CRUNCH and UNCR New in Version 2.8 May 5, 1991 Gene Pizzetta Two variations of each program are included. CRUNCH28 and UNCR28 are the normal assemblies for both CP/M and ZCPR3. CR28Z and UNCR28Z run only under ZCPR3 but are smaller programs with larger output buffers. The Z-only assemblies implement a suggestion from Bruce Morgen that a ZCPR3-only version of UNCR could handle LZH files and still be under 8K. This release fixes a very minor bug that would have never been noticed by the user: date stamps for files copied but not crunched were transferred twice. New in Version 2.7 April 27, 1991 Gene Pizzetta First release of smaller ZCPR3-only version. A bug was fixed that kept the archive attribute from being set on the source file if the destination file was in a different user area. Another bug was fixed that caused an arbitrary number of "files processed" to be reported if either program aborted because of insufficient memory. New in Version 2.6 March 26, 1991 Gene Pizzetta Maybe a few sharp-eyed users spotted the fact that CRUNCH didn't always create identical crunched files from identical source files. (Then again, maybe not; no one has complained.) Be assured that all the crunched files are valid, even though they may contain a few extra bytes. Failure to initialize a flag before crunching each file caused the Telenet-PCPursuit trapping routine sometimes to insert an extra null code or two. New in Version 2.5 March 21, 1991 Gene Pizzetta Under ZSDOS, the date stamp is stored in the header of the crunched file, in the same manner as the 2.3D versions, and restored to disk when the file is uncrunched. The outfile, whether crunched, uncrunched, or just copied, will have the same on-disk date stamp as the source file. You can check the original date stamp of the file without uncrunching it! UNCR now uncrunches LZH-encoded files, using the R. Warren's UNLZH.REL module, in addition to unsqueezing and native LZW uncrunching. UNCR checks the header of LZH files for an embedded date stamp, although no LZH cruncher inserts the date at this time. Nevertheless, UNCR is ready if it ever happens! CRUNCH now recognizes LZH encoded files as "already crunched". Now handles up to 512 matching files, if an ambiguous filename is given. If system files are excluded, they don't count toward this maximum. Version 2.4 could handle 256 and version 2.3D only 127 matching files, and system files were always included. New "S" option toggles between including and excluding system (hidden) files. As distributed, system files are excluded by default. The "E" option (erase existing files) is the old "O" option. It was renamed for compatibility with most Z utilities. "O" still works, for those who prefer it. The "I" option (inspect mode) is the old "C" option. It was renamed for compatibility with most Z utilities. "C" and "T" both still work, for those who prefer them. All options are configurable as the default operating mode using ZCNFG. Command line options are actually toggles. "Smart" usage screen now reflects the current effect of the command line options. Under ZCPR3 the name by which the program was invoked is used in the syntax line, even if re- executed with the GO command. CRUNCH's file exclusion list can be modified with ZCNFG. The same CFG file is used for both CRUNCH and UNCR, but some configuration options are not effective for both programs. See the ZCNFG help screens for full details. If either program is aborted with a ^C, the partial output file will be closed and erased, so zero-length files will no longer be left behind. Traps the Telenet and PC-Pursuit command mode sequence, using Bridger Mitchell's routines from version 2.3D, so file transfers will not be aborted on those systems. If the original file already has a "Z" as the middle character of its filetype (for example, "AZM"), CRUNCH will now change only the last character of the filetype to a "Z", unless that character is also already a "Z". This change is from a public domain patch, author unknown. Screen displays have been compacted somewhat to allow display of more filenames on the screen (twice as many in quiet mode). High bits are now filtered when displaying filenames so you won't see weird characters on some terminals. Under ZCPR3 the command processor parses the filespecs, so all permissible user areas and named directories are available. Invalid directory specs will be trapped and generate an error, rather than defaulting to the current directory, if running under ZCPR33 and above. Various messages have been added or altered to be more specific or for aesthetic reasons. Version 2.5 is a direct descendant of Steve Greenberg's version 2.4 and still offers all the features of that release. Many, many thanks go to HOWARD GOLDSTEIN for his ideas, his bug finding skills, and his help in getting this show on the road. Also, my appreciation to STEVE GREENBERG for permission to release a new version of CRUNCH, and to BRIDGER MITCHELL for his conception of the embedded date stamp. Source code has been distributed separately as CR25SRC.LBR. Gene Pizzetta 481 Revere St. Revere, MA 02151 Voice: (617) 284-0891 Newton Centre Z-Node: (617) 965-7259 Ladera Z-Node Central: (213) 670-9465