WHATSNEW.DOC July 1993 This lists the user visible changes to ARJ since ARJ 2.20. ARJ 2.41a Fixed multiple displays of filenames when using "-hw" options. Fixed ARJ and ARJSFX compatibility problem with PC-NFS 4.00. Fixed critical error handler y/n and break handling. ARJ 2.41 Improved handling of "..." filename. Added reset of method when using -t1 on a binary file. Fixed looping on some errors after answering "ALWAYS". Fixed processing of "-&" option. Removed miscellaneous code in REGISTER.EXE. ARJ 2.39f Slightly improved compression size reduction. Speeded up ARJ "l" command on systems with no disk cache. Added yes/no query option to execute a DOS command. Added "-hl" option to set ARJ to report file errors in listfiles and to return a non-zero DOS errorlevel. Modified internal data structure to remove an unintended message. Modified to not update ARJ-SECURED version 1 or 2 archives. Decreased memory requirements of storing and unstoring files. Fixed ARJ so that ARJ a archive *.* will work on a NOVELL server. Fixed file duplication when specifying only one filespec which happens to be a listfile. Fixed ARJ to return errorlevel 4 when updating a secured archive. Fixed "-b3" switch. Fixed "-t1gf" and "-t1f" to force text mode under all conditions. Fixed a number of document typographical and grammatical errors. Added missing TESTARJ.BAT file. Simplified ARJSFX extraction display. ARJ 2.39d Modified TESTARJ.BAT to not delete its index file. Added an actual close of the index file upon program termination. Fixed ARJ to return a DOS errorlevel of 9 for non-ARJ archives. Changed version number of REARJ to 2.25. Fixed ARJSFXJR to extract properly. ARJ 2.39c Changed the meaning of the "-he" option. Added a display of file information during an "OK to overwrite" prompt. Added a disk reset command after writing to a removable device. Added a "-he" option to skip ARJ-SECURITY testing. Added a "-hx" option to specify default archive filename extensions. Added archive date modified display. Added a default critical error handler. Added a new, more secure ARJ security envelope scheme. Added command line parameter support to ARJSFXJR. ARJSFXJR now supports directory specification, file overwriting, and extraction of only new files. Added "-b3" option to allow clearing of archive bits during extraction. Added "-jr1" option to handle a more severely damaged archive. Added SDN support. Modified volume change prompt routine to detect the failure to remove the diskette. Corrected ARJ help screens. Removed error message when duplicate filenames arguments were specified as in ARJ a test dum* dummy. Modified the DEARJ volume change prompt to accept only YES, NO, or QUIT. Fixed problem with ARJ not handling badly corrupted archives gracefully. Fixed problem with leftover ARJTEMP.$* files on disk full errors. Fixed problem where ARJ g -g? did not prompt twice for a password. Fixed critical error handler setting at startup. Fixed problem where ARJ t -ji and ARJ w -ji did not log files correctly. Added a warning to REARJ about using a virus scanner without specifying a pathname. ARJ 2.39b Changed critical error handling. Added "-hu" option to allow updates of multiple volume archives. Added "-ha" option to handle read-only files. Added new subtotal display to better support wildcarding ARJ files. Added errorlevel 9 to represent "Not an ARJ file" error. Moved removable media check to after 1st volume. Fixed "-jwPRN" processing to not prompt for overwrite. Fixed -x processing during extraction. Fixed ARJ.DOC with regard to the "j" command supporting "-d". Fixed a problem where a few files would not compress correctly. ARJ 2.39a Speeded up compression and extraction especially on diskettes and uncached disk drives. Added the feature of setting the correct file date-time stamp when using the ARJ "p" command as in ARJ p archive name | LIST /s. Added delete permission prompt to ARJ e -d *.* usage. Added a default critical error handler. Added "-hcDOS_COMMAND" option for executing DOS command at start of ARJ. Added "-he" option to abort when processing an ARJ-SECURED archive. Added "-hi" option to put more detail in the "-ji" index file. Added "-hs" option to disable file sharing code. Added "-hw" options to provide various display options for "ARJ w". Added "-ja1" option to inhibit the display of the archive comment. Added "-jn" option to facilitate restarting multiple volumes by using the information from the index file. Added "-od" option to select files 0 to N days old. Added bar and percentage display ("-i2" option). Added "r" modifier to "-v" switch to allow the reservation of space on the first volume. Added "-x-" support so that ARJ resets exclude list when it sees the "-x-". Added "Out of near memory" error message. Added feature to check for device driver filenames except for "-jw". Changed ARJ to always prompt for a diskette volume unless disabled by "-jyv" even if "-y" is specified. Changed the -jy switch processing to toggle like other ARJ switches. Added a warning when work disk is too small to make volume. Added check for error writing to stdout. Added "Replacing" message when adding a file to an archive which already contains such a file. Shortened the "CRC OK" message to "OK". Removed auto Huffman setting as it did not do much in a real world test. Removed [YNAQ] messages. Added intermediate "OK to extract to a new filename?" prompt. Changed the backup feature to mark only non-backup files. Changed the "-v" option to accept its modifiers in any order. Changed the "always" response to yes/no queries to "always", "skip", and "global". Changed the "quit" response to generate an error for both ARJ and ARJSFX. Removed the "end of file" error message when using the "-jr" option on an undamaged ARJ archive. Removed the ":" from the index file "-ji" header. Removed "CRC OK" messages during "ARJ w" command to simplify output. Improved the error message when extracting with the wrong password. Used MS-DOS/BIOS calls to handle cgets/cputs/getch, etc. Improved allocation of i/o buffer space. Changed ARJSFX to NOT prompt for "Continue extraction" when "-e" or "-x" has been specified. Changed ARJSFXJR to distinguish between true errors and skipping of files that already exist. Added CTL Break checking to ARJSFXJR (-je1). Added error checking of invalid switch options like -jm3. Added documentation briefly explaining ARJ error messages. Fixed reporting of errors during extraction to catch "Can't open" errors and other failures. Fixed rare volume overflow when using -m4. Fixed side effect modification of "-jq" option when using "-ju". Fixed -jt option when adding 0 files in a move command. Fixed ARJ to list filenames with embedded "%"s. Fixed ARJ to not modify version number in archive file headers. Fixed "-jp" to inhibit pauses when stdout is redirected. Fixed ARJ /? to inhibit pauses when "always" query chosen. Fixed problem of leftover ARJTEMP.$* files when processing wildcarded ARJ files. Removed support for the "w" command in DEARJ for program size reasons. Fixed REARJ "/f /d /u" option to work on updating a diskette archive. Corrected ARJ support in REARJ.CFG. ARJ 2.30 Added "-t1g" to support text with graphics characters. Added [YNAQ] message to all query prompts. Changed the "Bad Huffman code" message to "Bad file data". Fixed a bug in ARJ w processing in very small files. Fixed a bug in -jt option with extraction on secured archives. Fixed the "-t1f" text file test algorithm. Fixed the "Can't delete directory" problem. Fixed DOS 2.11 file handling. ARJ 2.30 BETA_2 Increased the -m1 (default) and the -m2 compression ratios. Decreased file sharing violations to a minimum even on deletes. Changed opening of input files to allow shared reading. Improved the compression speeds with -jm improving the most. Added support for concatenated switch options such as "-ri1". Added "-&" option to install a critical error handler. Added "-+" option to set the environment variable name. Added "-#" option to allow extraction by order number in archive. Added "-d" option to ARJ e and ARJ x commands to provide a "move file from archive" feature. Added "-t1g" support for text files with graphic characters. Modified text mode to re-archive the file when it is not text. Added directory delete support to ARJ m -a1 archive. Added removal of empty archive when deleting files. Added permission prompt when deleting "*.*" files from an archive. Added option to allow up to 1000 uniquely named multiple volumes. Added ARJ b command to execute DOS command on archive files. Added ARJ g command to garble an ungarbled archive. Added ARJ k command to purge archive files marked as backups. Added ARJ y command to copy archive with new options such as creating a self-extractor or setting the backup flag. Added "-g?" garble option to prompt for password with no echo. Added "w" modifier to "-v" option to inhibit splitting of files in multiple volume mode. Added option to allow the use of "-o" and "-ob" at the same time. Added documentation of "ARJ c file -zNUL" and "ARJ c file -jzNUL" methods of stripping of file comments. Added "-n" option support to ARJ "d" command to delete files in archive that do not exist on disk. Added "-n" option support to ARJ "l" command to display files in archive that do not exist on disk. Added "-jb" option to set the backup flag during adds and updates to backup files instead of overwriting them. Added "-jb1" option to reset the backup flag. Added "-jb2" option to unmark backup files. Added "-jb3" option to mark files as backup files. Added "-jc" option to allow ARJ to exit extraction when specified number of files has been extracted. Added "-jg" option to include selection of files marked as backup. Added "-jg1" option to select ONLY archive files marked as backup. Added "-ji" (index file) support to ARJ d, e, j, l, t, and w commands. Added "-jo" option to extraction to generate unique output filenames. Added "-jp" support to ARJ w command. Added page size support to "-jp" option. Added "-jq" option to supply command line parameters to ARJ w and b commands. Added "-jt" option support to extract type commands to allow extraction of files only after a successful test of the archive. Added "-jt1" option to ARJ t and ARJ modification commands to do an actual file compare along with a CRC check. Added "-jt2" option to ARJ modifications commands to do file compares only on added files while doing CRC checks on the rest. Added "+" miscellaneous option to ARJ_SW configuration file. Added "*" indicator to "l" display to indicate backup files. Added sequence number to "v" command display. Added backup flag and backup files message to end of "l" display. Added support for "--" such as "-w-" for all switches. Added information to documentation on simple commands to delete archive comments. Modified ARJ to handle Bad Huffman codes without aborting. Changed the "Bad Huffman code" message to "Bad file data". Modified ARJ to delete extracted files with bad CRCs. Improved the compression of large ASCII type files. Removed base directory command line checking for certain commands. Changed calls to clock() (int 1AH) to gettime() (DOS 2CH). Speeded up file position seeking when archiving multiple volume archives with large input files. Improved the ARJ documentation. Added control break handling to single character input mode. Removed superfluous repetitive display blocks with the "-i1" option. Fixed problem with "ARJ u -e1" command where basedir has drive and/or root. Fixed extraneous size display when storing directories. Fixed TEXT mode file size test where CTLZ is in first 4K bytes. Made failure to set a volume label return an error. Fixed rare situation during break handling where original archive could be deleted. Improved error messages and error processing in ARJSFXJR module. Fixed ARJSFX and ARJSFXJR to contain identification string "aRJsfX" as documented so that 3rd party programs can discern ARJ SFXes. ARJ 2.22 This is a fix release for MS-DOS compatibility issues. Removed use of clock() [int 1AH]. Removed use of int 1AH in C0.ASM. Removed use of setcbrk() and getcbrk(). ARJ 2.21a ** IMPORTANT NEWS **************************************************** ARJ 2.21 does NOT correctly garble (-g option) stored (-m0) files larger than 32767 bytes. ARJed GIFs and archives may have this problem, since ARJ reverts to storing when unable to compress the file. Archived files with this problem will test/extract with a CRC error. ARJ 2.21a has an option "-h+" to correctly extract such files. ********************************************************************** Fixed garble bug with stored files larger than 32767 bytes. Fixed slight inefficiency when extracting stored files. ARJ 2.21 ** IMPORTANT NEWS **************************************************** On a very small number of large files, the use of the option -jh65535 has resulted in system hangs and file CRC errors. This occurs with the number 65535 and 65534. If you use this option without the -jt option, you should verify your archived files. I extend my deepest apologies to everyone so inconvenienced. This is fixed in ARJ 2.21. ********************************************************************** Added MS-DOS 3.x international language support so that casing of letters is properly handled (such as the "u" with umlaut) on the command line and with the ARJ "w" command. Speeded up archival operations on diskettes. Speeded up store, unstore, and diskette copy operations. Speeded up ARJ "w" command. Added a default choice of yes to caseless search prompt. Added "-jv" option to "s", "p", "w" commands. Added "-t1.doc.asm.c" option to select file type by suffix. Added "-t1f" option to force text type. Added "-+" option to inhibit ARJ_SW usage by ARJ. Added TIPS and USING ARJ AS A BACKUP PROGRAM sections to the ARJ.DOC. Added several batch files to demonstrate using ARJ to backup/restore and using REARJ to convert archives. Added a count of files to the ARJ deleting input files messages. Added a volume count to "OK to proceed to next volume..." message. Slightly improved the compression on -m3 and -m4. Modified "ARJ l -jp *.arj" to accept a "n" input to skip archive currently being displayed. Modified CTL BREAK processing to always delete ARJTEMP.$nn and the ARJ archive file when breaking during the temp copying process. Modified ARJ to return an ERRORLEVEL of 1 for answering "NO" to the "OK to proceed to next volume..." prompt. Simplified many of the error messages to avoid confusion. Improved the volume size limiting logic to account for uncompressible data. Fixed problem with "ARJ u -e1" command. Fixed rare CTL Break hang problem when DOS BREAK is ON. Fixed the ARJ "w" command when the target text spans buffers. Fixed the ARJ "c" command to display the correct archive name when the archive has been renamed. Fixed ARJ file commenting to skip continued files on volumes. Fixed a problem with a missing C/R when using "ARJ s -jv". Fixed the diskette processing when the diskette is swapped during the lack of disk space user prompt. Fixed ARJ attempt to open file named "*.ARJ" for add commands. Fixed midnight date problem caused by clock() and DOS bug. Fixed ARJ.DOC to indicate that ARJ *.ARJ works for all ARJ commands except for the add commands (a, f, j, m, u). Fixed rare ARJ error when using -jh65535 with certain files. Fixed "ARJ e archive ... -zcomment.txt" to not abort for 0 files. Fixed ARJ to handle file attributes on directories correctly. Fixed ARJ "Out of memory" error when using "-jm" and ARJ_SW. Fixed "-jyy" option handling of "function" key inputs. Modified "-jyy" to display input character in original case. Fixed "-?" to work with "-jyy". Fixed ARJ to abort on reaching end of file early when using STDIN. Fixed ARJ processing of empty list files to not display errors. Fixed ARJ to delay aborting on updating an ARJ-SECURED archive so a command like "ARJ c *.ARJ -r -zBBS.TXT" does not end prematurely. Slightly revised LICENSE.DOC and ORDERFRM.DOC. Significantly speeded up self-extraction from diskettes. Fixed ARJSFXJR (-je1) to send its output to standard output. Verified that QSORT by Ben Baker will work with ARJSORT.BAT without the memory limitation problem of MS-DOS SORT. Fixed ARJSORT to allow -! in ARJ_SW. Fixed ARJSORT pause when user has set -jp in ARJ_SW. Fixed ARJSORT to detect errors in MS-DOS SORT processing. Modified REARJ.CFG to not allow full directory extractions for PAK. Modified REARJ to remove the temp directory between conversions. Added REARJ "/u" usage information to "/a*" usage to REARJ.DOC. Changed REARJ.CFG to support Viruscan version 80. Improved REARJ CTL Break handling using PKZIP/UNZIP. end of WHATSNEW.DOC