home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / arj2_270.exe / arj / README.TXT < prev    next >
Text File  |  2000-01-07  |  29KB  |  578 lines

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