
User-visible changes
====================

   2.61.01   08/11/1998   First alpha version. Minimal functionality.
   2.61.02   09/11/1998   Environment filtering to avoid near memory shortage,
                          long filenames are no longer converted to uppercase.
   2.61.03   11/11/1998   ANSI comments now supported; some minor bugfixes.
   2.61.04   12/11/1998   Help facility works, ARJSFXJR/2 added, -h2p & -h2d
                          switches added, Host OS changed to OS/2, free space
                          on HPFS volumes (up to 4GB) is now determined
                          correctly.
   2.61.05   13/11/1998   Removed ARJSFXV size limitation. The efforts are now
                          aimed on ARJSFXV conversion...
   2.61.06   15/11/1998   Fixed a glitch with "arj m ..." creating ARJSFXV
                          archives. Note that if no files are found, "arj m"
                          leaves a temporary file. It's the glitch of original
                          ARJ 2.61, and it's left for compatibility.
                          ARJSFXV: Minimal functionality achieved (no LFN yet).
   2.61.07   16/11/1998   ARJSFX: Minimal functionality achieved.
                          ARJSFXV: Shareware limitation still intact. Removed.
   2.61.08   17/11/1998   ARJSFX: "1 error(s)" due to rudimentary CRC check.
   2.61.09   19/11/1998   Now able to truncate files.
   2.61.10   21/11/1998   GA version. -h2a switch added.
   2.61.11   26/11/1998   ARJ/2 2.61.10 would cause exception 0Dh if ARJ$DISP
                          is killed from the task list. The "clear screen" ANSI
                          sequence now works.
   2.61.12   06/12/1998   "ARJ M" fixup, code size decreased.
   2.61.13   13/12/1998   ARJ/2 now also works under Windows NT.
   2.61.14   31/12/1998   Minor fixes.

   2.62.01   03/01/1999   First alpha version.
   2.62.02   09/01/1999   Retail version. Minor fixes in the message section.
   2.62.03   12/01/1999   ARJ/2 v 2.62 crashed under Windows NT when creating
                          directories. ARJSFX/ARJSFXV might come into loop on
                          some LFN archives. ARJ/2 might crash if LFN goes
                          beyond 131 chars.
   2.62.04   24/02/1999   Various problems with ANSI comments were fixed. Some
                          documentation enhancements.
   2.62.05   01/05/1999   ARJSFXV v 2.62c has been introduced. The 5-second
                          delays in SFX modules have been eliminated.
   2.62.06   17/06/1999   Integrity test (ARJ I) is now operable.
   2.62.07   23/08/1999   ARJ i reported damage in earlier versions of ARJ/2.
                          Modified file seek logic for newer IFS. The ARJ/2
                          distribution archive is now ARJ-SECURED.
   2.62.08   29/08/1999   Fixed  header comment  corruption problem. Fixed
                          problem with free space detection on FAT volumes
                          larger than 1G. Enabled custom environment variable
                          setting (-+). Added support for spaces in filenames.
                          Changed default extension to lowercase ".arj".
                          Resurrected the -& error handling option. Volume
                          labels are now saved and restored. Removed Windows
                          NT checking and host OS stamping to avoid confusion
                          with native ARJ32 archives. Packaged a full set of
                          ARJ utilities.
   2.62.09   04/09/1999   Fixed problems introduced in 2.62.08: destination
                          directory parsing and ARJSFX stack corruption
   2.62.10   15/09/1999   Timestamps are now restored upon directory creation.
                          Added support for extended attributes to ARJ and
                          ARJSFXV. Fixed a problem with directories being
                          mishandled by ARJSFXV.
   2.62.11   22/09/1999   Added check for encryption when creating SFX
                          archives. Fixed chapter mark creation with EAs
                          enabled. Fixed to allow commenting of any ARJ
                          chapters. Added check for files larger than 2048M.
                          Fixed volume handling of "hollow" archives ("-j#").
                          Fixed handling of encrypted archives with the "j"
                          and "y" commands. Disabled volume prompting when a
                          volume is not an ARJ archive. Changed multi-volume
                          function to automatically handle volumes over 99.
                          Implemented internal ARJ-PROTECT storage as in ARJ32
                          v 3.02.
   2.62.12   26/09/1999   Fixed "CRC error" reported for some multivolume EAs.
                          Fixed EAs being lost in multivolume ARJ-SECURED
                          archives. Verbose list command now skips EA records
                          if they are garbled and no password is given.

   2.70.01   05/10/1999   Changed error message display. Fixed to work in xterm
                          of XFree86 for OS/2. Fixed possible loop when -hk
                          is used with multivolume option. Fixed a problem with
                          temporary archive not being deleted when no files are
                          added. Fixed ARJ-PROTECT percentage report. Fixed
                          "Bad header" error when running "ARJ x -d". Fixed
                          search pattern query in "ARJ w".
   2.70.02   25/10/1999   Fixed date/time stamping in ARJSFXJR. Removed
                          M_UNREG_SFX from commercial modules. Fixed recursive
                          repacking in REARJ. Added custom -h# format feature.
                          Added comment compatibility option.
   2.70.03   31/10/1999   Added day number option to -h#.
   2.70.04   06/11/1999   Fixed extracted file postprocessing. Added automatic
                          testing of ungarbled archives. Fixed chapter command
                          parsing from the configuration file. Added default
                          configuration file lookup. Fixed garble password
                          prompting. Corrected to work with EXT2FS.IFS.
   2.70.05   31/12/1999   Fixed rare "Can't find ..." errors when parsing list
                          file. The SFX executables are now compressed with
                          standard EXEPACK. Introduced new ARJ registration
                          scheme. Added ARJ.KEY registration file lookup.
                          Fixed "clear to end of line" ANSI sequence handling.
                          Fixed "Out of memory" errors appearing after a long
                          sequence of archive volumes. Fixed abnormal effects
                          when extracting damaged archives. Fixed timestamp
                          handling during extraction. Fixed recursive
                          verification with /G in REARJ. REARJ/2 has been
                          updated to version 2.42.
   2.70.06   02/01/2000   Minor optimizations of the compression procedure.
   2.70.07   06/01/2000   Added "-2L" option for .LONGNAME EA conversion on
                          archiving. The "/J" option was not properly working
                          in registered REARJ/2.
   2.70.08   07/01/2000   Fixed a problem with valid registration keys being
                          rejected by ARJ/2.
   2.70.09   14/02/2000   Changed "-ha" option to skip read-only attributes on
                          packing. Fixed century display in dates beyond 2000.
                          Added "-2k" switch to skip century display in list
                          commands. Fixed parsing of the "-v...K" and "-v...M"
                          size modifiers.

   2.71.01   19/03/2000   Fixed license information display in ARJSFXJR.
                          Changed REGISTER.EXE to use "-arj" and "-arj32"
                          options instead of "-all". Changed the meaning of
                          the "-s"option of ARJSFXV to enable file sharing.
                          Fixed the count of long filenames across volumes.
                          Added an alternate multivolume archive naming
                          feature.
   2.71.02   25/03/2000   Fixed file handle deficiency (occured in 2.70.09 and
                          2.71.01)
   2.71.03   29/03/2000   Fixed abnormal behavior of -b and -b2 switches.
   2.71.04   28/05/2000   Moved a part of assembly code to C (up to send_block)
   2.71.05   27/06/2000   Slightly optimized the compression engine.
   2.71.06   03/08/2000   Fixed looping on self-pointing headers.

   2.72.01   16/06/2000   Reproduced basic STDOUT concepts
   2.72.02   02/07/2000   Switched to C versions of huf_encode_*()
   2.72.03   10/08/2000   Commercial versions now never expire. Fixed a minor
                          cosmetic display issue when using the "-t1" option.
   2.72.04   11/08/2000   Implemented the CFA internal filelist format.
   2.72.05   15/08/2000   Fixed the filelist overrun glitch (occured in version
                          2.72.03+ but has its roots back in the earliest
                          builds!). Fixed abnormal handling of "-*". Fixed
                          damaged archives resulting from -m4.
   2.72.06   18/08/2000   Added option checks when modifying an existing
                          self-extracting archive. Modified ARJ version
                          messages for compatibility with Winzip. Fixed
                          multiple volume diskette updating to work properly
                          when a work directory is specified. Fixed rare issue
                          of ARJ building an empty archive as the last of a
                          series of volumes. Fixed the ARJSFX self-extractor
                          to detect and display an ARJ-SECURITY envelope.
                          Fixed the "jc" extract count option to work with
                          volume split files. Fixed a problem using "-js" in
                          ARJ_SW/ARJ32_SW and on the command line. Changed the
                          "l"ist command to show " 00" for year 2000 and "100"
                          for year 2100. Added a "-2k1" switch for
                          non-ambiguous date formatting. Added "-hy1" and
                          "-hy2" options to force OEM/ANSI codepage settings.
                          Fixed garbling to accept "-hg" when garbling an
                          existing ungarbled archive. Modified help display not
                          to display milestone indicators. ARJCRYPT has been
                          updated to version 2.1.
   2.72.07   18/08/2000   The same as 2.72.06 but real hot-fix GA. Fixed
                          ARJSFX hash table and comment formatting bugs.
   2.72.08   18/08/2000   Merged with 2.71.05...2.71.06 branch.

   2.73.01   19/08/2000   Minor modifications of the message section. Added "-"
                          symbol option to ARJ configuration file to work like
                          "+" symbol except with prepending of its associated
                          switch string. Fixed volume size handling during
                          update of ARJ-PROTECTED volumes. Corrected total
                          file count output on list command. Fixed the purging
                          "k" of chapter volumes. Fixed volume series breakups.
                          Fixed a problem with the "-vw" option when updating a
                          volume. Fixed alignment on verbose list command.
                          Corrected "-i3" and "-i6" total percentage counts
                          for multiple volumes. Fixed the "-jc" extract count
                          option to terminate prompting for unneeded volumes.
                          Fixed looping when using "-va" on large partitions.
   2.73.02   19/08/2000   The distribution version of 2.73.01 (contains mostly
                          DOS-related fixes).

   2.75.01   09/09/2000   Restored the C version of encode_f() (this finally
                          frees us from RTL usage in ASM modules). Official
                          release.
   2.75.02   15/09/2000   Removed references to M_MALICIOUS_ARCV fix from the
                          documentation. Slightly optimized the ARJ-SECURITY
                          verification routine. Began rewriting the assembly
                          routines in 32-bit compatible way.
   2.75.03   30/09/2000   Low-level interface routines have been portabilized.
   2.75.04   15/10/2000   Portabilized the encoding/decoding routines.
   2.75.05   18/10/2000   Introduced the OS/2-32 version. Made the appropriate
                          changes to various source and documentation files.
   2.75.06   18/10/2000   DOS and Borland fixes.
   2.75.07   20/10/2000   Fixed processing of volumes beyond 99 in ARJSFXV.
   2.75.08   24/10/2000   Automation Release #1. Added the packaging tool.
   2.75.09   27/10/2000   Automation Release #2. Clean-up and minor fixes.
   2.75.10   28/10/2000   Automation Release #3. Concurrent compiles.
   2.75.11   29/10/2000   Automation Release #4. Added IBM LIBC option. Fixed
                          intermittent traps on startup of ARJSFXV.
   2.75.12   03/11/2000   Automation Release #5. Multiplatform READMEs.
   2.75.13   17/12/2000   Fixed a problem with the "-vw" whole file volume
                          option looping. Fixed a "-i3"/"-i6" milestone
                          percentage problem with the "-vw" option. Fixed the
                          "Y" command to allow "-hk" and "-g" simultaneously.
                          Changed "-q" option to NOT continue to query about
                          extracting subsequent sections of a split file.
   2.75.14   31/12/2000   Fixed LOCALE branches in ARJ_DATA.C.
   2.75.15   09/01/2001   Added "-2f" option to avoid serialization of
                          comments.
   2.75.16   15/01/2001   Fixed volume size parsing when specified with
                          "-vxxxK" or "-vxxxM".
   2.75.17   05/02/2001   Fixed overwriting of existing EAs in 32-bit OS/2
                          version.
   2.75.18   21/02/2001   Fixed crashes when loading the ARJCRYPT module.
                          Fixed crashes in 32-bit OS/2 version if an incorrect
                          date results from -odb. Added creation and packaging
                          of debug symbols and map files.
   2.75.19   07/04/2001   Improved debugging for header errors.
                          [Merged with MetaWare branch up to arj-2_75_18_3]:
                          Fixed displaying files with ARJ p -ja. Fixed
                          possible errors on termination of ARJSFX/ARJSFXV.
   2.75.20   11/05/2001   Fixed handling of /A option (with no archive types
                          specified) by REARJ.
   2.75.21   04/06/2001   Fixed volume size calculation.

   2.76.01   25/01/2001   Raised the filelist limit in commercial versions.
                          Changed the storage order of subdirectories to retain
                          timestamps on extraction.
   2.76.02   28/01/2001   Fixed matching for "[xxx]" wildcards when -h* is
                          given.
   2.76.03   19/06/2001   Merged with later 2.75 builds, yielding a separate
                          post-2.76.02 sparse tree.
   2.76.04   21/06/2001   Added a free memory check for DOS version. Fixed the
                          "r" command to remove paths properly in dual-name
                          archives. Fixed an error processing directories with
                          very long filenames. Fixed ARJSFXV to NOT beep when
                          using options to inhibit volume prompting. Fixed
                          ARJSFXV to work with an archive that contains the
                          encryption module. Fixed phantom EA records.
   2.76.05   24/06/2001   Changed order of password prompt in the large
                          self-extractors.
   2.76.06   15/08/2001   Fixed launch of DOS archivers from REARJ. ARJSFX now
                          automatically enables the VIO ANSI support for
                          comments. Fixed error messages appearing when -hk
                          is used with -va. Added a way to specify priority
                          deltas. Made some performance enhancements to the -m4
                          extractor.
   2.76.07   25/08/2001   Added handling of the new (revision 11) timestamp
                          format.

   2.77.01   01/09/2001   ARJDISP is now being called instead of ARJ$DISP as
                          the display front-end. ARJ.CFG syntax was enhanced to
                          allow comments ('#' as the first character on a
                          line). Preliminary support for UNIX-like platforms.
                          REARJ has been enhanced with a "T" modifier. Fixed
                          the parsing of -t1g. Specifying -t0 on extraction
                          will retain the 8th bit.
   2.77.02   06/09/2001   Fixed file mode conversion to the DOS format. Fixed
                          ARJCRYPT incompatibility. Fixed deletion of special
                          files. Fixed "-2a" to work correctly with the
                          ".*" files.
   2.77.03   07/09/2001   Fixed DOS->UNIX timestamp conversions.
   2.77.04   09/09/2001   Fixed -hk protection block size calculation. Fixed
                          the updating of archives with extended headers.
   2.77.05   15/09/2001   Fixed the display of archive dates in DOS and OS/2
                          versions of ARJ. Fixed some EXT_HDR regressions in
                          16-bit mode.
   2.77.06   23/10/2001   Fixed handling of "-2f". Removed the dependence of
                          /usr/bin path in UNIX platforms. Changed the names
                          of configuration files in home directory to be
                          prepended with '.'.

   2.78.01   27/03/2002   Merged with German NLS branch. Fixed the "-i5"
                          indicator to show correct percentage at the
                          beginning of each file.
   2.78.02   09/04/2002   Official Open Source release.
   2.78.03   03/05/2002   Fixed modification timestamping in main
                          archive header.
   2.78.04   15/05/2002   Fixed handling of "+" and "-" in ARJ.CFG (regression
                          from 2.73.01)
   2.78.05   06/07/2002   Fixed timestamp handling. Fixed crash at startup
                          with "ARJ Q" and no other arguments. Added "-d1" and
                          "-d2" options.
   2.78.06   14/12/2002   Fixed "Out of memory" type errors on UNIX-like
                          platforms.
   2.78.07   25/01/2003   Fixed ARJCRYPT key generation (regression from
                          2.77.02). Added preliminary support for Win32
                          platform.
   2.78.08   07/02/2003   Install into /usr/local by default on UNIX-like
                          platforms. Determine the number of lines on screen
                          for -jp where possible (DOS, OS/2 VIO and Win32).
                          Experimental color output in a JAR style:
                          1. "-*2" gets obsoleted. "-*1" designates a "silent"
                             mode (all error msgs suppressed), "-*" stands for
                             the "normal" mode (error msgs still displayed).
                          2. ARJ has "-2t" switch to set the colors. "-2t" alone
                             will disable the color support; "- -2t" in ARJ.CFG
                             is recommended to turn it off for all commands.
                          3. REARJ has a "COLORS " configuration parameter.
                          REARJ updated to 2.43 - allow arbitrary positioning of
                          parameters within the configuration file.
                          Fixed looping on symlinked directories without "-a1".
                          Added the "-2b" parameter to specify reference devices.
                          German locale: "ge" -> "de". Fixed to display error
                          messages properly under Win32.
   2.78.09   31/03/2003   Prevent "ghost" progress indicator from appearing on
                          the screen. Added hardlink to symlink conversion.
                          Removed counter granularity (actually, it's 26624 now
                          in the most cases instead of 40960). Added the "-2r"
                          parameter to revert to the "standard" unarchiving order.
   2.78.10   03/04/2003   Workaround for stack/near memory shortage in 16-bit
                          versions.
   2.78.11   06/04/2003   Fixed several options being disabled in REARJ.
                          Fixed stack overrun during directory recursion in
                          32-bit OS/2 (except EMX).
   2.78.12   12/04/2003   Fixed a possible incompatibility with mainstream ARJ
                          when using the "-hg" or "-hg!" encryption.
   2.78.13   11/05/2003   Revised build and packaging on GNU systems after a
                          patch from Guillem Jover <guillem@debian.org>:
                          * The build system honours DESTDIR, so our packaging
                            is easier.
                          * Updated configure.in.
                          * The arjcrypt module is moved to its own dir under
                            $libdir ($pkglibdir).
                          * The join program now return proper exit codes. It
                            was causing the autobuilders to fail on some
                            architectures.
                          * Man pages provided.
                          * The rearj.cfg.example now supplies the correct
                            bzip2 options.
                          Changed the OS/2 version to use the same canonical
                          wildcard matching logic as the Win32 one.
                          Fixed "-jp" being inoperable (regression from
                          2.78.08). Fixed the unintentional fallback to
                          ARJCRYPT V1 when ARJCRYPT V2 ought to be used.
                          Displays the safety factor in ARJ-PROTECT notice.
                          Fixed the "arj o" command (regression from 2.62.08).
   2.78.14   14/05/2003   Fixed REARJ terminating with an error when the
                          configuration file is padded with blank lines.
   2.78.15   30/06/2003   Fixed the "-i" overall progress indicators to not
                          count the skipped files. Fixed "double skip" with
                          "-2b" when the first file to be skipped was
                          surrounded by symlinks. Fixed to ignore symlink
                          access attributes. Workaround for EA size query
                          during extraction on OS/2-32. Fixed various problems
                          with updating extended headers (regression from
                          2.77.01).
   2.78.16   15/07/2003   Added "-2o2" to save a symbolic representation of
                          both UID and GID when archiving.
   2.78.17   14/09/2003   Skip changing the archive attributes under UNIX.
                          Optimized the progress counter performance by
                          avoiding unnecessary output.
   2.78.18   16/10/2003   Re-fix the attributes patch for 2.78.17 to make
                          the SFX attributes correspond to the current
                          umask.
   2.78.19   21/02/2004   Do not ask for pause when "arj -?" is redirected.
                          "-t1g" replaces the non-trivial "-t1gf". Bell is
                          handled correctly with the new console output.
                          Corrected lookup for arjcrypt.so on UNIX-like
                          platforms (regression from 2.78.13). Archiving
                          with "-2l" on platforms without EA support would
                          produce malformed filenames. Added the "-_" option
                          to store/restore filenames in lowercase.
   2.78.20   18/04/2004   Prevent the -jz comments from being automatically
                          appended with newline. "-jb" failed to pick the
                          requested chapters (regression from 2.62.08).
   2.78.21   18/06/2004   Registration wizard reported error on many
                          platforms (regression from 2.78.15). Fixed OEM/ANSI
                          discrepancies that showed up in Win32 version when
                          obtaining filenames from argv[]. Copying temporary
                          files with "-jt" enabled might result in a
                          "CRC error". Added "-2i". Introduced new modifiers
                          (G/T/P/E) and hexadecimal prefix format to numeric
                          parameters. Fixed the inability to sustain binary
                          mode for "arj p" under OS/2-32.
   2.78.22   23/06/2005   Redesigned the year 2038 workarond to fix wrong
                          date/time in ARJ headers under OS/2 and Win32
                          (regression from 2.77.05). Fixed TAB character
                          handling in display routines.
                          Compiler/portability-related fixes.
