home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / arj2_271.exe / arj / README.TXT < prev    next >
Text File  |  2000-03-19  |  30KB  |  596 lines

  1.  
  2.    ARJ for OS/2 version 2.71 Release Notes                 March, 19, 2000
  3.  
  4.  
  5.    This product is an  OS/2-hosted add-on for  ARJ 2.7x for DOS. It may be
  6.    used  separately  from  the DOS  package  but  it doesn't  contain  the
  7.    documentation found in DOS release.
  8.  
  9.    ***********************************************************************
  10.    ***                                                                 ***
  11.    ***  THIS PRODUCT IS DEVELOPED  SEPARATELY FROM THE MAINSTREAM ARJ  ***
  12.    ***  PACKAGE AND  THEREFORE IS NOT  UPDATED SYNCHRONOUSLY WITH ARJ  ***
  13.    ***  FOR DOS. SHAREWARE REGISTRATION FOR  ARJ/2 IS NOT PROVIDED BY  ***
  14.    ***  ARJ SOFTWARE, INC.                                             ***
  15.    ***                                                                 ***
  16.    ***********************************************************************
  17.  
  18.  
  19.    LEGAL NOTICE
  20.  
  21.       No  warranties  of  any  kind  are  made. In  no  event should ARJ
  22.       Software Russia  be liable for  any damage  resulting  from use or
  23.       misuse of this product.
  24.  
  25.       You have a royalty-free  right to  distribute ARJ/2 package in any
  26.       form. Commercial  use of  this product  must be  approved  by  ARJ
  27.       Software, Inc.
  28.  
  29.       The information in this document is  a subject  to change  without
  30.       notice.
  31.  
  32.  
  33.    INTRODUCTION
  34.  
  35.       As the OS/2 lacks a multifunctional compression utility, a version
  36.       of ARJ for  OS/2 has  been  developed  by ARJ Software Russia. The
  37.       aim  of  the  porting  was   to   retain  the   functionality  and
  38.       compatibility with  ARJ for DOS ("ARJ/DOS" from this point onward)
  39.       but  several  exceptions  occur. They  are covered  later in  this
  40.       document.
  41.  
  42.  
  43.    SYSTEM REQUIREMENTS
  44.  
  45.       *  OS/2 version 1.2 or higher, or Windows NT v 3.10 or higher.
  46.    For OS/2 systems:
  47.       *  A 80286 or higher CPU.
  48.       *  576K of memory is needed for operation.
  49.    For Windows NT systems:
  50.       *  1024K of memory is needed for operation.
  51.  
  52.  
  53.    DIFFERENCES WITH THE DOS AND WINDOWS NT VERSIONS OF ARJ
  54.  
  55.       ("-" indicates a missing feature, "*" - a different operation and
  56.        "+" stands for a feature unique to ARJ/2)
  57.  
  58.       -  There may be  a significant performance  drawback (compared to
  59.          ARJ/DOS and versions of ARJ/2 prior to 2.62.08) when accessing
  60.          files on volumes with no write-back cache.
  61.  
  62.       *  External garble modules are provided as OS/2 DLLs. You may not
  63.          use DOS  modules  with  ARJ/2, or vice  versa. The  encryption
  64.          algorithm  is  the  same, so  ARJ/2 garbled  archives can   be
  65.          processed under DOS.
  66.  
  67.       *  ARJ/2  sets  the  "Host OS" to  "OS/2"  on its  archives. When
  68.          extracting  any such  archive with ARJ  for DOS,  some unusual
  69.          behavior  may  occur. Versions  of ARJ  prior to 2.50  convert
  70.          high-ASCII  characters in  filenames to  7-bit  characters  by
  71.          ignoring the  high  bit. So, the  filename  "▒TEST▒"  will  be
  72.          converted to "1TEST1" on  extraction. ARJ/DOS also strips high
  73.          bit from archive comments, but only if the archive was created
  74.          by ARJ/2. Archives  created  with ARJ/DOS  and  then processed
  75.          under OS/2 are not affected.
  76.  
  77.       *  ARJ/2 uses the  default OS/2 error  handler that will normally
  78.          display  pop-up menus  prompting  for action.  The  -&  option
  79.          installs batch error and  exception handler (new feature since
  80.          ARJ/2 v 2.62.08). Remember  that the  ampersand  character  is
  81.          used  in OS/2 to start  two  processes  consequently, so  this
  82.          switch will actually split  the command line. Type -^& instead
  83.          of -& to install the error handler.
  84.  
  85.       *  ARJSFX and  ARJSFXJR archives  will display  ANSI sequences if
  86.          the ANSI support is enabled in the  current OS/2 session (it's
  87.          enabled by default in OS/2).
  88.  
  89.       *  By default, ARJ/2 stores extended attributes among with files.
  90.          To  disable  EA  storage  and thus revert  to  the traditional
  91.          header format, use  the "-2e" option. See  a special dedicated
  92.          section below for details on EA handling.
  93.  
  94.       *  The "-hm" options are compatible with their DOS implementation
  95.          hence  a temporary  swap file  is  created  if  the  file list
  96.          exceeds 3000 files.  To keep  the entire list  in  memory, use
  97.          -hm65000.
  98.  
  99.       +  The "-ha" has been improved. Now, when used in conjuction with
  100.          an archiving command, it does not mark read-only files as such
  101.          in archive. This simplifies  archiving from CD-ROM media where
  102.          virtualized read-only  attribute is  forced by  respective IFS
  103.          driver.
  104.  
  105.       +  The "-h#" option  has been improved to allow custom  date/time
  106.          formats. A  custom format  is specified  by  putting a  format
  107.          sequence  right  after  the "-h#".  The  following  characters
  108.          represent date/time macros:
  109.  
  110.           Y = year,       M = month,      D = day
  111.           h = hour,       m = minute,     s = second
  112.           N = day of year
  113.  
  114.           (note that these are case-sensitive)
  115.  
  116.          All other  characters, as  well as  those going  beyond format
  117.          limits (4 digits for year, 2 digits for all other fields), are
  118.          treated as delimiters. Examples:
  119.  
  120.          ARJ a project- -h#YYYYMMDD              (project-19991022.arj)
  121.          ARJ a backup- -h#MM-DD_hh-mm-ss    (backup-10-22_23-57-16.arj)
  122.          ARJ a specs -h#YY                                (specs99.arj)
  123.          ARJ a logs_ -h#NNN                              (logs_295.arj)
  124.          ARJ a test -h#YYYYYYYY                      (testYYYY1999.arj)
  125.  
  126.       +  The new "-2d" option  will  force the stamping  of "MS-DOS" as
  127.          host  operating system for  the archives created by  ARJ/2. It
  128.          may be  used  for  compatibility, to  avoid "binary file  from
  129.          another OS"  warnings. "-2d1" will  force only the main header
  130.          to be  stamped as MS-DOS one, so archive  comments will not be
  131.          discarded by DOS version.
  132.  
  133.       +  "-2k" option forces 2-digit display of year in lists. This can
  134.          be helpful if the  3-digit year  format used for  dates beyond
  135.          2000 is confusing.
  136.  
  137.       +  "-2p<n>" can  be  used  to  set  the  priority  of  ARJ/2. The
  138.          knowledge  of OS/2 scheduling system  is required to  use this
  139.          option. It can dramatically increase performance but slow down
  140.          other processes. The <n> can be equal to 1, 2, 3 or 4:
  141.  
  142.           1 = idle-time priority
  143.           2 = regular priority
  144.           3 = time-critical priority
  145.           4 = fixed-high priority
  146.  
  147.          Priority  delta  values  are not  supported.  We  don't see  a
  148.          strong requirement for them.
  149.  
  150.       +  The "-2a"  option  is  implemented  in ARJ/2 due  to a popular
  151.          demand from  FidoNet system  operators. Basically it acts like
  152.          "-jo",  with  the  exception  that  file  names, and  not  the
  153.          extensions, are  "serialized". Consider  having a  file called
  154.          "FILE995N.TXT" and an archive that contains the  same file. If
  155.          extracted  with the "-2a"  option, the  file  will be  written
  156.          to "FILE9950.TXT", if  you extract it  again, it'll be  called
  157.          "FILE9951.TXT",  and   so   on  up   to  "FILE9959.TXT",  then
  158.          "FILE9960.TXT". And after "FILE9999.TXT" ARJ/2 will start with
  159.          "FIL00000.TXT". This option allows you to extract  one file to
  160.          100000000 unique  names.  It's  essential to  system operators
  161.          since multiple mail packets with the same  name may  come from
  162.          different systems.
  163.  
  164.          NOTES:
  165.            1. It'll be wise to include  this option in the  script that
  166.               unpacks the ARCmail packets and NOT in ARJ_SW environment
  167.               variable. This option is a  security measure  for systems
  168.               running in unattended mode, and will  only confuse you if
  169.               enabled by default.
  170.            2. There's a security hole: a file  called "9999.XXX" or so,
  171.               will not be  overwritten. However, all  subsequent writes
  172.               will be  redirected into  file "0000.XXX". So, files with
  173.               9s in the beginning have less chances of being preserved.
  174.               Hopefully such situation is unlikely for FidoNet systems.
  175.            3. There is another  option, "-jo1", to serialize filenames,
  176.               however  its  operation  is  different. The  volume  must
  177.               support  long  filenames in  order  to use  this  option,
  178.               moreover,  it's  not  suitable for  dealing with  FidoNet
  179.               ARCmail.
  180.  
  181.       +  ARJSFXJR does  not  support  long filenames  under Win95  DOS.
  182.          ARJSFXJR in ARJ/2 supports OS/2 long filenames.
  183.  
  184.       +  With no ARJ_SW specified, ARJ/2 looks for a file named ARJ.CFG
  185.          in its home directory. If found, this file  will be parsed and
  186.          used as a  standard  ARJ configuration  file (see  manual  for
  187.          details).
  188.  
  189.  
  190.    EXTENDED ATTRIBUTES HANDLING
  191.  
  192.       Beginning  with  version 2.62.10, ARJ/2  can back up  and restore
  193.       extended attributes (also referenced as EAs) without  needing any
  194.       external utilities. This is achieved by compressing  and  storing
  195.       EAs as a part of file header.
  196.  
  197.       Restrictions on EA support:
  198.  
  199.       *  The multivolume restart feature (-jn) will not work if EAs are
  200.          enabled. You'll  have to disable EAs with -2d  prior to  using
  201.          -jn, or to recreate the archive if the EAs are precious.
  202.  
  203.       *  Hollow mode archives do not support EAs.
  204.  
  205.       A set of new options has  been introduced to let the user control
  206.       EA handling:
  207.  
  208.       *  "-2c" restricts  EA  handling  to  critical EAs only. Archived
  209.          non-critical  EAs  will not  be  restored. When  an archive is
  210.          created, only critical EAs will be saved.
  211.  
  212.       *  "-2e" specifies EA inclusion filter. With no parameters given,
  213.          it disables EA handling at all. Otherwise, an  expression that
  214.          follows  it  is  interpreted  as a  wildcard  that  limits  EA
  215.          inclusion to a particular EAs. Multiple options can be entered
  216.          to represent a set of EA names but list files are not allowed.
  217.          Examples:
  218.  
  219.          ARJ a test
  220.  
  221.          In this example, all EAs will be preserved.
  222.  
  223.          ARJ a no_eas -2e
  224.          ARJ x no_eas -2e
  225.  
  226.          EAs will neither be packed nor restored.
  227.  
  228.          ARJ a documents -2e.LONGNAME
  229.  
  230.          In this case, only .LONGNAME EAs will be handled.
  231.  
  232.          ARJ a test -2e.CLASSINFO -2e.ICON*
  233.  
  234.          .CLASSINFO and .ICON* (i.e. .ICON, .ICON1, .ICONPOS) EAs  will
  235.          be packed and restored.
  236.  
  237.          It's wise to specify "-2e.*" when backing up your OS/2 desktop
  238.          or  configuration  files. The system  EAs start with dot (".")
  239.          while application EAs start with application name.
  240.  
  241.       *  "-2l" allows to convert  .LONGNAME extended  attributes (these
  242.          represent  icon  titles  used  in WPS)  to  file  names,  when
  243.          possible. This feature  simplifies moving document  files away
  244.          from an OS/2 system installed on a FAT volume.
  245.  
  246.          If  the icon title (and  so the  extended  attribute) contains
  247.          line  breaks,  wildcard  characters  or  other  symbols,  real
  248.          filename will be  used  instead and  the .LONGNAME EA will  be
  249.          preserved.
  250.  
  251.          This option is ignored during extraction. "-2e" and "-2x" have
  252.          no effect on  this option (but .LONGNAME EAs are not  saved if
  253.          .LONGNAME EA handling is implicitly or explicitly disabled).
  254.  
  255.       *  "-2x" specifies an exclusion filter. It must be followed by an
  256.          exclusion EA name  specification. The rules  are  the same  as
  257.          with "-2e". Also, the two options may work together, providing
  258.          both an inclusion and an exclusion rule. For example:
  259.  
  260.          ARJ a backup_ -r -p1 -h#2 -2e.* -2x.FED* c:\projects
  261.  
  262.          may be used to create regular back-ups of your work directory,
  263.          including all system EAs but  excluding  EAs created  with FED
  264.          (Fast Editor Lite, an editor written by Sergey I. Yevtushenko,
  265.          evsi@naverex.kiev.ua)  -  that   program   does   not   follow
  266.          traditional EA naming  conventions and  uses  system-alike EAs
  267.          for anchor position marks.
  268.  
  269.       Extended attributes are also supported in ARJSFXV self-extractors
  270.       where they are stored using the same technology as with usual ARJ
  271.       archives.
  272.  
  273.       The presence of EAs is indicated  by a "(EA: ...)" message when a
  274.       file is packed. Note that this size may differ from the one given
  275.       when the file is unpacked - the former is  the EA  structure size
  276.       and the latter is the space allocated for EA storage. The  number
  277.       of EAs and the size of EA structure  is also  displayed when  the
  278.       archive is listed with "ARJ v" command.
  279.  
  280.  
  281.    KNOWN PROBLEMS
  282.  
  283.       *  On FAT volumes under Windows NT, both long filenames and short
  284.          filenames may be used. If you refer to a long filename  with a
  285.          short filename (for example, type "ARJ a lntest LONGFI~1.TXT),
  286.          the short filename will be stored as entered from console. So,
  287.          no LFN equivalent is placed  into the  archive, and if  a file
  288.          with a  similar long  filename exists in the  archive, it will
  289.          not be replaced.
  290.  
  291.       *  REARJ/2 may  behave incorrectly  if  the  command  interpreter
  292.          (specified   with  COMSPEC=   environment  variable)  is   not
  293.          compatible with CMD.EXE. It's also unwise to  rename REARJ.EXE
  294.          since  it  calls itself recursively  when  converting archives
  295.          within archives (/a).
  296.  
  297.  
  298.    FREQUENTLY ASKED QUESTIONS
  299.  
  300.       Q: Third-party applications fail to handle ARJ/2 archives!
  301.       A: Try to  disable  extended  attributes  (-2e)  and HPFS DTA/DTC
  302.          storage (-j$). Many applications are incapable of handling new
  303.          archive format (although  this format is fully  compliant with
  304.          documented  guidelines). Known  examples of  such applications
  305.          include  File Commander v  2.11, Norton  Commander v 5.00  and
  306.          WinRAR v 2.60.
  307.  
  308.       Q: Extended  attribute sizes  reported  by InfoZIP  and ARJ/2 are
  309.          different. What's the cause?
  310.       A: As  we  have  stated earlier, ARJ/2  reports  the  size of its
  311.          internal EA  storage structure  as EA size when packing files.
  312.          This may mismatch with space allocated for EAs  by the system,
  313.          and it may  also mismatch with  values reported by other  OS/2
  314.          native archivers.
  315.  
  316.       Q: How can I back up my  Workplace Shell folders, preserving  the
  317.          icons?
  318.       A: Since folders are represented with directories, you'll have to
  319.          enable directory storage with -a1 or -hbfd.
  320.  
  321.       Q: Why ARJ/2 is a 16-bit executable?
  322.       A: There are several reasons for it. First, the  Huffman encoding
  323.          and decoding routines are  optimized by  introducing assembler
  324.          code. That's  why  ARJ 2.x is  many times faster than ARJ 1.x,
  325.          and ARJ32 is quite slow compared to ARJ/2. Second, OS/2 16-bit
  326.          binaries do NOT  run in  VDMs and  are  actually  as fast  and
  327.          reliable as 32-bit  ones. So-called  16->32 thunks are  called
  328.          when OS/2 API is  accessed but  it rarely  happens: ARJ/2 does
  329.          Huffman encoding/decoding most of the time, not involving  any
  330.          kind of external API. An "ARJ32 for  OS/2" version was planned
  331.          but we decided to stay with 16-bit code, adding ARJ32-specific
  332.          features.
  333.  
  334.       Q: What is ARJLX?
  335.       A: It's  the  same  program  as  ARJ/2,  compressed  with  LXLITE
  336.          utility. It requires  OS/2  v 3.0 or  higher to  run. You  may
  337.          encounter some compatibility problems with  it (it's unable to
  338.          register ARJLX with REGISTER.EXE, and so on...)
  339.  
  340.       Q: The  EAs  have  vanished  after I  used  ARJ/DOS to update  an
  341.          archive.
  342.       A: Current versions  of ARJ/DOS and ARJ32, as well as ARJ/2 prior
  343.          to  2.62.10, strip  the  extended  headers when  any  kind  of
  344.          archive update occurs.
  345.  
  346.       Q: I want  to create  single-volume self-extracting archive  that
  347.          supports EAs but ARJ/2 uses ARJSFX instead of ARJSFXV.
  348.       A: You need to force use of  ARJSFXV/2. The best way for it is to
  349.          specify an arbitrary large value for volume size, e.g. -va.
  350.  
  351.       Q: How can I create an installer for my OS/2 product with ARJ?
  352.       A: ARJSFX/2 is able to run OS/2 commands after unpacking archive.
  353.          Try this: create a script you want to to be  invoked after the
  354.          installation completes.
  355.  
  356.          e.g., INSTALL2.CMD:
  357.          =======
  358.           /* REXX */
  359.  
  360.           if RxFuncQuery('SysLoadFuncs') then do
  361.            call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
  362.            call SysLoadFuncs
  363.           end
  364.  
  365.           say "Installation has completed, creating desktop object..."
  366.           call SysCreateObject ....
  367.          ========
  368.          and so on...
  369.  
  370.          Now create an archive comment with the first line as follows:
  371.          )) \InstallDir\ -b -x -y -!INSTALL2.CMD
  372.  
  373.          Call it, for example, CMT.ANS. Now create an ARJSFX archive:
  374.  
  375.          ARJ a PACKAGE.EXE -je -r -a -jm -zCMT.ANS -xCMT.ANS
  376.  
  377.          You'll make a  self-extracting archive  with an  automatically
  378.          invoked installation program.
  379.  
  380.          You may not commercially distribute these packages.
  381.  
  382.       Q: How can I distinguish ARJ/2 archives from ARJ or ARJZ ones?
  383.       A: Use the ARJ V  command. The "Host OS" field contains  the type
  384.          of archiver binding (DOS or OS/2). The "Revision" field may be
  385.          used to determine the archiver version that added the file:
  386.  
  387.                  1 = ARJ versions earlier than 0.14,
  388.                      ARJZ compatibility mode (-md is less than 26624)
  389.                  2 = ARJ v 0.14...0.20
  390.                  3 = ARJ v 1.00...2.22
  391.                  4 = ARJ v 2.30, X1
  392.                  5 = ARJ v 2.39a, 2.39b
  393.                  6 = ARJ v 2.39c...2.41
  394.                  7 = ARJ v 2.42a...2.50a
  395.                  8 = ARJ v 2.55...2.61, ARJ/2 v 2.61
  396.                  9 = ARJ v 2.62, ARJ/2 v 2.62, ARJ32 v 3.00
  397.                 10 = ARJ v 2.70 and higher, ARJ/2 v 2.62.10 and higher
  398.                 50 = ARJZ with maximum distance up to 32K
  399.                 51 = ARJZ with maximum distance up to 64K
  400.                100 = ARJ32 v 3.00b...3.01
  401.                101 = ARJ32 v 3.02 and higher
  402.  
  403.          Note: ARJ versions that  created the  Revision 1 header used a
  404.          different method 4 compression. Support for it  was dropped in
  405.          versions 1.xx. Such archives may  be incorrectly  processed by
  406.          ARJ/2.
  407.  
  408.  
  409.    INFORMATION FOR DEVELOPERS
  410.  
  411.       ARJ/2 header format is 100% compatible with ARJ header format but
  412.       ARJ/2 was the first to make use of extended header fields. Here's
  413.       a brief summary of the EA storage technology. First, the extended
  414.       header layout is as follows (all values are little-endian):
  415.  
  416.       Bytes  Description
  417.       -----  -----------
  418.           1  Extended header  ID (0x45, the  character  'E'). Indicates
  419.              a EA information header. This is only valid if the arj_nbr
  420.              (header revision number) is 10 or greater.
  421.           1  Continuation  flag. If set to  0, marks the  end of  block
  422.              chain so the  EA data  can be concatenated  and  unpacked.
  423.              Also it provides a way of checking for trashed EA blocks.
  424.           ?  Packed EA block.
  425.  
  426.       A  standard  CRC32  of the  whole  header, including  the  ID but
  427.       excluding header size field,  is  appended to  it. It is strongly
  428.       recommended  that  the CRC  is  verified  when any  compressed EA
  429.       processing occurs.
  430.  
  431.       The packed EA block is a  complex  structure that  can span  over
  432.       multiple volumes. In  case of  such  spanning, separate  parts of
  433.       the block  are stored in  separate extended headers  on different
  434.       volumes and they must be joined together  when the last block  is
  435.       read (it's recognized by EXTFILE_FLAG being clear). The layout of
  436.       the packed block follows:
  437.  
  438.       Bytes  Description
  439.       -----  -----------
  440.           1  Compression method (0...4, may differ from the  one  found
  441.              in the file header)
  442.           2  Unpacked EA data size in bytes
  443.           4  CRC32 of unpacked EA data
  444.           ?  Raw packed EA data
  445.  
  446.       The raw packed data may be decompressed  using the  original  ARJ
  447.       algorithms. In the case when the file  is  encrypted, the  packed
  448.       block is also  encrypted (but the garble routine is reinitialized
  449.       when  compression  of  the  EA  occurs). The password modifier is
  450.       the same as for the first file section. After  decompression, the
  451.       following EA structure will exist:
  452.  
  453.       Bytes  Description
  454.       -----  -----------
  455.           2  Total number of EAs
  456.           1  fEA byte (may indicate a critical EA)
  457.           1  Size of extended attribute name
  458.           2  Size of extended attribute value
  459.           ?  Extended attribute name (not ASCIIZ)
  460.           ?  Extended attribute value (binary data)
  461.  
  462.       Even if the file is a text one, the EAs must be handled as binary
  463.       data during compression and extraction. When EAs are spanned over
  464.       multiple volumes, neither the packed block header is repeated nor
  465.       the compression is restarted (actually, the whole block including
  466.       its header is created in memory and later split to volumes).
  467.  
  468.  
  469.    PRODUCT INFORMATION
  470.  
  471.       ARJ/2 has been developed by ARJ Software Russia with  the most of
  472.       original ARJ code left intact. It has been briefly tested  on IBM
  473.       OS/2 v 1.3, 2.0, 2.1, 3.0, 4.0 and 4.5, and Microsoft Windows  NT
  474.       Workstation v 3.51 and 4.0. The  file systems chosen for  testing
  475.       include FAT, HPFS, Ext2FS and NTFS.
  476.  
  477.       The ARJ/2 development team:
  478.  
  479.                       Programmed  by  Andrew Belov
  480.                     Testing lead  by  Viatcheslav Odintsov
  481.  
  482.       Source code is not available for public use.
  483.  
  484.  
  485.    REVISION HISTORY
  486.  
  487.       (only general availability versions are listed)
  488.  
  489.       2.61.10   21/11/1998   Initial release.
  490.       2.61.11   26/11/1998   ARJ/2 2.61.10 would cause exception 0Dh if
  491.                              ARJ$DISP is killed from the task list. The
  492.                              "clear screen" ANSI sequence now works.
  493.       2.61.13   13/12/1998   "ARJ M" fixup, decreased the size of EXEs,
  494.                              ARJ/2 now also works under Windows NT.
  495.       2.61.14   31/12/1998   Minor fixes. It is the last build of ARJ/2
  496.                              v 2.61.
  497.       2.62.02   09/01/1999   G.A. version. Minor fixes  in the  message
  498.                              section. ARJSFX  now properly supports the
  499.                              "-!" option.
  500.       2.62.03   12/01/1999   ARJ/2 v 2.62 crashed under Windows NT when
  501.                              creating directories. ARJSFX/ARJSFXV might
  502.                              come into loop on some LFN archives. ARJ/2
  503.                              might crash if LFN goes beyond 131 chars.
  504.       2.62.04   24/02/1999   Various problems with  ANSI comments  were
  505.                              fixed. Some documentation enhancements.
  506.       2.62.05   01/05/1999   ARJSFXV v 2.62c has been introduced.
  507.       2.62.07   23/08/1999   ARJ i reported damage in earlier  versions
  508.                              of ARJ/2. Modified  file  seek  logic  for
  509.                              newer IFS. The ARJ/2  distribution archive
  510.                              is now ARJ-SECURED.
  511.       2.62.09   04/09/1999   Fixed  header comment  corruption problem.
  512.                              Fixed problem with free space detection on
  513.                              FAT volumes larger than 1G. Enabled custom
  514.                              environment variable  setting (-+).  Added
  515.                              support for  spaces in  filenames. Changed
  516.                              default  extension  to  lowercase  ".arj".
  517.                              Resurrected the -& error handling  option.
  518.                              Volume labels are now  saved and restored.
  519.                              The  "-h2"  group  of  switches  has  been
  520.                              renamed to "-2" (although  old  names  may
  521.                              still be used). Removed Windows NT host OS
  522.                              stamping  to avoid  confusion with  native
  523.                              ARJ32  archives.  Packaged  a full set  of
  524.                              accompanying utilities.
  525.       2.62.10   15/09/1999   Timestamps are now restored upon directory
  526.                              creation.  Added   support   for  extended
  527.                              attributes  to ARJ and  ARJSFXV.  Fixed  a
  528.                              problem with directories  being mishandled
  529.                              by ARJSFXV.
  530.       2.62.12   26/09/1999   Added  check for encryption  when creating
  531.                              SFX archives. Fixed  chapter mark creation
  532.                              with   EAs   enabled.   Fixed   to   allow
  533.                              commenting  of  any  ARJ  chapters.  Added
  534.                              check for  files larger than 2  gigabytes.
  535.                              Fixed volume handling of "hollow" archives
  536.                              ("-j#"). Fixed  handling of  encrypted and
  537.                              dual-name  archives  with the "j"  and "y"
  538.                              commands. Disabled volume prompting when a
  539.                              volume  is not  an  ARJ  archive.  Changed
  540.                              multi-volume  function  to   automatically
  541.                              handle volumes over 99. Implemented inline
  542.                              ARJ-PROTECT storage as in ARJ32 v 3.02.
  543.       2.70.01   08/10/1999   Changed  error  message  display. Fixed to
  544.                              work in  xterm of  XFree86 for OS/2. Fixed
  545.                              possible   loop  when  -hk  is  used  with
  546.                              multivolume  option. Fixed  a problem with
  547.                              temporary archive not  being  deleted when
  548.                              no files are added.
  549.       2.70.02   25/10/1999   Fixed  date/time   stamping  in  ARJSFXJR.
  550.                              Fixed  recursive repacking in REARJ. Added
  551.                              custom -h# format  feature.  Added comment
  552.                              compatibility option.
  553.       2.70.04   06/11/1999   Added  day  number  option  to  -h#. Fixed
  554.                              extracted   file   postprocessing.   Added
  555.                              automatic  testing of  ungarbled archives.
  556.                              Fixed  chapter command  parsing  from  the
  557.                              configuration  file.  Implemented  default
  558.                              configuration  file  lookup. Fixed  garble
  559.                              password prompting. Corrected to work with
  560.                              EXT2FS.IFS.
  561.       2.70.05   31/12/1999   Fixed  rare  "Can't find ..." errors  when
  562.                              parsing list file. The SFX executables are
  563.                              now  compressed  with   standard  EXEPACK.
  564.                              Introduced  new  ARJ registration  scheme.
  565.                              Added  ARJ.KEY  registration  file lookup.
  566.                              Fixed "clear to end of line" ANSI sequence
  567.                              handling.  Fixed  "Out of  memory"  errors
  568.                              appearing after a long sequence of archive
  569.                              volumes.  Fixed   abnormal  effects   when
  570.                              extracting   damaged    archives.    Fixed
  571.                              timestamp   handling   during   extraction.
  572.                              Fixed  recursive  verification with /G  in
  573.                              REARJ. REARJ/2 has been updated to version
  574.                              2.42.
  575.       2.70.07   06/01/2000   Minor  optimizations  of  the  compression
  576.                              procedure. Added .LONGNAME EA to  filename
  577.                              conversion on  archiving. The  "/J" option
  578.                              was  not properly  working  in  registered
  579.                              REARJ/2.
  580.       2.70.08   07/01/2000   Fixed a  problem  with  valid registration
  581.                              keys being rejected by ARJ/2.
  582.       2.71.01   19/03/2000   Changed  "-ha"  option  to  skip read-only
  583.                              attributes  on   packing.  Fixed   century
  584.                              display for dates beyond 2000. Added "-2k"
  585.                              switch to  skip  century  display in  list
  586.                              commands.  Fixed parsing  of "-v...K"  and
  587.                              "-v...M"  size  modifiers.  Fixed  license
  588.                              information  display  in ARJSFXJR. Changed
  589.                              REGISTER.EXE  to use  "-arj" and  "-arj32"
  590.                              options  instead  of "-all".  Changed  the
  591.                              meaning of  the "-s" option of  ARJSFXV to
  592.                              enable file  sharing. Added  an  alternate
  593.                              multivolume archive naming feature.
  594.  
  595.       End of document
  596.