home *** CD-ROM | disk | FTP | other *** search
/ What the Doctor Required - The Freshest December / December.iso / archivat / arj.all / arj255c.exe / ARJ.DOC < prev    next >
Text File  |  1997-05-08  |  228KB  |  5,136 lines

  1.  
  2.      User's Manual for the ARJ archiver program,                April 1997
  3.  
  4.  
  5.  
  6.         ARJ software and manual copyright (c) 1990-97 by ARJ Software.
  7.         All rights reserved.
  8.  
  9.         ARJ version 2.55c BETA release
  10.  
  11.  
  12.  
  13.      ** IMPORTANT NEWS ****************************************************
  14.  
  15.         Users of ARJ should read the WHATSNEW.DOC and UPDATE.DOC files
  16.         that contain information about the latest improvements to ARJ.
  17.  
  18.         A MAJOR change has been made to the ARJ BACKUP feature.
  19.  
  20.      **********************************************************************
  21.  
  22.  
  23.  
  24.      TOPICS COVERED IN THIS DOCUMENT
  25.      -------------------------------
  26.  
  27.      DEDICATION
  28.      INTRODUCTION
  29.      NEW USERS
  30.      TERMINOLOGY
  31.      MAJOR FEATURES OF ARJ
  32.      ARCHIVER BENCHMARKS
  33.      RELEASE NOTES
  34.      TECHNICAL NOTES
  35.      ARJR AND DEARJ PROGRAMS
  36.      SYSTEM REQUIREMENTS
  37.      INSTALLATION
  38.      QUICK START TO USING ARJ
  39.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE
  40.      CONVERTING OTHER ARCHIVE FILES TO ARJ FORMAT
  41.      HOW TO USE ARJ
  42.      ARJ LIMITATIONS
  43.      IMPORTANT NOTES
  44.      TIPS TO USING ARJ EFFICIENTLY
  45.      USING ARJ WITHIN OTHER PROGRAMS
  46.      ARJMENU PROGRAM
  47.      USING ARJ AS A BACKUP PROGRAM
  48.      BACKUP TYPE ARCHIVES AND BACKUP FILES
  49.      CHAPTER ARCHIVES
  50.      WINDOWS 95 LONG FILENAME SUPPORT
  51.      ARJ-PROTECT DATA PROTECTION FEATURE
  52.      ARJ ANSI COMMENT HANDLING
  53.      THE FILESPEC "..."
  54.      ARJ ERROR SITUATIONS
  55.      ARJ DOS ERRORLEVELS
  56.      ARJ USER ACTION PROMPTS
  57.      ARJ ENVIRONMENT VARIABLE
  58.      ARJ COMMAND LINE SYNTAX
  59.      ARJ RESPONSE FILE SYNTAX
  60.      ARCHIVE NAME WILDCARDING
  61.      ARJ COMMANDS
  62.      ARJ SWITCH OPTIONS
  63.      ARJ COMMAND OPTIONS
  64.      SAMPLE ARJ COMMANDS
  65.      ARJ_SECURITY ENVELOPE
  66.      KNOWN ARJ ISSUES/PROBLEMS
  67.      ARJ ERROR MESSAGES
  68.      COMMONLY ASKED QUESTIONS
  69.      ARJ TECHNICAL SUPPORT
  70.      ARJ AVAILABILITY
  71.      ARJ INTERNET MAILING LIST
  72.      ARJ WEB SUPPORT
  73.      SDN EXTENSION FILES
  74.      DISTRIBUTORS
  75.      ACKNOWLEDGEMENTS
  76.      USAGE AND DISTRIBUTION POLICY
  77.      BRIEF BIOGRAPHY OF ARJ AUTHOR
  78.      FINAL COMMENTS
  79.  
  80.  
  81.  
  82.      DEDICATION:
  83.  
  84.         The ARJ program is dedicated to God and to my family.  From the
  85.         beginning, our family decided that God would be the senior partner
  86.         in our company and that our business practices would strive to
  87.         reflect the principles that He has so graciously provided to the
  88.         world in His Word.
  89.  
  90.  
  91.      INTRODUCTION:
  92.  
  93.         ARJ is the result of a desire to use my interest in compression
  94.         technology to produce an archiver for personal use on PCs and on
  95.         minicomputers that provides power and excellent flexibility.
  96.  
  97.         This document is designed as an ARJ program reference manual and
  98.         is not appropriate for novices to ARJ.  The file named INTRO.DOC
  99.         is intended for novices.
  100.  
  101.         Please note that the shareware versions of the ARJ programs may be
  102.         slightly limited in functionality.  See the UPDATE.DOC for more
  103.         information.
  104.  
  105.  
  106.      NEW USERS:
  107.  
  108.         Users new to the ARJ archiver should start reading the INTRO.DOC
  109.         file instead of this document file.
  110.  
  111.  
  112.      TERMINOLOGY:
  113.  
  114.         The following terms are used through this manual.
  115.  
  116.         ARCHIVE - This is a file containing one or more files in a
  117.         compressed or non-compressed state and containing file related
  118.         information such as filename and date-time last modified, etc.
  119.  
  120.         ARJ FILE - This is an archive created by ARJ.
  121.  
  122.         BACKUP TYPE ARCHIVE - This is an ARJ archive that has the internal
  123.         backup flag turned on.  This feature is obsolete after ARJ version
  124.         2.50a.  Current and future versions of ARJ will ignore the special
  125.         flag set on file backups.  Replacing this backup archive scheme is
  126.         the chapter archive scheme.
  127.  
  128.         CHAPTER ARCHIVE - This is an ARJ archive that contains one or more
  129.         backup chapters.  A chapter archive stores a full backup and a
  130.         series of incremental backups in a manner that saves disk space by
  131.         not storing duplicate files.  A chapter archive allows the user to
  132.         recover a directory of files as they were when the backup chapter
  133.         was made.  In other words, if daily backup chapters of a source
  134.         directory were made from Monday to Friday, one could recover the
  135.         source directory as it was on Wednesday.
  136.  
  137.         COMPRESSION - The process of encoding redundant information into
  138.         data requiring less storage space.
  139.  
  140.         COMPRESSION PERCENTAGE/RATIO - The percentage compression reported
  141.         by ARJ is a variation of one of the TWO standard methods of
  142.         expressing compression ratio in the technical literature.  ARJ uses
  143.         the compressed size / original size ratio.  The other method is the
  144.         inverse ratio.  When ARJ reports 96% as the compression ratio, which
  145.         means that the compressed file is 96 percent of the original size
  146.         (very little compression).  Other archivers use their own methods.
  147.         LHARC uses the same ratio as ARJ.
  148.  
  149.         EXTRACTION or UNCOMPRESSION - The processing of recreating the
  150.         exact information that was previously compressed.
  151.  
  152.         SELF-EXTRACTION MODULE (SFX) - This is an archive that is an
  153.         executable file that is capable of extracting self-contained files.
  154.  
  155.         TEXT MODE - In text mode, ARJ inputs the file using the C library
  156.         text mode which translates the carriage return, linefeed control
  157.         characters of MS-DOS to a single linefeed character.  This saves
  158.         space and provides the option for cross platform file extraction.
  159.         On another platform, the host C library would change the single
  160.         linefeed to the host text newline separator sequence.  In addition,
  161.         for platforms such as PRIMOS which set bit 8 in ASCII text
  162.         characters, ARJ sets/resets bit 8 according to the platform
  163.         extracted to.  When extracting a text mode file to the same type
  164.         of platform archived from, ARJ will NOT strip the 8-bit text to
  165.         7-bit text.
  166.  
  167.         VOLUMES - These are ARJ archives that are in sequence and have been
  168.         created by a single ARJ command.  Files in the volumes may span
  169.         volumes in a split format.  These volumes are usable archives.
  170.  
  171.  
  172.      MAJOR FEATURES OF ARJ:
  173.  
  174.         Currently provides excellent compression in terms of size reduction
  175.         compared to the leading archivers including PKZIP 1.10, PKZIP 2.04,
  176.         PAK 2.51, ARC 7.0 (ARC PLUS), LHARC 1.13c, LHA 2.13, and ZOO 2.10.
  177.         ARJ is particularly effective with database files and documents.
  178.  
  179.         The ability to process and archive up to 65,000 files at one time.
  180.  
  181.         The ability to select files for archival by type and/or attribute.
  182.  
  183.         Support for Windows 95 long filenames in the Windows 95 GUI DOS
  184.         environment.
  185.  
  186.         Archive and individual file comments with the option of inputting
  187.         comments from a file.
  188.  
  189.         ARJ has MS-DOS 3.x international language support for the proper
  190.         casing of filenames and text.
  191.  
  192.         The ability to put the entire ARJ command line in a response type
  193.         file as in "ARJ @command.rsp".
  194.  
  195.         32 bit CRC file integrity check.
  196.  
  197.         DOS volume label support.
  198.  
  199.         Default storing of specified pathnames to allow recovery of a
  200.         directory structure.
  201.  
  202.         Empty directory support.
  203.  
  204.         Backup support in the chapter archive scheme which allows a series
  205.         of backups to be included in a single archive so that one can
  206.         recover any one of the backups.  The advantage of chapters is that
  207.         files that have not changed are saved only once in the archive.
  208.  
  209.         Test new archive before overwriting the original archive option.
  210.  
  211.         Archives that can span diskettes.  This allows the user to backup a
  212.         full hard disk drive to multiple floppies.  Recovery of individual
  213.         files is convenient because each diskette archive is an individual
  214.         archive except for the split file portion.  No need to use SLICE
  215.         with ARJ.  In addition, ARJ in disk spanning mode can support the
  216.         use of 3.5 HD diskettes formatted at higher capacities than 1.44
  217.         MBytes.  Moreover, ARJ can build these disk spanning archives on
  218.         the hard disk drive for later transfer to diskettes.
  219.  
  220.         Archive file re-ordering facility with the option of sorting by
  221.         file size, file extension, CRC value, date-time modified, filename,
  222.         pathname, compression ratio, file attribute and more.
  223.  
  224.         String searching with context display within archive files.
  225.  
  226.         Built-in facility to recover files from broken archives.
  227.  
  228.         Self-extraction feature that is internal to the ARJ runfile.  The
  229.         SFX module is full-featured with a built-in help screen.  ARJ also
  230.         includes a smaller SFXJR module with fewer features.
  231.  
  232.         Multiple volume self-extracting archives.
  233.  
  234.         The ability to embed command line type options inside
  235.         self-extracting archives.
  236.  
  237.         Internal string data integrity check in ARJ to resist hacking a la
  238.         LHARC to ICE.
  239.  
  240.         Archive security envelope "seal" feature to resist tampering with
  241.         secured archives.  This feature disallows ANY changes to a secured
  242.         archive. Even the archive comments can NOT be changed without
  243.         removing the "seal".
  244.  
  245.         Password option to encrypt archived files.
  246.  
  247.         Text mode data compression option to enable movement of text files
  248.         from one host machine to another.  Text mode also results in
  249.         slightly greater file size reduction on MS-DOS machines.
  250.  
  251.         File extraction to screen in a paged mode to permit browsing
  252.         through an archive.
  253.  
  254.         Specification of the files to be added to or exclude from an
  255.         archive via one or more list files.  In addition, ARJ can generate
  256.         a list file.
  257.  
  258.         Specification of files to be excluded from processing by ARJ.
  259.  
  260.         Sub-directory recursion during compression and extraction.
  261.  
  262.  
  263.      ARCHIVER BENCHMARKING:
  264.  
  265.         This is information for those who plan to publish benchmark test
  266.         results comparing ARJ with other file archivers.
  267.  
  268.         The ARJ -jm compression is intended to demonstrate the best that
  269.         ARJ can do in terms of size reduction.  However, the ARJ -jm1
  270.         compression is almost as good in terms of size reduction.  The ARJ
  271.         -m2 compression is intended to compete with LHA 2.12.  The ARJ -m3
  272.         compression is intended to compete with PKZIP 1.10.
  273.  
  274.         The ARJ -e option is necessary during size benchmarks because ARJ
  275.         by default stores the entire specified pathname in the archive as
  276.         opposed to other archivers which strip path specs.
  277.  
  278.         Example command:  ARJ a benchmrk -e -jm1 files\*.*
  279.  
  280.         The very size of the ARJ runfile adds significantly to the
  281.         compression and extraction times when testing smaller archives.
  282.  
  283.  
  284.      RELEASE NOTES:
  285.  
  286.         The use of ARJ in a business, commercial, institutional, or
  287.         government environment requires a license.  However, business,
  288.         commercial, institutional and government users may use ARJ for
  289.         evaluation purposes for a period of 30 days.  See the LICENSE.DOC
  290.         for full details.
  291.  
  292.         The inclusion of any of the ARJ software (ARJ, ARJR, DEARJ, ARJSFX,
  293.         ARJSFXV, ARJSFXJR, REARJ) with software and/or hardware for
  294.         distribution requires a license.
  295.  
  296.         While evaluating ARJ, you should use the "-jt" (test archive)
  297.         option to verify new ARJ archives of your data.
  298.  
  299.         This version has been tested under DOS 2.11, 3.3, 4.01, 5.0, 6.0,
  300.         and 6.2x.  It also runs under the DOS windows of Windows 3.x,
  301.         Windows 95, OS/2 2.0, Warp 3, and Warp 4.
  302.  
  303.         Here is a suggested command that will test ARJ on all of your files:
  304.  
  305.         ARJ a testvol c:\ "-v360sdel testvol.*" -xtestvol.* -y -jf -jt1 -r
  306.  
  307.  
  308.      TECHNICAL NOTES:
  309.  
  310.         A detailed technical description of the ARJ archive format is
  311.         available in the UNARJ distribution archive.  This archive
  312.         contains a description of the archive header formats as well as C
  313.         source code for an ARJ archive extractor and lister program.  This
  314.         source code has been made portable to several platforms including
  315.         UNIX, NEXT, DOS, and AMIGA.
  316.  
  317.  
  318.      ARJR, DEARJ, and REARJ PROGRAMS:
  319.  
  320.         The new programs ARJR and DEARJ are available to registered and
  321.         licensed users of ARJ.  ARJR is the ARJ program without the help
  322.         screen and SFX modules.  DEARJ is the ARJR program without the
  323.         archive creation/modification functions, the "w" command, and
  324.         the "-jt1" and "-jt2" switches.
  325.  
  326.         There are two versions of REARJ, the shareware version and the
  327.         registered version.  The registered version contains a number of
  328.         additional enhancements including environment variable usage,
  329.         !listfile capability and selection by file date-time.
  330.  
  331.         See the LICENSE.DOC and ORDERFRM.DOC for more information.
  332.  
  333.         UNARJ and DEARJ are NOT the same program.
  334.  
  335.  
  336.      SYSTEM REQUIREMENTS:
  337.  
  338.         The ARJ software package is designed to work under DOS versions and
  339.         DOS boxes from 2.11 and above.  However, certain features have an
  340.         OS limitation under DOS versions prior to DOS 3.0: access to the
  341.         self-extractors and to the built-in help information.  To get the
  342.         ARJ help screens and the ARJ self-extraction creation to work,
  343.         ARJ.EXE MUST be located in the CURRENT directory.  This limitation
  344.         exist only in newer versions of ARJ to save on memory usage.
  345.  
  346.         Within the Windows 95 DOS box environment, ARJ supports the use of
  347.         Windows 95 long filenames.  This feature ONLY works in the Windows
  348.         95 DOS box.  It does not work under DOS 6.x nor does it work under
  349.         Windows NT.
  350.  
  351.  
  352.      INSTALLATION:
  353.  
  354.         I assume that you have a copy of the self-extracting ARJ module
  355.         named ARJ###.EXE where "###" represents the ARJ version number.
  356.         Typing ARJ### [RETURN] at the DOS command prompt will initiate the
  357.         self-extraction feature.  ARJ### will by default extract its files
  358.         to the current directory.  When ARJ### starts, you will see several
  359.         lines of text describing ARJ and then a line asking if you wish to
  360.         continue extraction.  Entering "yes" or "y" will continue the
  361.         extraction.  If there are any duplicate filenames in the current
  362.         directory, the program will prompt you for overwriting. You can
  363.         enter "yes", "no", or "quit".
  364.  
  365.         To install the ARJ software, simply copy ARJ.EXE, REARJ.EXE,
  366.         REARJ.CFG, ARJSORT.COM and optionally ARJCRYPT.COM to one of the
  367.         directories named in the DOS PATH statement found in your
  368.         AUTOEXEC.BAT.  On many PCs, this directory may be C:\DOS or C:\BIN.
  369.         With MS-DOS 3.0 and above, you can use path notation "\BIN\ARJ e
  370.         archive" to use ARJ.
  371.  
  372.         ARJCRYPT.COM is ONLY found in versions of ARJ for USA use.
  373.  
  374.         You may, of course, prefer to use ARJ 1.00 or higher to extract
  375.         the contents of ARJ###.EXE file manually.
  376.  
  377.         Example:  ARJ e ARJ###.EXE \temp\
  378.  
  379.  
  380.      QUICK START TO USING ARJ:
  381.  
  382.         See the document INTRO.DOC.
  383.  
  384.  
  385.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE:
  386.  
  387.         The command "ARJ y -je archive" will create a full featured
  388.         self-extracting archive from an already built archive.
  389.  
  390.         The command "ARJ y -je1 archive" will create a smaller
  391.         self-extracting archive.
  392.  
  393.         Syntax:  ARJ y -je archive      produces archive.exe
  394.  
  395.         The registered version of ARJ lets users create multiple volume
  396.         self-extracting archives,
  397.  
  398.         Syntax:  ARJ y -je archive -v360K     produces archive.exe,
  399.                                               archive.e01, archive.e02 ....
  400.  
  401.         Under DOS systems other than 2.11, 3.2, 3.3, 4.0, 5.0, 6.x, and
  402.         7.0, you may have to rename the self-extract module to ARJSFX.EXE
  403.         to do the extraction.
  404.  
  405.         See the "-je" option for more information.
  406.  
  407.  
  408.      CONVERTING OTHER ARCHIVE FILES TO ARJ FORMAT:
  409.  
  410.         Included with this software is the program REARJ.  This program can
  411.         be used to individually or collectively convert archive files from
  412.         other formats to the ARJ format.
  413.  
  414.         The command "REARJ *.ZIP *.ARC *.LZH" will convert all ZIP, ARC,
  415.         and LZH archives in the current directory to the ARJ format.  See
  416.         the REARJ.DOC for more information about REARJ.
  417.  
  418.  
  419.      HOW TO USE ARJ:
  420.  
  421.         If you type ARJ [return], you will see a simple help screen.
  422.  
  423.         If you type ARJ -? [return], you will see more detailed help
  424.         information.
  425.  
  426.  
  427.      ARJ LIMITATIONS:
  428.  
  429.         ARJ will accept up to:    64 filenames/wildnames on command line
  430.                                65000 filenames resulting from wildnames
  431.                                16000 filenames/wildnames to exclude
  432.                                16000 ARJ filenames resulting from wildnames
  433.                                 2048 character comments
  434.                                      (up to 25 lines or 1 file)
  435.  
  436.         For compressing, ARJ requires approximately 300,000 bytes plus the
  437.         memory necessary to store all of the pathnames to be archived when
  438.         using the default compression method (-m1).
  439.  
  440.         For extracting, ARJ requires approximately 175,000 bytes plus.
  441.         The program DEARJ (available to registered users) requires
  442.         approximately 125,000 bytes plus.
  443.  
  444.         There is no limitation on the number of files that can be stored in
  445.         one archive.  However, each add command can only add a maximum of
  446.         16,000 files at a time depending upon memory availability. I expect
  447.         that a normal maximum of 5,000 to 10,000 filenames can be handled
  448.         without running out of memory during the compress phase. The new
  449.         option "-hm" allows ARJ to archive up to 65,000 files at one time
  450.         by using disk space or XMS memory instead of conventional memory.
  451.  
  452.         Example:
  453.  
  454.            ARJ a -r archive \*.* -hm
  455.  
  456.         ARJ currently does not see that wildnames like "C:*.*" and "C:\*.*"
  457.         can actually represent the same thing.  ARJ would expand each of
  458.         those two wildnames into a list that could be up to twice as long
  459.         as necessary.
  460.  
  461.         When updating an archive, ARJ creates a temporary file named
  462.         ARJTEMP.$nn in the current directory or special work directory if
  463.         specified (-hm!F:\).
  464.  
  465.         While ARJ is scanning a wildcard filespec, ARJ will change the name
  466.         of the target archive to ARJTEMP.$nn while the scan is proceeding
  467.         to avoid including the archive itself in an add or move command.
  468.         Also, as a result, you cannot add a file named ARJTEMP.$nn to an
  469.         ARJ archive.  Please note that the name of this temporary file may
  470.         change at a future revision of ARJ.
  471.  
  472.  
  473.      IMPORTANT NOTES:
  474.  
  475.         When using the "-w" working directory switch, ARJ does not check on
  476.         space availability before overwriting the original archive if it
  477.         exists.  Be sure that you have enough disk space for the new
  478.         archive before using the "-w" switch.  If ARJ aborts in this
  479.         situation because of disk space, ARJ will keep the temporary
  480.         archive.
  481.  
  482.         By default, ARJ does not see hidden or system files.  ARJ will
  483.         process system and hidden files when you either specify the "-a"
  484.         switch or use the new "-hb" switch.
  485.  
  486.         Like LHARC and PKZIP, ARJ requires extra disk space to UPDATE an
  487.         archive file.  ARJ will backup the original archive while it
  488.         creates the new archive, so enough room must be available for both
  489.         archives at the same time.
  490.  
  491.         Unlike PKZIP, ARJ does not require additional work space when
  492.         CREATING a new archive.
  493.  
  494.         Currently, ARJ will not extract overwriting a readonly file unless
  495.         the "-ha" option is specified.
  496.  
  497.  
  498.      TIPS TO USING ARJ EFFICIENTLY:
  499.  
  500.         You should use a software or hardware disk cache to speed up ARJ
  501.         access.  Diskette drives should NOT be write-delay enabled.
  502.         Write-delay would prevent ARJ from verifying diskette writes.
  503.  
  504.         When archiving to diskettes, you should use the "-w" option to set
  505.         a working directory on your RAMDRIVE or hard disk drive to speed up
  506.         building the archive.
  507.  
  508.         You should use the "-jt" option when archiving to diskettes or when
  509.         you really want to be sure that ARJ will be able to extract what
  510.         you have archived.  There are cases where your hardware or memory
  511.         resident software will corrupt your work, so the "-jt" option is
  512.         excellent insurance.  If you have bad sectors on your diskettes and
  513.         verify is turned off, DOS will not tell you about diskette errors
  514.         until it is too late.  These errors are NOT RECOVERABLE.
  515.  
  516.         Using the "-js" option saves time by not compressing archives of
  517.         PKZIP, LHA, ARC, ZOO, ARJ, etc.
  518.  
  519.         You should use the "-e" option whenever you do not need to store
  520.         pathnames in an archive that you are creating.  This will save
  521.         space.
  522.  
  523.         Convert an ARJ archive into a self-extracting archive with a
  524.         command like the following:  ARJ y archive -je
  525.  
  526.         To capture a comment from an ARJ archive, use the following
  527.         command:  ARJ e archive ... -zcomment.txt  (the "..." is
  528.         significant).
  529.  
  530.         ARJ has several compression methods that provide size/time
  531.         tradeoffs.  Method 4 "-m4" is about twice as fast as method 1.  The
  532.         "-jm1" and "-jm" options modify the "-m1" option to provide even
  533.         greater compression at a cost in time.
  534.  
  535.  
  536.      USING ARJ WITHIN OTHER PROGRAMS:
  537.  
  538.         Since ARJ uses over 300,000 bytes of memory during compression, it
  539.         is difficult to use ARJ in a large application program unless that
  540.         program swaps itself out of memory when it executes DOS commands
  541.         like ARJ.  However, there is at least one shareware program
  542.         available that will automatically swap your large application
  543.         program out of memory whenever it shells out to DOS to execute a
  544.         command.  The program SHROOM by Davis Augustine should be able to
  545.         solve this memory problem for you.  The latest version as of
  546.         03/11/92 is named SHROM19C.ZIP on Channel One BBS.  According to
  547.         the SHROOM documentation, you can reach the author at:
  548.  
  549.             CompuServe id 72230,3053
  550.  
  551.             Davis Augustine
  552.             P.O. Box 610
  553.             Sausalito, CA 94966-0610
  554.  
  555.         This is not an endorsement of the product SHROOM.
  556.  
  557.         The easiest way I have found to use this product is to type:
  558.         SHROOM COMMAND.COM
  559.  
  560.         SHROOM -v COMMAND.COM will let you see SHROOM in action when you
  561.         shell out to execute a DOS command.
  562.  
  563.  
  564.      ARJMENU PROGRAM:
  565.  
  566.         A program called ARJMENU by Michael McCombs is available.  As far
  567.         as I know, it is the only menu-driven interface program that
  568.         supports ALL of the features of ARJ.  This program is aimed at
  569.         users who hate command line interfaces.  ARJMENU allows the user to
  570.         pick and choose ARJ options.  The user does not have to remember
  571.         the ARJ switch syntax.  The current version of the program supports
  572.         ARJ version 2.30.  The author is no longer supporting this program.
  573.  
  574.  
  575.      ARJ HELP HYPERTEXT PROGRAM:
  576.  
  577.         ARJ-Help is an electronic book (brand named Window Book (TM)) that
  578.         allows the user to discover easily how to use ARJ.  It runs under
  579.         DOS.  It is very fast and has a rich set of features which include
  580.         full-text search, hypertext links, a table of contents that can be
  581.         reorganized to your needs, a complete index, and much more. The
  582.         current version can be found on some BBSes as ARJHLP24.EXE.
  583.  
  584.             Window Book, Inc.
  585.             P.O. Box 390697
  586.             Cambridge MA 02139
  587.             USA
  588.  
  589.             TEL:   617-661-9515 or 800-524-0380.
  590.             FAX:   617-354-3961
  591.  
  592.  
  593.      ARCHIVER UTILITIES THAT SUPPORT THE ARJ FORMAT:
  594.  
  595.         The following are some other utilities that facilitate the use of
  596.         ARJ.  This list is not all inclusive or is it meant as a personal
  597.         recommendation.
  598.  
  599.         ARCHIVE MANAGER PRO - Archiver shell
  600.         ARJMENU 1.x         - ARJ shell
  601.         SHEZ 8.x            - Archiver shell
  602.         ARCMASTER 6.x       - Archiver shell
  603.         ZGEN 1.x            - Archiver shell
  604.         ACZAR 1.x           - Archiver shell
  605.         ARJVIEW             - ARJ shell
  606.         AVIEW               - BBS archive viewer
  607.         WINZIP              - Windows archiver shell
  608.         WINDOWS COMMANDER   - WIndows archiver shell
  609.  
  610.         A particularly useful ARJ support utility is SARJ (latest version
  611.         is 1.12) by Frederic Taes.  It improves upon ARJ compression by
  612.         using ARJ to build "solid" archives.
  613.  
  614.  
  615.      USING ARJ AS A BACKUP PROGRAM:
  616.  
  617.         ARJ can be used as a substitute for a backup program.  Now ARJ
  618.         includes an error recovery option (-hk) to help protect against
  619.         many kinds of data errors.
  620.  
  621.         The most common cause of failure is bad diskettes.  You should let
  622.         ARJ test the archives ON the diskettes.  Testing the archives
  623.         before copying them to diskettes is not enough.  Critical data
  624.         should always be backed up two or more times.  Please keep in mind
  625.         that damage to compressed data is many times more serious than
  626.         damage to uncompressed data.
  627.  
  628.         WARNING:  You should NOT update multiple volume ARJ archives
  629.         especially backup archives.  Use a separate set of diskettes to do
  630.         an incremental backup.
  631.  
  632.         The following partial command lines illustrate a full backup
  633.         command, an incremental backup command, and a restore command.  The
  634.         only parts missing are the names of the files to backup/restore.
  635.  
  636.         ARJ a A:backup -r -vvas -a1 -b2 -hk -js -jt -jiC:\backup.inx -wC:\ -m3
  637.  
  638.         ARJ a A:backup -r -vvas -a1 -b1 -hk -js -jt -jiC:\backup.inx -wC:\ -m3
  639.  
  640.         ARJ x A:backup -vv -y
  641.  
  642.         You should familiarize yourself with the above switches so that you
  643.         can modify the above command lines as needed.
  644.  
  645.         If you have a RAMDRIVE large enough, you should change the "-w"
  646.         option to point to the RAMDRIVE.
  647.  
  648.         If you have enough free hard disk space, you can build all of the
  649.         diskette volumes on the hard disk for later copying to diskette. In
  650.         this case, you will need to change the name of the archive to
  651.         "C:backup" or similar.  The "-vvas" option should be changed to
  652.         "-v360", "-v720" or whatever is appropriate for your diskette size.
  653.         Please note that 360, 720, 1200, and 1440 are abbreviations for the
  654.         standard diskette sizes.  Other sizes will require your entering
  655.         the entire number.  Another change is to add the option "-y" which
  656.         will turn off the "Ok to proceed ...." prompt.  Lastly, if the "-w"
  657.         option is pointing to the hard disk, you should remove the "-w"
  658.         option entirely.
  659.  
  660.         ARJ a C:backup -r -v360  <other options>   -m3 -y
  661.  
  662.         ***IMPORTANT*** Only a maximum of 100 volumes can be built on disk
  663.         at one time because of the volume suffix rolling over at *.A99 to
  664.         *.A00 when using default archive naming.  However, if you specify
  665.         the starting archive name with a suffix of ".000" or ".001", ARJ
  666.         will create up to 1000 or 999 uniquely named volumes.
  667.  
  668.         ARJ a C:backup.000 -r ...........
  669.  
  670.         Both backup commands will pause for a "system command".  You can
  671.         execute DOS commands at this point.  This is a suitable place to do
  672.         a "dir a:" to make sure that your disk is formatted and has enough
  673.         free space on it.  You may need to execute "format a:" or "del
  674.         a:\".  A very useful command might be "QDR A:".  QDR is a utility
  675.         from Vernon Buerg.  You will need to type "exit" to allow ARJ to
  676.         continue.
  677.  
  678.         If the backup fails after completing one or more diskettes, you can
  679.         restart at the next archive after the last successful volume.
  680.  
  681.         There are two methods to do this restart.  If you have specified an
  682.         index file with the "-ji" option during the failed backup, you can
  683.         restart by retyping the EXACT SAME command line as before and
  684.         adding the "-jn" option.  This will cause ARJ to scan the
  685.         previously written index file for the proper restart information.
  686.         ARJ will automatically set the correct volume name.
  687.  
  688.         Example:  ARJ a a:backup c:\ -r -vvas -jiINDEX.FIL
  689.                   ARJ a a:backup c:\ -r -vvas -jiINDEX.FIL -jn
  690.  
  691.         The second method is more complicated.  Refer to the "-jn" and
  692.         "-jx" descriptions for more details.  For example, if the above
  693.         full backup command failed during diskette two, on filename
  694.         "DOS\MODE.COM" which was started at byte 125.  This would be the
  695.         correct command:
  696.  
  697.         ARJ a A:backup.A01 -r -vvas -a1 <other> -m4 -jx125 -jnDOS\MODE.COM
  698.  
  699.         The most error prone step is determining the correct "-jn" option.
  700.         A common error concerns the use of the root directory symbol "\"
  701.         with the "-jn" option.  Verify the presence or absence of the root
  702.         symbol "\" in the backup index file.
  703.  
  704.         If the restore fails after one or more diskettes, simply retype the
  705.         same command as before but add the right ".Ann" suffix to the
  706.         archive name.  If ARJ has aborted because of a disk full on a file
  707.         split between volumes, you will have to restart at the first volume
  708.         that contains that file.
  709.  
  710.  
  711.      BACKUP TYPE ARCHIVES AND BACKUP FILES:
  712.  
  713.         This type of archive is obsolete after ARJ version 2.50a.  It is
  714.         replaced by the chapter archive.
  715.  
  716.  
  717.      CHAPTER ARCHIVES:
  718.  
  719.         This feature is useful when backing up frequently modified files.
  720.         This new feature is designed to make the backup management of a
  721.         directory or application easier.  It allows the taking of a
  722.         sequence of backup "snapshots" of a changing application or
  723.         directory.  A chapter archive can provide major space savings over
  724.         using many separate archives for backup.
  725.  
  726.         For example, a chapter archive could be used to keep track of the
  727.         state of a Windows 3.1 directory.  An initial chapter backup could
  728.         be made of the original Windows 3.1 installation.  Then, whenever
  729.         a new software package is installed, a new chapter snapshot could
  730.         be taken.
  731.  
  732.         ARJ ac winback c:\windows\*.* -r -a1 -jt1
  733.  
  734.         If a Windows problem develops, one can restore Windows back to
  735.         any particular chapter for testing.
  736.  
  737.         ARJ x winback c:\ -y -jb5           restore chapter 5
  738.  
  739.         This chapter feature is especially useful for software developers.
  740.         Since a chapter archive can contain up to 250 chapters, the change
  741.         history of a software source directory for a period of weeks can be
  742.         maintained in a single archive.  You could take four chapter
  743.         snapshots per day for over two months to a single archive.  This
  744.         would allow you to restore your source directory to one or more
  745.         points in time to help you track the appearance of software
  746.         problems.
  747.  
  748.         See the "-jb" option for more details.
  749.  
  750.  
  751.      WINDOWS 95 LONG FILENAME SUPPORT:
  752.  
  753.         This version of ARJ supports the use of long filenames under the
  754.         Windows 95 GUI in the MS-DOS Prompt environment.  It does not
  755.         support long filenames under MS-DOS 6.22 and below.  It supports
  756.         long filenames ONLY when the Windows 95 GUI (graphical user
  757.         interface) is running.  In other words, there is no long filename
  758.         support in Windows 95 MS-DOS mode (accessed from the Win95 shutdown
  759.         menu).  Moreover, there is NO long filename support in ARJ for
  760.         Windows NT.
  761.  
  762.         The small ARJ self-extractor (-je1) does NOT support the handling
  763.         of long filenames.
  764.  
  765.         The ARJSFX and ARJSFXV modules (-je) support long filename
  766.         handling.  However, they will only extract archived Win95 long
  767.         filename files under Win95.  If long filename files are being
  768.         extracted to plain DOS, an error message will be displayed.  They
  769.         can be forced to extract the Win95 archived files with the "-j"
  770.         option.
  771.  
  772.         For compatibility with MS-DOS and older versions of ARJ, ARJ can
  773.         create a dual-name compatibility ARJ archive.  This is an archive
  774.         with both shortnames and longnames stored in it.  The longnames are
  775.         stored in the file comment field.  New versions of ARJ will treat
  776.         the dual-name archive according to the operating system
  777.         environment.  In other words, under MS-DOS, a dual-name archive
  778.         will look like a shortname archive.  Under Win95, a dual-name
  779.         archive will look like a longname archive.  This is also true of
  780.         the ARJSFX and ARJSFXV modules (-je).
  781.  
  782.         For efficiency reasons ARJ does not repeatedly check for file
  783.         system support of long filenames.  ARJ only tests the "C:" file
  784.         system.  An error may occur if ARJ under Win95 tries to access a
  785.         disk drive that does not support long filename handling.  The "-hf"
  786.         option can be used to force ARJ to use the standard 8.3 filename
  787.         APIs instead of the longname APIs.
  788.  
  789.         There are three new options "-hf", "-hf1", and "-hf2" that provide
  790.         choices in the handling of long filenames.  See the discussion of
  791.         those options below for more information.
  792.  
  793.         ARJ will save Win95 long filenames in the letter case they are
  794.         stored on disk; however, all filename matching is done without
  795.         regard to case.  In other words, "ThisName.Ext" matches
  796.         "thisNAME.ext".
  797.  
  798.         When archiving files under Windows 95, be sure to EXCLUDE files
  799.         from processing that are OPEN such as WIN386.SWP.
  800.  
  801.         REMINDER: When specifying filenames with embedded blanks or
  802.         symbols like ">", "<", or "|" on the command line, you MUST
  803.         quote the filenames.
  804.  
  805.         Examples:  ARJ a archive "C:\Program Files\*.*" -r
  806.                    ARJ c archive "<<<*" -jz -jb
  807.  
  808.         For Windows 95 disaster recovery, I make use of the program
  809.         DOSLFNBK.EXE 1.5 by D. J. Murdoch.  With this program while in
  810.         plain DOS, you can save all of the long filenames to BACKUP.LFN.
  811.         Then you can use ARJ or any other DOS backup scheme to backup
  812.         your system including the BACKUP.LFN.
  813.  
  814.         Here is a brief list of steps to backup and restore:
  815.  
  816.         1) Make a Win95 startup diskette.
  817.         2) Shutdown to MS DOS mode.
  818.         3) While you are on the C: drive, execute "DOSLFNBK C:\".
  819.            Change to the D: drive (if any) and execute "DOSLFNBK D:\".
  820.            Execute DOSLFNBK for each drive on each drive.
  821.         4) Use ARJ or other DOS backup program to backup ALL of the files.
  822.            Example:  ARJ a A:backup C:\*.* D:\*.* -r -a1 -jt1 -va -jf
  823.            CAUTION: For important backups, I always make TWO BACKUPS of
  824.            my system.  All too often, one or more files will not restore
  825.            correctly because of some data error (MURPHY'S LAW in action).
  826.         5) Save ARJ.EXE or your backup program to diskettes in a
  827.            restorable form.
  828.         6) Backup finished.
  829.  
  830.  
  831.         1) Boot from your Win95 startup diskette.
  832.         2) Execute "SYS C:" from the A: drive to re-install the boot.
  833.         3) Install ARJ.EXE or your backup program on the hard drive.
  834.         4) Restore all of the files.
  835.            Example:  ARJ x A:backup -v -jf -y -ha
  836.         5) On each drive, execute "DOSLFNBK /r" to restore the long
  837.            filenames.
  838.         6) Restore finished.
  839.  
  840.  
  841.      ARJ-PROTECT DATA PROTECTION FEATURE:
  842.  
  843.         With this version, ARJ can repair "protected" archives that suffer
  844.         from slight amounts of data damage (CRC error, bad header, etc). An
  845.         ARJ archive is "protected" with the "-hk" option.  With the "-hk"
  846.         option, ARJ will generate a separate ARJ data protection file. This
  847.         protection file is REQUIRED in order to repair damaged ARJ
  848.         archives.  The size of this file ranges from a minimum of 4096
  849.         bytes and upwards.  For larger archives, the protection file size
  850.         is typically less than one percent of the archive file size.
  851.  
  852.         For this release, the protection file is a separate file.  This
  853.         avoids the problem of uploading unnecessary data to BBSes and ftp
  854.         sites.  The name of the protection file is based upon the archive
  855.         name plus the extension ".XRJ".  Volume protection filenames end
  856.         in ".X01", etc.
  857.  
  858.         This protection feature is sector based and allows repair due to
  859.         typical types of disk corruption (bad sector, virus damage, cross
  860.         links, etc).  This type of sector protection is NOT effective for
  861.         most data transmission problems where data is missing from the
  862.         middle of a transmission.
  863.  
  864.         Technically, this protection feature uses a series of XOR sums and
  865.         checksums in order to allow repairs.  Larger archives are logically
  866.         treated as several streams of data.  ARJ can protect each "stream"
  867.         from one or two damaged sections 1024 bytes in size.  However, for
  868.         large archives (1 MB or larger) ARJ can sometimes repair up to four
  869.         damaged sections per MByte.  The "-hk1, "-hk2" ... "-hk9" options
  870.         can offer more data protection at the cost of a proportionately
  871.         larger protection file.
  872.  
  873.         The "-hk" option sets ARJ to build a protection file.  The "q"
  874.         command is used to repair a damaged archive.  The repaired archive
  875.         is named ARJFIXED.ARJ.
  876.  
  877.         Example:  ARJ a archive -hk       generates archive.xrj
  878.                   ARJ q archive           repairs archive.arj
  879.  
  880.  
  881.      ARJ ANSI COMMENT HANDLING:
  882.  
  883.         At version 2.55, ARJ will use its own ANSI sequence display handler
  884.         to display ARJ comments.  In previous versions, ARJ depended upon
  885.         the "-ja" option and an installed ANSI.SYS driver to handle the
  886.         ANSI escape sequences.  The "-ja" option has a new function now.
  887.         The "-ja" option will set the "P" command to display files using
  888.         the new ANSI sequence display handler.
  889.  
  890.         The ARJSFXV module (-je -v) also will display ANSI comments now.
  891.  
  892.         Please note that the ARJ comment field size is limited to about 2K
  893.         bytes.
  894.  
  895.  
  896.      THE FILESPEC "...":
  897.  
  898.         Several times in this document and the UPDATE.DOC file, there is
  899.         mention of the filespec "..." (not to be confused with my use of
  900.         "...." in this document to mean "and so on").  This filespec is
  901.         chosen so as not to match any existing filename.  ARJ will NOT
  902.         generate an error or warning for not matching "..." specifically.
  903.  
  904.         This is a problem when using ARJ on a NOVELL network as the
  905.         filespec "..." is a valid directory name.  A partial workaround
  906.         is to specify a non-existent filespec such as "@@@" in place of
  907.         "...".  Or you may use the "-hn" option to specify a name that is
  908.         not to match any filename.
  909.  
  910.  
  911.      ARJ ERROR SITUATIONS:
  912.  
  913.         ADD:
  914.  
  915.         If a user specified file is not found during an add, ARJ will
  916.         continue processing, and will keep the archive and terminate with
  917.         an error condition.  Note that files specified within an ARJ
  918.         listfile that are not found during an add will NOT trigger an error
  919.         unless the "-hl" option is also specified.
  920.  
  921.         In a disk full condition or any other file i/o error, ARJ will
  922.         promptly terminate with an error condition and delete the temporary
  923.         archive file unless the user has specified the "-jk" switch.
  924.  
  925.  
  926.         MOVE:
  927.  
  928.         ARJ will only delete files that have been successfully added to the
  929.         archive.  If you have specified the "-jt" (test) switch, ARJ will
  930.         abort on any error.  If you specify the "-jk" switch, ARJ will keep
  931.         the temporary archive upon an abort.
  932.  
  933.  
  934.         EXTRACT:
  935.  
  936.         In a disk full condition or any other file i/o error, ARJ will
  937.         promptly terminate with an error condition and delete the current
  938.         output file.
  939.  
  940.  
  941.         CRC ERRORS OR BAD FILE DATA:
  942.  
  943.         In the case where an ARJ archive has been corrupted, ARJ will
  944.         report a CRC error or a Bad file data error.  These corruptions can
  945.         be the result of an unreliable diskette, a computer memory problem,
  946.         a file transfer glitch, or incompatible CACHING software. Most of
  947.         these errors are the result of file transfer glitches and bad
  948.         diskettes.  A few are the result of an incompatible interaction
  949.         with SUPER PCKWIK 3.3 advanced diskette support or Windows 3.x.
  950.  
  951.         Individual files in an archive that are affected by the CRC or Bad
  952.         file data errors CANNOT be recovered.  Other files in a damaged
  953.         archive can be recovered by extracting them using the "-jr" option.
  954.  
  955.         However, with some preventative action as in the use of the -hk
  956.         option to generate a data damage protection file, slightly
  957.         corrupted ARJ archives can be fully repaired and all damaged files
  958.         recovered.
  959.  
  960.  
  961.         CRITICAL ERROR HANDLER:
  962.  
  963.         ARJ sets up an interactive critical error handler to handle DOS
  964.         critical errors like "sector not found" and "drive not ready". When
  965.         a critical error occurs, ARJ will prompt the user with the message
  966.         "Retry Y/N?".  The user may retry the failed operation by pressing
  967.         "Y".  Pressing "N" will fail the operation or abort to DOS
  968.         depending upon the version of DOS.  The user can press Control
  969.         BREAK to abort to DOS.
  970.  
  971.  
  972.      ARJ DOS ERRORLEVELS:
  973.  
  974.         ARJ returns a number of DOS errorlevels for different situations.
  975.  
  976.         0 ->   success
  977.         1 ->   warning (specified file to add to archive not found,
  978.                         specified file to list, extract, etc., not found,
  979.                         or answering negatively to "OK to proceed to next
  980.                         volume...." prompt)
  981.         2 ->   fatal error
  982.         3 ->   CRC error (header or file CRC error)
  983.         4 ->   ARJ-SECURITY error or attempt to update an ARJ-SECURED archive
  984.         5 ->   disk full or write error
  985.         6 ->   cannot open archive or file
  986.         7 ->   simple user error (bad parameters)
  987.         8 ->   not enough memory
  988.         9 ->   not an ARJ archive
  989.        10 ->   XMS memory error (read or write)
  990.        11 ->   user control break
  991.  
  992.         Please note that DOS batchfiles have a unique method of testing
  993.         for a DOS errorlevel.  The batch statement IF ERRORLEVEL 0 ....
  994.         means if the errorlevel is EQUAL TO or GREATER THAN 0.  Generally,
  995.         one should test for the highest possible errorlevels first and
  996.         proceed lower as in:
  997.  
  998.         ARJ a archive *.*
  999.         if errorlevel 9 goto not_arj
  1000.         if errorlevel 8 goto no_memory
  1001.         .
  1002.         .
  1003.         .
  1004.         if errorlevel 1 goto minor_error
  1005.         type ARJ command successful
  1006.  
  1007.  
  1008.      ARJ USER ACTION PROMPTS:
  1009.  
  1010.         ARJ prompts the user for action at certain times.  There are
  1011.         several types of prompts.  One is for yes/no permission, another is
  1012.         for a new filename, another is for archive comments, and one other
  1013.         is for search strings.
  1014.  
  1015.         The ARJ yes/no user prompts provide a lot of flexibility.  In
  1016.         addition to the normal yes and no responses, ARJ also accepts the
  1017.         following responses: quit, always, skip, global, and command.
  1018.  
  1019.         "Global" sets ARJ to inhibit all subsequent user prompts by assuming
  1020.         YES for all queries as if "-y" were specified.
  1021.  
  1022.         "Always" sets ARJ to assume YES for subsequent queries of the same
  1023.         class.  For example, answering ALWAYS to the overwrite query will
  1024.         assume YES for ALL subsequent overwrite queries.
  1025.  
  1026.         "Skip" sets ARJ to assume NO for ALL subsequent queries of the same
  1027.         class.
  1028.  
  1029.         After "always" or "skip" responses, subsequent user prompt
  1030.         messages will still be output to the screen but no user response
  1031.         will be accepted.
  1032.  
  1033.         "Command" prompts for one DOS command and then executes it.  ARJ
  1034.         then returns to expect an answer to the current yes/no query.  You
  1035.         should keep the query in mind as ARJ does NOT always redisplay
  1036.         the full query message.
  1037.  
  1038.         Since ARJ uses STDIN for user input, be careful about typing ahead
  1039.         anticipating prompts.  ARJ may prompt you for an unexpected action
  1040.         and use your earlier input.
  1041.  
  1042.         The "-jyy" option lets you change the prompting modes to single
  1043.         character query mode.  See the section on "-jy" for more
  1044.         information.
  1045.  
  1046.  
  1047.      ARJ ENVIRONMENT VARIABLE:
  1048.  
  1049.         ARJ will first look for an environment variable named ARJ_SW and
  1050.         use its value as switch options for ARJ.  If ARJ finds such an
  1051.         environment variable, it will display a message to that effect.
  1052.  
  1053.         You can inhibit ARJ from using this environment variable by using
  1054.         the "-+" option.  You can also set the name of the environment
  1055.         variable with the "-+" option as in ARJ a -+ARJ_SW2 archive.
  1056.  
  1057.         SET ARJ_SW=<switches>
  1058.  
  1059.         Example:  SET ARJ_SW=-w\temp -k -e
  1060.  
  1061.         Do NOT add any blanks after the variable name ARJ_SW.  As in LHARC,
  1062.         command line switches can be selected to override ARJ_SW settings.
  1063.  
  1064.         ARJ will allow you to use a different switch character "-" or "/"
  1065.         in ARJ_SW and in the command line except when using the "-ju"
  1066.         (unix) option.
  1067.  
  1068.         If the ARJ_SW environment variable specifies a filename (text not
  1069.         beginning with a switch character), ARJ will open that filename and
  1070.         scan it looking for a line of text that begins in column 1 with the
  1071.         same letter as the ARJ command being executed.  The following text
  1072.         is processed as the ARJ_SW switches.  This allows each ARJ command
  1073.         to have its own switch settings.  In addition, ARJ will also look
  1074.         for the "+" (plus) symbol in column 1 to use as a miscellaneous
  1075.         switch string.  This string will be added to any command switch
  1076.         string found if any.  If no command switch string is found, ARJ
  1077.         will use the miscellaneous switch string as the ARJ_SW switch
  1078.         settings.  NOTE that the "+" switch settings will NOT be used if
  1079.         the "+" string occurs below the command switch string.
  1080.  
  1081.         SET ARJ_SW=C:\ARJ\ARJ.CFG
  1082.  
  1083.         C:\ARJ\ARJ.CFG contains:
  1084.         a -jm1 -jt -i1
  1085.         c -zcomment.txt
  1086.         + -jv
  1087.         l -jp
  1088.         e -i1
  1089.  
  1090.         AND is equivalent to:
  1091.         a -jm1 -jt -i1
  1092.         c -zcomment.txt
  1093.         l -jp -jv
  1094.         e -i1 -jv
  1095.         f -jv
  1096.         v -jv
  1097.         all other commands
  1098.         .
  1099.         .
  1100.         .
  1101.  
  1102.         In the above example, any ARJ "a" commands will use "-jm1 -jt -i1"
  1103.         as the ARJ_SW switch options.
  1104.  
  1105.         The ARJ_SW variable or the ARJ_SW configuration file switch
  1106.         settings may NOT have quoted switches such as "-vasformat a:".
  1107.  
  1108.  
  1109.      ARJ COMMAND LINE SYNTAX:
  1110.  
  1111.         ARJ <command> [-<switch>[-|+|<option>]....] <archive_name>[.ARJ]
  1112.         [<base_directory_name>\] [<!list_name>|<path_name>|<wild_name>....]
  1113.  
  1114.         or
  1115.  
  1116.         ARJ @response_filename [-&] | [-+] | [-+environment_variable]
  1117.  
  1118.  
  1119.         Commands and switches can be entered in upper or lower case.
  1120.         Switches can be placed anywhere after the command ARJ.
  1121.  
  1122.         ARJ supports the use of either "-" or "/" as the switch option
  1123.         character.  The first occurrence of either "-" or "/" that ARJ
  1124.         encounters in the ARJ_SW variable will determine the switch symbol
  1125.         for processing ARJ_SW.  The first occurrence of either "-" or "/"
  1126.         that ARJ encounters in the command line will determine the switch
  1127.         symbol for processing the command line except when the "-ju" (unix)
  1128.         option has been specified in ARJ_SW.  You may NOT mix and match
  1129.         switch symbols.  Throughout this document, the symbol "/" may be
  1130.         substituted for "-" in switch usage.
  1131.  
  1132.         Examples:  ARJ a A:archive *.* /va /r    is correct
  1133.                    ARJ a A:archive *.* /va -r    IS INCORRECT USAGE!
  1134.  
  1135.         Switches specified on the command line will either toggle or
  1136.         override switches specified with the ARJ_SW environment variable.
  1137.         Switch usage is identical to that of LHARC.
  1138.  
  1139.         "-s+"        turns on switch "s".
  1140.         "-s-"        turns off switch "s".
  1141.         "-s"         toggles the state of switch "s".
  1142.         "-sname"     provides the name argument for switch "-s".
  1143.         "--"         skip processing of any more switch options.
  1144.  
  1145.         Switch options CAN be combined to save command line length.
  1146.         However, some switch options take optional string arguments and
  1147.         therefore, must be the last option in a combined argument token
  1148.         string because ARJ accepts the rest of the argument token as the
  1149.         optional argument.  You can combine "-r" and "-i" to make "-ri".
  1150.         You can combine "-wd:\" and "-i" with "-iwd:\", because the switch
  1151.         option taking the string argument is last.  Please note that
  1152.         switches that ONLY accept the "+", "-", "0", "1", "2" modifiers can
  1153.         be combined in any order.  The following switches must be last in a
  1154.         combined switch argument:  -g, -l, -m, -o, -t, -v, -w, -x, -z,
  1155.         -!, -$, -h#, -hb, -hc, -hg, -hk, -hm, -hn, -hx, -jb, -jc, -jd,
  1156.         -jh, -ji, -jn, -jq, -jp, -js, -jw, -jx, -jy, -jz.
  1157.  
  1158.         WARNING:  The "j" in "-jX" option switches is a SHIFT symbol.
  1159.         Therefore, a combined "-jatv" is a combination of "-ja", "-jt", and
  1160.         "-jv", since the "j" shifts the meaning of subsequent symbols in
  1161.         the argument token string.  The use of more than ONE "j" shift
  1162.         symbol per argument token string is NOT supported for future
  1163.         versions.
  1164.  
  1165.         Examples:  -rijvta   <=>  -r -i -jv -jt -ja
  1166.                    -i1kwd:\  <=>  -i1 -k -wd:\
  1167.  
  1168.         ARJ will accept an ending "-" on most switches such as "-w-".  The
  1169.         "-x" switch option is one exception.  The one caveat is that for
  1170.         switches that support an optional argument such as "-wd:\" or
  1171.         "-t1", that switch option must NOT be followed by a concatenated
  1172.         switch option such as "-w-r".  An argument token string such is
  1173.         "-rikw-" is acceptable because the "-w" option is the last one. One
  1174.         special switch combination is the "-jyyr" combination.  You can
  1175.         turn off the "y" and "r" modifiers with "-jyyr-".
  1176.  
  1177.         The switch option "--" tells ARJ that there are no more switch
  1178.         options to process in the current command line.  This is useful
  1179.         when you need to enter filenames beginning with "-".
  1180.  
  1181.         Example:  ARJ a archive -- -testfile
  1182.  
  1183.         The standard ARJ file suffix is ".ARJ".  Subsequent multiple volume
  1184.         archives end in ".A01", ".A02", etc, up to .A99, .A00, .A01.  It is
  1185.         possible to have multiple volumes start at ".001" and go up to
  1186.         ".999".
  1187.  
  1188.         The ARJ command must be the first non-switch argument after "ARJ".
  1189.         The ARJ archive name must be the first filename on the command
  1190.         line.  The base directory, if any, must be the second filename
  1191.         argument.  The switches and other filenames can be in any order.
  1192.         The base directory name should end with "\" (backslash) or ":"
  1193.         (colon).  However, ARJ will still accept directory names without
  1194.         the "\" character if the directory already exists.  This feature is
  1195.         limited to the add type and extract type commands.
  1196.  
  1197.         Wild_names follow MS-DOS convention.  "*.*" means all files.
  1198.         "*.DOC" means all files with an extension of ".DOC".  "?B*.*"
  1199.         means all files with a second character of "B".
  1200.  
  1201.         The default for <wild_name> for all commands except for "d" is
  1202.         "*.*".
  1203.  
  1204.         For the add, move, freshen and update commands, filename matching
  1205.         in the archive requires an exact path match depending upon the "-e"
  1206.         option.  For non-update commands, specified filenames with paths
  1207.         will force a full pathname match.
  1208.  
  1209.         You can supply one or more filenames for files containing lists of
  1210.         files to be added to an archive.  The filenames must be listed one
  1211.         per line with no leading or trailing blanks.  The list filename(s)
  1212.         must be prefixed with "!".  If you want to archive a filename
  1213.         beginning with !, you must use the "-!" option to set a new list
  1214.         file character.
  1215.  
  1216.         You can exclude filenames/wildnames from the list of filenames to
  1217.         be processed by ARJ.
  1218.  
  1219.         Example:  ARJ a software *.* -x*.exe -x*.obj   adds all files
  1220.         in the current directory except .EXE and .OBJ files.
  1221.  
  1222.         REMINDER: When specifying filenames with embedded blanks or
  1223.         symbols like ">", "<", or "|" on the command line, you MUST
  1224.         quote the filenames.
  1225.  
  1226.         Examples:  ARJ a archive "C:\Program Files\*.*" -r
  1227.                    ARJ c archive "<<<*" -jz -jb
  1228.  
  1229.  
  1230.      ARJ RESPONSE FILE SYNTAX:
  1231.  
  1232.         ARJ @response_filename [-&] | [-+] | [-+environment_variable]
  1233.  
  1234.         ARJ will accept an ARJ command line from a response file as in
  1235.         "ARJ @command.rsp".  The "@" symbol indicates that the appended
  1236.         name is the name of the response file.  In this case, the file is
  1237.         command.rsp. The response file symbol cannot be changed. Only one
  1238.         ARJ command line can be processed per response file.
  1239.  
  1240.         The response file should contain the ARJ command line minus the
  1241.         initial "ARJ".  The command line may be split over as many lines as
  1242.         necessary.  The response file feature will NOT accept QUOTED
  1243.         command line options.  Options with embedded blanks ("-vasTEST X")
  1244.         will not be processed as expected.  See the "-@" option for help on
  1245.         options with blanks.  When using the response file feature, ARJ
  1246.         will accept only the "-+", and "-&" switch options on the DOS
  1247.         command line along with the response file name.  All other command
  1248.         options must be specified in the response file or in the ARJ
  1249.         environment variable.
  1250.  
  1251.         To better support long filenames, ARJ provides the "-@" option to
  1252.         handle the processing of filenames and switch options that contain
  1253.         embedded spaces.  The "-@" switch option enables the interpretation
  1254.         of a text line in an ARJ response file as a single token.  In other
  1255.         words, when ARJ scans an "-@" option, it will process the NEXT text
  1256.         line in the response file as a single token including all embedded,
  1257.         leading, and trailing blanks.  ARJ will continue to process each
  1258.         subsequent text line in the same manner.  If ARJ scans a subsequent
  1259.         "-@" option, ARJ will revert to its normal multiple tokens per line
  1260.         processing.
  1261.  
  1262.         Please note that the ARJ command line whether or not in the
  1263.         response file is still limited to 64 filenames or wildnames.  The
  1264.         listfile feature should be used to specify more than 64 filenames
  1265.         or wildnames.
  1266.  
  1267.  
  1268.      ARCHIVE NAME WILDCARDING:
  1269.  
  1270.         You can specify a wildcard for the archive name such as "*.ARJ" for
  1271.         all ARJ commands except for the add commands (a, f, j, m, u).  If
  1272.         you also specify the "-r" switch,  ARJ will search subdirectories
  1273.         for ARJ archives (*.ARJ) also.
  1274.  
  1275.         Example:  ARJ l -r *             will list all of your *.ARJ files.
  1276.                   ARJ c *.arj -zbbs.cmt  will comment all of your archives.
  1277.  
  1278.         At 2.55c, the list of filenames that ARJ builds internally for
  1279.         archiving is now affected by the "-o" and "-b" and "-hb" options.
  1280.  
  1281.         Prior to 2.55c, ARJ would include all matching filenames in its
  1282.         internal list regardless of the "-o" and "-b" settings.  Then
  1283.         during archival, ARJ would select from its internal list based upon
  1284.         the "-o" and "-b" and "-hb" options.
  1285.  
  1286.         Now ARJ uses the "-o" and "-b" and "-hb" options while it is
  1287.         building the internal list.  The advantage with this method is the
  1288.         need for less memory to handle fewer files.
  1289.  
  1290.         For example, when doing a full backup of the C drive, ARJ builds an
  1291.         internal list of filenames for all of the files on drive C.  When
  1292.         doing an incremental backup (-b, -b1), ARJ builds a list of
  1293.         filenames for only the files that have the archive bit set.  In
  1294.         prior versions of ARJ, ARJ would build the same list regardless of
  1295.         the "-b" setting.
  1296.  
  1297.         ARJ wildcarding can differ according to the operating system
  1298.         environment.  When scanning the file system for filenames to
  1299.         add/update an archive, ARJ uses the internal operating system
  1300.         wildcard matching functions. When scanning an ARJ archive (list,
  1301.         extract and so on), ARJ uses its own wildcard matching function.
  1302.         This internal ARJ function is identical to the standard DOS
  1303.         wildcard matching.
  1304.  
  1305.         Windows 95 and Windows NT use a slightly more complex wildcard
  1306.         matching function.  In Windows 95, it is possible to specify a
  1307.         wildcard specification of "a*d*c".  This would match ARJ.DOC,
  1308.         ARJDISP.DOC, and others.
  1309.  
  1310.         As of ARJ 2.55c, ARJ will handle up to 65,000 filenames. Because
  1311.         ARJ checks for duplicate filenames when necessary, processing over
  1312.         20,000 filenames may slow down as the number of filenames processed
  1313.         increase.  ARJ processes wildcards most efficiently when specified
  1314.         as separate command line wildcards inclusive of drive letters.
  1315.  
  1316.         Example: ARJ a backup C:\*.* D:\*.* E:\*.* -r -a1
  1317.  
  1318.         If each drive letter is unique, ARJ will not need to check for
  1319.         duplicates and can proceed faster.  This speedup does not work when
  1320.         using listfiles.
  1321.  
  1322.         
  1323.      ARJ COMMANDS:
  1324.  
  1325.         ac: Add Chapter to archive
  1326.  
  1327.            This is a new two character command for ARJ.  It is actually an
  1328.            abbreviation for the following command and switch options: "u
  1329.            -u2 -jb".  The "ac" command will add a chapter backup to a new
  1330.            archive or add a new chapter (updating) to a chapter archive.
  1331.  
  1332.            Example:  ARJ ac archive c:\dir\*.* -r -jt
  1333.  
  1334.            The advantage of a chapter archive is that you can make numerous
  1335.            full backups (chapters) to a SINGLE archive.  Major space
  1336.            savings will result when some files do not change from backup to
  1337.            backup.
  1338.  
  1339.            See the "-jb" option for more details.
  1340.  
  1341.         a: Add files to archive
  1342.  
  1343.            This is the basic command to add disk files to an ARJ archive.
  1344.            You can specify 0 to 64 filename arguments (one can be a
  1345.            destination directory).  The arguments can be wildnames.  If
  1346.            you specify the "-r" switch (recurse subdirectories), ARJ
  1347.            will add all of the files in all of the subdirectories that
  1348.            match the specified wildname.
  1349.  
  1350.            Example:  ARJ a archive subdir\*.*
  1351.                      Archive all files in directory "subdir".
  1352.  
  1353.            For maximum compression, use the "-jm" switch option.
  1354.  
  1355.         b: execute Batch or DOS command
  1356.  
  1357.            The ARJ b command allows a user to execute a DOS command on
  1358.            selected files in an archive.  The ARJ b command will prompt for a
  1359.            DOS command string to execute per selected file.  By default ARJ
  1360.            will extract the selected files to the filename ARJTEMP.$$$.  This
  1361.            filename can be changed with the "-jw" option.  The base directory
  1362.            option is ignored by the ARJ b command.  The output file will be
  1363.            deleted by ARJ after the DOS command is executed.
  1364.  
  1365.            Examples:  ARJ b archive
  1366.                       ARJ b archive file.exe -jwtemp\tempfile
  1367.  
  1368.            This option can substitute for a simple extract and run command
  1369.            where the file to be extracted is an executable.  You would specify
  1370.            a temporary executable name as the output name and use that name as
  1371.            the DOS command to be executed.
  1372.  
  1373.            Example:  ARJ b archive file.exe -jwTEMP.EXE
  1374.                      TEMP arguments
  1375.  
  1376.            You can supply the DOS command string on the command line with
  1377.            the "-jq" option.  Switch options which have embedded blanks
  1378.            must be enclosed by double quote marks.
  1379.  
  1380.            Examples:  ARJ b archive file.exe -jwTEMP.EXE -jqTEMP
  1381.                       ARJ b archive *.c "-jqgrep text ARJTEMP.$$$"
  1382.  
  1383.         c: Comment archive files
  1384.  
  1385.            This command allows you to comment the header and individual
  1386.            files.  ARJ will prompt you for each comment.  The user will be
  1387.            prompted for up to 25 lines for each comment.  A line containing
  1388.            only a [return] will terminate the comment.
  1389.  
  1390.            The user can choose to input comment data from a file by entering
  1391.            the comment filename preceded by an "!" as in "!archive.txt"
  1392.            starting in column 1 of the first comment line.  This file is
  1393.            read as a text file.  The lines in the text can be up to 2048
  1394.            bytes long.  Only the first 2048 bytes of the file will be
  1395.            accepted by ARJ.
  1396.  
  1397.            To erase a comment from an archive, type [space] [return] on the
  1398.            first comment line and [return] on the second comment line.
  1399.  
  1400.            To strip archive or file comments from an archive, you can use
  1401.            the NUL file feature of MS-DOS.
  1402.  
  1403.            Examples:  ARJ c archive -zNUL          strips archive comment
  1404.                       ARJ c archive name -jzNUL    strips comment for "name"
  1405.                       ARJ c archive -jzNUL         strips all file comments
  1406.                       ARJ c archive -zNUL -jzNUL   strips all comments
  1407.  
  1408.            To add only the archive comment and not file comments, use the
  1409.            following command:
  1410.  
  1411.            ARJ c archive -z
  1412.  
  1413.            To add only the archive comment at the command line, use the
  1414.            following command:
  1415.  
  1416.            ARJ c archive -zcomment.txt
  1417.  
  1418.            You may also comment an archive with the "a", "f", "m", "u"
  1419.            commands.
  1420.  
  1421.            ARJ a -zcomment.txt archive *.txt
  1422.  
  1423.         d: Delete files from archive
  1424.  
  1425.            This command allows you to delete files from the archive.  When
  1426.            wildcard selection is not suitable, you can use the "-q" switch
  1427.            to set ARJ to prompt you for deletion for each file selected.
  1428.            These deleted files are physically removed from the archive.
  1429.  
  1430.            Example:  ARJ d archive *.c
  1431.                      Delete all files in archive ending in ".c".
  1432.  
  1433.                      ARJ d -q archive *.c
  1434.                      Prompt before deleting each file ending in ".c".
  1435.  
  1436.            If specify "*.*" as the filespec, ARJ will prompt for permission
  1437.            to delete.  You can specify the "-y" or "-jyd" options to
  1438.            inhibit the delete prompt.
  1439.  
  1440.            If ARJ removes all files from an archive, it will delete the
  1441.            empty archive.
  1442.  
  1443.            The delete command normally only deletes files of the last 
  1444.            chapter in chapter archives.
  1445.  
  1446.            You can specify the "-n" (new) option to delete the files in the
  1447.            archive that DO NOT EXIST on the disk.  You can use the same
  1448.            "-n" option with "ARJ l" to list the files that DO NOT EXIST on
  1449.            the disk.  This is useful in synchronizing an archive to a
  1450.            directory along with an update command.
  1451.  
  1452.            Examples:  ARJ d archive *.* -n
  1453.                       ARJ l archive temp\ *.doc -n
  1454.                       ARJ d archive temp\ *.doc -n
  1455.  
  1456.        dc: Delete last Chapter from archive
  1457.  
  1458.            This is a new two character command for ARJ.  It is actually an
  1459.            abbreviation for the following command and switch options:
  1460.            "d -jb".  The "dc" command will delete the last chapter in an
  1461.            archive using the specified file wildcard.  Normally, that
  1462.            wildcard should be "*.*".
  1463.  
  1464.            Example:  ARJ dc archive *.*
  1465.  
  1466.         e: Extract files from archive
  1467.  
  1468.            This command will extract one or more files from the archive to
  1469.            the current directory or base directory if specified.  ARJ will
  1470.            prompt the user before overwriting existing files unless the
  1471.            user specifies the "-y" switch.  If the user gives a "no"
  1472.            answer, ARJ will prompt for a new filename.  If the user enters
  1473.            a single [return] instead of a filename, ARJ will skip the
  1474.            current file extraction.
  1475.  
  1476.            Example:  ARJ e archive soft\ *.c
  1477.                      Extract all files ending in ".c" to subdirectory
  1478.                      "soft".
  1479.  
  1480.            When extracting a file located on multiple volumes, ARJ may
  1481.            prompt the user with an "Append? " prompt.  This will usually
  1482.            occur with files split across volumes.  You will also need to
  1483.            specify the "-v" switch to set ARJ to continue to the next
  1484.            volume of a series of volumes.  When extracting from one of a
  1485.            series of multiple volumes on a diskette, it is easier to use
  1486.            the wildcard "*.*" to specify the archive as in:
  1487.  
  1488.            ARJ e archive A:*.* filespecs
  1489.  
  1490.            If you wish to extract only a portion of an archive and that
  1491.            portion is a directory containing directories, you should use
  1492.            the "-p1" switch.  See the "-p" switch for more information.
  1493.  
  1494.            The ARJ e and ARJ x commands now accept the "-d" option to
  1495.            provide an extract and delete option.  This feature requires
  1496.            that you specify the files to extract and delete.  ARJ will NOT
  1497.            default to "*.*" for this option.  This option actually uses
  1498.            more disk space than a simple extraction because of the
  1499.            temporary archive that is created during the extraction process.
  1500.  
  1501.            ARJ e archive -d file1 file2
  1502.  
  1503.            If ARJ encounters a disk full during extraction, ARJ will abort
  1504.            with an error.  You can bypass the abort by using the "-jd"
  1505.            option.  Refer to the description of "-jd" for more information.
  1506.  
  1507.            If ARJ encounters a CRC or Bad file data error during
  1508.            extraction, ARJ will delete the corrupted extracted file unless
  1509.            the "-jr" option is used.
  1510.  
  1511.            With the "-ho" and "-ho1" options, you can extract files from an
  1512.            archive based upon the success or failure of a text string
  1513.            search.  Refer to the description of the "-ho" and
  1514.            "-ho1"options for details.
  1515.  
  1516.            Examples:  ARJ e archive -ho
  1517.                       ARJ e archive -ho -jq+3+textstring
  1518.  
  1519.         f: Freshen files in archive
  1520.  
  1521.            Update matching files in the archive that are OLDER than the
  1522.            selected disk files.
  1523.  
  1524.            Example:  arj f archive *.c *.h
  1525.  
  1526.            In freshening archives, you should use the same filename
  1527.            specifications that you used to create the archive.
  1528.  
  1529.            Example:  arj a archive \temp\ *.* -r
  1530.                      arj f archive \temp\ *.* -r
  1531.  
  1532.            If no files or comments have been added to the archive, ARJ
  1533.            will not rewrite the archive at ARJ 2.20 and above.
  1534.  
  1535.            When updating a file in an archive with a file that is NOT
  1536.            newer and if the -jv option is selected, ARJ will display a
  1537.            message that there is "no change".
  1538.  
  1539.         g: Garble files in archive
  1540.  
  1541.            The ARJ "g" command allows a user to garble an already built ARJ
  1542.            archive.  Please note that only ungarbled files will be garbled
  1543.            by the ARJ "g" command.
  1544.  
  1545.            Example:  ARJ g archive -gdinosaur
  1546.  
  1547.            ARJ also includes a "-hg" option to specify the use of a special
  1548.            powerful encryption routine.
  1549.  
  1550.         i: check Integrity of ARJ.EXE
  1551.  
  1552.            The "i" command allows the user to check the integrity of the
  1553.            ARJ.EXE program.  ARJ will report "CRC ERROR!" if the tested ARJ
  1554.            program does not pass its integrity check.  This indicates that
  1555.            the program is probably corrupted.  Please note that the "i"
  1556.            command should not be used on a compressed ARJ executable
  1557.            (DIETed, LZEXEd, etc.), since the "i" command will then ALWAYS
  1558.            report a CRC error.  If the program name is not specified, then
  1559.            ARJ will check the current program being executed.
  1560.  
  1561.            Syntax:  ARJ i ARJ.EXE
  1562.                     ARJ i            at DOS 3.0 and up
  1563.  
  1564.         j: Join archives to archive
  1565.  
  1566.            The "j" command allows the user to merge several ARJ archives.
  1567.  
  1568.            Syntax:  ARJ j archive archive1.arj archive2.arj
  1569.                     ARJ j archive *.arj -r
  1570.  
  1571.            Some switches NOT supported by the "j" command are:  -o, -ob,
  1572.            -f, -u, -c, -v.  Note that there is no error message displayed
  1573.            by ARJ when using an unsupported switch with the "j" command.
  1574.  
  1575.            The "-d" option IS supported by the "j" command.
  1576.  
  1577.            Note that switches that do work like "-x" select the archives to
  1578.            be merged and NOT the contents of the archives.
  1579.  
  1580.            This command can be used to convert an SFX module to a regular
  1581.            ARJ archive.
  1582.  
  1583.            Example:  ARJ j new_name arjsfx.exe
  1584.  
  1585.         k: purge chapter bacKup files in archive
  1586.  
  1587.            The ARJ k command works similar to the ARJ d command except that
  1588.            the ARJ k command only deletes files that are not in the last
  1589.            chapter.  The ARJ k command requires a wildname or filespec as a
  1590.            selection option.  This command will ONLY work with chapter
  1591.            archives.
  1592.  
  1593.            Examples:  ARJ k archive *.*
  1594.                       ARJ k archive *.doc -q
  1595.  
  1596.         l: List contents of archive
  1597.  
  1598.            List contents of archive to standard output.  The display can be
  1599.            paused after each screenful with the "-jp" switch.  The files
  1600.            are listed in stored order.  There are no sort options
  1601.            currently.
  1602.  
  1603.            The last field on the display BTPMGVX stands for:
  1604.                B -> file not contained in the last chapter (obsolete file)
  1605.                T -> text/binary/directory/chapter/label type
  1606.                P -> path information available in "V" listing
  1607.                M -> compression method used
  1608.                G -> file has been garbled (encrypted)
  1609.                V -> archive has been continued to another volume
  1610.                X -> this file is an extended portion of a larger file
  1611.  
  1612.            Example:  arj l archive *.c *.h
  1613.  
  1614.            A "+" sign preceding the date-time field indicates that the date
  1615.            is a 21st century date (20nn).
  1616.  
  1617.            The "B" indicator shows files that are not contained in the last
  1618.            chapter backup of a chapter archive.  These files are removed
  1619.            when a purge (K command) is executed.
  1620.            
  1621.            For text mode compression, the original file size reported by
  1622.            the "l" and "v" commands is the actual number of bytes input.
  1623.            This is usually the MS-DOS file size minus the number of
  1624.            carriage returns in the file, since C text mode strips a file of
  1625.            carriage returns.
  1626.  
  1627.            You can use the "-n" option with "ARJ l" to list the files 
  1628.            that DO NOT EXIST on the disk.
  1629.  
  1630.            Example:  ARJ l archive temp\ *.doc -n
  1631.  
  1632.         m: Move files to archive
  1633.  
  1634.            This command is similar to specifying the "a" command with the
  1635.            "-d" switch.  The "m" commands adds the selected files to the
  1636.            archive.  If the adds are successful, then the added files are
  1637.            deleted.  The move command does not ask permission before
  1638.            deleting the files.  Use the "ARJ a -d" command for that
  1639.            feature.
  1640.  
  1641.            Example:  ARJ m archive soft\*.*
  1642.  
  1643.            The "m" command when used with "-f" and "-u" will delete any
  1644.            successfully added files as well as any files that are already
  1645.            up to date in the archive.  It is STRONGLY suggested that you
  1646.            always use the "-jt" option with move commands to set ARJ to
  1647.            verify the archive before deleting the input files.
  1648.  
  1649.            At ARJ 2.30 and above, ARJ will also attempt to delete any
  1650.            directories that are added to the archive.  Directories can ONLY
  1651.            be selected by using the "-a1" option.  Directories with
  1652.            UNSELECTED files will not be deleted.
  1653.  
  1654.            Example:  ARJ m archive -a1 soft\*.* soft   deletes soft
  1655.                      ARJ m archive -a1 soft\*.*        does not delete soft
  1656.  
  1657.         n: reName files in archive
  1658.  
  1659.            This command allows you to change the names of the files stored
  1660.            in an ARJ archive.  ARJ will prompt for the new name of each
  1661.            selected file.  You can skip changing the name of a particular
  1662.            file by entering a blank line.
  1663.  
  1664.            Example:  ARJ n archive *.c
  1665.  
  1666.            In the above example, ARJ prompts for new names for all *.c
  1667.            files.
  1668.  
  1669.         o: Order files in archive
  1670.  
  1671.            This command allows you to re-order the files within the
  1672.            archive.  You may specify the order of files on the command line
  1673.            or you can use one or more list files.  Any files in the archive
  1674.            that are not specified on the command line or in a list file
  1675.            will be placed at the end of the archive in the same relative
  1676.            order that they were originally.  No wildcard names can be used
  1677.            as order specifications.  The filenames in the list file must be
  1678.            entered one per line.
  1679.  
  1680.            Example:  ARJ o archive file1 file2 file3
  1681.  
  1682.            In the above example, the files "file1", "file2", and "file3"
  1683.            will be ordered first in the archive.  Any remaining files will
  1684.            follow those.
  1685.  
  1686.            Example:  ARJ o archive !list
  1687.  
  1688.            In the above example, the archive will be ordered according to
  1689.            the order of the names in the file "list".
  1690.  
  1691.            IMPORTANT:  For the "o"rder command, the list file option has
  1692.            one special feature.  If the list file is named ARJSORT.$$$, ARJ
  1693.            will expect the file to have been built with the ARJ v -jv1
  1694.            command.  This ARJSORT.$$$ list file may be specified with a
  1695.            pathspec.  See the ARJSORT.BAT batch file for an example of this
  1696.            special feature.
  1697.  
  1698.            To facilitate building list files, the "v" command in ARJ will
  1699.            produce special outputs with the "-jv" switch and the "-jv1"
  1700.            switch.
  1701.  
  1702.            The "-jv" switch will display only the pathnames stored within
  1703.            the archive.  No other listing data is displayed.  This output
  1704.            can be re-directed to a file for manual sorting into a list
  1705.            file.
  1706.  
  1707.            The "-jv1" switch will display the standard verbose display with
  1708.            a few modifications.  No sequential number field will be
  1709.            displayed.  No comment field will be displayed.  The pathname is
  1710.            appended to the archive file description data instead of being
  1711.            on a separate line.  Displayed just before the pathname field
  1712.            are the file extension and filename.  These fields are available
  1713.            so that the user can sort the text lines by date-time, file
  1714.            extension, CRC value, etc.  Text editors like Qedit and SLED
  1715.            allow the user to sort text lines via an embedded text field.
  1716.  
  1717.            At ARJ 2.20 and above, you cannot "o"rder a multiple volume
  1718.            archive and should not.
  1719.  
  1720.         p: Print files to standard output
  1721.  
  1722.            Output files to standard output.  This function works such that
  1723.            the output file will contain only the file data extracted.  This
  1724.            is important for UNIX-like usage.
  1725.  
  1726.            Example:  ARJ p archive manual.doc > output.fil
  1727.  
  1728.            In the above example, output.fil will be an exact copy of
  1729.            manual.doc.  There will be no extraneous header information in
  1730.            output.fil.  All extraction phase information is written to the
  1731.            STDERR device, which is normally the display screen.
  1732.  
  1733.            Example:  ARJ p archive manual.doc > LPT1
  1734.  
  1735.            In the above example, the standard output is redirected to the
  1736.            printer device.  This does not involve any intermediate disk
  1737.            files.  However, when redirecting to the printer, ARJ will
  1738.            translate binary files to text, causing possible loss of data.
  1739.            The ARJ command "ARJ e archive manual.doc -jwLPT1" will output a
  1740.            binary file to the printer without loss of data.
  1741.  
  1742.            ARJ sets the file date-time stamp of the output stream.  File
  1743.            viewing as in ARJ p archive name | LIST /s will display the
  1744.            correct file date and time.
  1745.  
  1746.            The "-jp" option can be used to pause the screen output as in the
  1747.            "s" command.  The "-jv" option will allow the display of IBM
  1748.            graphics characters with the "-jp" option.
  1749.  
  1750.            NOTE:  Because of a problem using fwrite() and STDOUT, errors
  1751.            occurring during redirection to serial and printer ports may not
  1752.            be detected.  Errors during redirection to disk files will be
  1753.            detected.
  1754.  
  1755.         q: repair a damaged ARJ-PROTECTed archive
  1756.  
  1757.            The "q" command is used to repair a damaged "protected" archive.
  1758.            An archive is protected with the "-hk" option.  Both the
  1759.            protected archive and its ARJ-PROTECT data protection file are
  1760.            required to repair any damage.  The "q" command will attempt to
  1761.            repair all damages and put the repaired archive in a file named
  1762.            ARJFIXED.ARJ.
  1763.  
  1764.            Example:  ARJ q archive
  1765.  
  1766.            When working with a damaged protected archive and the "Abort,
  1767.            Retry, Ignore, Fail" prompt appears, you should select the
  1768.            "Ignore" option.
  1769.  
  1770.         r: Remove paths from filenames
  1771.  
  1772.            This command sets ARJ to remove the path component from the
  1773.            specified filenames stored in the archive.  The default is all
  1774.            filenames stored in the archive.  This command is useful if you
  1775.            forgot to specify "-e" to exclude paths.
  1776.  
  1777.         s: Sample files to screen with pause
  1778.  
  1779.            This command is similar to the "p" command except that one
  1780.            screenful of data is displayed to the user and a user action is
  1781.            then requested.  The action prompt can be suppressed with the
  1782.            "-y" switch.
  1783.  
  1784.            The "s" command filters the text to output by truncating at 79
  1785.            characters per line and displaying '?' for control characters.
  1786.            The "-jv" option will allow the display of IBM graphics
  1787.            characters.
  1788.  
  1789.         t: Test integrity of archive
  1790.  
  1791.            Test the contents of the selected files for the correct CRC
  1792.            value.  ARJ uses a 32 bit CRC to validate the contents of the
  1793.            files.  The use of 32 bit CRCs is many times better than the
  1794.            use of 16 bit CRCs for the detection of errors.
  1795.  
  1796.            When used with the "-hk" option, ARJ will test the archive and
  1797.            upon successful completion, will generate the ARJ-PROTECT file.
  1798.  
  1799.            Example:  ARJ t archive -hk
  1800.  
  1801.         u: Update files to archive
  1802.  
  1803.            Update older files in the archive and add files that are new to
  1804.            the archive.
  1805.  
  1806.            Example:  arj u software
  1807.  
  1808.            When updating a file in an archive with a file that is NOT
  1809.            newer and if the -jv option is selected, ARJ will display a
  1810.            message that there is "no change".
  1811.  
  1812.         v: Verbosely list contents of archive
  1813.  
  1814.            This command lists the full pathname and comments of the archive
  1815.            files as well as the same information as the "l" command.
  1816.  
  1817.            The "v" command now displays a sequence number preceding the
  1818.            pathname.  This number can be used with the "-#" option to
  1819.            access specific files within an archive.
  1820.  
  1821.            Example:  ARJ v archive
  1822.                      ARJ x archive -# 5 10
  1823.  
  1824.            Use the "-jp" switch to pause the output after each screen.
  1825.  
  1826.            The "-jv" switch will display only the pathnames to the screen.
  1827.  
  1828.            The "-jv1" switch will display the archive data in a manner
  1829.            suitable for sorting on various fields for use with the "o"
  1830.            command.
  1831.  
  1832.         w: Where are text strings in archive
  1833.  
  1834.            This command allows the user to search for text strings within
  1835.            archives.
  1836.  
  1837.            ARJ will prompt the user whether to ignore case when searching.
  1838.            This search option takes MS-DOS code pages into account so that
  1839.            casing of accented/umlauted characters will be done correctly.
  1840.  
  1841.            ARJ will also prompt the user for the number of lines of context
  1842.            of a match to display.  If a number greater than zero is chosen,
  1843.            ARJ will display the matched string and the surrounding context
  1844.            with all of the non-printable characters including newlines
  1845.            replaced by question marks.  The context lines displayed will be
  1846.            78 characters in length.  When the display context option is
  1847.            chosen, ARJ will inhibit the progress indicator.  If the "-jv"
  1848.            is set, IBM graphics characters (128 to 255) will be displayed.
  1849.  
  1850.            Then, this command will prompt the user for up to 20 text strings
  1851.            to search for within the archive.  A count of all matches will be
  1852.            displayed after each individual file is scanned.
  1853.  
  1854.            Search strings are limited to 79 characters.
  1855.  
  1856.            Matches that span archive volumes will not be detected by this
  1857.            string search.
  1858.  
  1859.            You can search multiple ARJ archives with a command like:
  1860.  
  1861.            ARJ w \docs\*.arj
  1862.  
  1863.            You may page pause the display with the "-jp" option.
  1864.  
  1865.            The "-jq" option can be used to supply the necessary parameters
  1866.            to the ARJ w command.
  1867.  
  1868.            The option string will be parsed as follows:
  1869.            1) the first character must be either "+" or "-" representing
  1870.               yes or no,
  1871.            2) the next character(s) represents the number of lines of
  1872.               context to display,
  1873.            3) the next character represents a non-digit separator,
  1874.            4) the next characters represent the search text.
  1875.  
  1876.            Examples:  ARJ w archive -jq+3+total    caseless search
  1877.                                                    display 3 context lines
  1878.                                                    search for "total"
  1879.                       ARJ w archive "-jq-2-to be"  case sensitive search
  1880.                                                    display 2 context lines
  1881.                                                    search for "to be"
  1882.  
  1883.            You can use the "-hw" options to change the way ARJ displays
  1884.            the filenames being searched.
  1885.  
  1886.         x: eXtract files with full pathname
  1887.  
  1888.            This command extracts one or more files from the archive to
  1889.            their full paths in the current directory or to the base
  1890.            directory if specified.  ARJ normally stores pathnames as if
  1891.            they were children of the target directory.  Any drive or root
  1892.            directory specifications are stripped before extracting unless
  1893.            the "-jf" switch is specified with the "x" command.
  1894.  
  1895.            Example:  arj x archive *.c
  1896.  
  1897.            If you wish to extract only a portion of an archive and that
  1898.            portion is a directory containing directories, you should use
  1899.            the "-p1" switch.  See the "-p" switch for more information.
  1900.  
  1901.            The ARJ e and ARJ x commands now accept the "-d" option to
  1902.            provide an extract and delete option.  This feature requires
  1903.            that you specify the files to extract and delete.  ARJ will NOT
  1904.            default to "*.*" for this option.
  1905.  
  1906.            Refer to the description of the "e" command for more
  1907.            information about extraction.
  1908.  
  1909.         y: copY archive with new options
  1910.  
  1911.            The ARJ y command provides an easy interface to the -je and
  1912.            -je1 options as well as to the -jb, -jb1, and -jb2 options.
  1913.  
  1914.            Examples:  ARJ y archive -je1  convert an archive to an SFX
  1915.                       ARJ y archive -jb   make an archive a chapter type
  1916.                       ARJ y archive -jb0  convert from a chapter type to
  1917.                                           a standard type
  1918.  
  1919.            When used with the "-g" option and optionally the "-hg" option,
  1920.            ARJ will ungarble a previously garbled archive.
  1921.  
  1922.            Example:  ARJ y archive -gpasswrd
  1923.  
  1924.  
  1925.      ARJ SWITCH OPTIONS:
  1926.  
  1927.         ?: Display full help screens
  1928.  
  1929.            The command "ARJ -?" displays several screens of help
  1930.            information with page pauses.  The command "ARJ -? -jp" displays
  1931.            the help screens without page pauses.  You can also redirect the
  1932.            output to a file as in:
  1933.  
  1934.            ARJ -? > help.txt
  1935.  
  1936.            ARJ may not detect network file redirection and will pause per
  1937.            screenful.
  1938.  
  1939.         -: skip any more switch options
  1940.  
  1941.            The switch option "--" will cause ARJ to stop looking for any
  1942.            more switch options on the command line.  This is useful for
  1943.            entering filenames beginning with "-".
  1944.  
  1945.            Example:  ARJ a archive -- -file
  1946.  
  1947.         +: inhibit ARJ_SW usage
  1948.  
  1949.            The switch option "-+" will inhibit ARJ from using the value of
  1950.            the ARJ_SW variable in ARJ switch processing.
  1951.  
  1952.            Example:  ARJ a archive -+ *.*
  1953.  
  1954.            The "-+" option can now be used to specify an environment
  1955.            variable name to use in place of the default "ARJ_SW".  This
  1956.            option can only be used on the command line.
  1957.  
  1958.            Example:  ARJ a archive -+ARJ_SW2
  1959.  
  1960.         @: set 1 token per response file line
  1961.  
  1962.            This switch sets ARJ to enable/disable the interpretation of
  1963.            text lines in an ARJ RESPONSE file as a complete single token.
  1964.            Normally, in an ARJ response file, blanks are interpreted as
  1965.            token separators.  (Tokens are commands, filenames, wildcards,
  1966.            and switch options).  However, if ARJ scans an "-@" option in a
  1967.            response file, it will process subsequent text lines as single
  1968.            tokens per line.  A subsequent "-@" option will revert ARJ to
  1969.            normal multiple tokens per line mode.
  1970.  
  1971.            Example:  ARJ @text.rsp
  1972.  
  1973.            TEXT.RSP contains:
  1974.            a c:\dir\archive -r -jt1 -@ -a1
  1975.            c:\long directory name\*.*
  1976.            c:\other directory name\*.*
  1977.            -@
  1978.            dir1\*.* dir2\*.* dir3\*.*
  1979.  
  1980.            One common error when using the "-@" option is including extraneous
  1981.            leading and/or trailing blanks.  For example, ARJ will abort with
  1982.            an invalid switch option error if the second "-@" above has one or
  1983.            more trailing blanks.
  1984.  
  1985.         &: install critical error handler
  1986.  
  1987.            By default, ARJ sets up a default interactive critical error
  1988.            handler to handle errors like "sector not found" and "drive not
  1989.            ready".  The user has the option of retrying the failed
  1990.            operation.  The user can press Control BREAK to abort to DOS.
  1991.  
  1992.            The "-&" option sets ARJ to install a non-interactive critical
  1993.            error handler.  This is designed for unattended ARJ use.  This
  1994.            handler will intercept errors that produce the "Abort, Retry ...."
  1995.            error messages like bad sector errors and file sharing
  1996.            violations.  It can be specified on the command line or via the
  1997.            environment variable.  Please note that if you specify "-&" on
  1998.            the command line, the handler is installed immediately before any
  1999.            files are processed.  If you specify "-&" in the environment, ARJ
  2000.            will not install the handler until all switches are processed.
  2001.  
  2002.         !: set list char
  2003.  
  2004.            This option allows the user to set the character used for list
  2005.            files.  The option "-!" with no specified character toggles
  2006.            (turns off) the current list file character (default "!").
  2007.  
  2008.            Syntax:  ARJ a archive -!@ @list.fil
  2009.                     ARJ a archive -! !.bat
  2010.  
  2011.            The first example above sets the list file character to the one
  2012.            used by LHA and PKZIP.
  2013.  
  2014.         $: add/extract volume label
  2015.  
  2016.            This option allows the user to store or extract DOS volume
  2017.            labels in ARJ archives.  It is possible to have multiple labels
  2018.            in one archive.  At ARJ 2.10 and above, you can only add or
  2019.            extract volumes labels at DOS 2.0 and above.  The "-$" option
  2020.            may be specified with or without a drive specification.  The
  2021.            drive can be specified by appending the letter and optionally
  2022.            the ":" to "-$".  If none is specified, ARJ assumes the current
  2023.            drive unless a specified target base directory has a drive
  2024.            specification.
  2025.  
  2026.            WARNING:  Currently, ARJ allows more than one volume label and
  2027.            duplicate volume labels in the same archive.  You can delete one
  2028.            or more duplicate labels with the "ARJ d -q archive label"
  2029.            command.  ARJ will query you on each occurrence of "label".
  2030.            This "faulty" mechanism allows a file and label of the same name
  2031.            to be added to an archive.  The capability of having duplicate
  2032.            labels in the same archive MAY NOT be present in future versions
  2033.            of ARJ.
  2034.  
  2035.            The SFX and SFXJR modules DO NOT support volume label extraction!
  2036.            The SFXV modules DOES.
  2037.  
  2038.            On the list screen, volume labels will be indicated by the "V"
  2039.            under the "T" column.
  2040.  
  2041.            Syntax:  ARJ a archive -$           add all files and the label
  2042.                                                of the current drive.
  2043.                     ARJ a archive ... -$B      add only the label of drive B
  2044.                     ARJ a archive ... -$B:     add only the label of drive B
  2045.                     ARJ u archive ... -$B:     add only the label of drive B
  2046.  
  2047.            To extract volume labels, you must select the label by setting
  2048.            "-$" and specifying a matching wildname/filename.
  2049.  
  2050.            Syntax:  ARJ e archive doslabel -$  extract the label named
  2051.                                                doslabel to the current drive.
  2052.                     ARJ e archive -$D:         extract all files to the
  2053.                                                current drive and extract the
  2054.                                                label to drive D:.
  2055.                     ARJ e archive label B:\ -$ extract all files to B:\ and
  2056.                                                the label to drive B.
  2057.  
  2058.            ARJ will display all labels over 8 characters with a "." in it
  2059.            like a normal DOS filename.  However, ARJ will not restore this
  2060.            extra "." when extracting.  ARJ will only create standard
  2061.            uppercase DOS volume labels.
  2062.  
  2063.            Volume labels created by utilities other than standard DOS
  2064.            commands like LABEL and FORMAT may cause label access problems
  2065.            for ARJ.  For example, Norton's VL.EXE can create labels with
  2066.            lowercase letters.  You will need to use LABEL.COM to delete
  2067.            these labels in order to let ARJ set a new label.  Programs that
  2068.            delete unusual labels must do absolute writes to disk or use a
  2069.            wildcard ("*.*") delete of files with the label attribute in the
  2070.            root directory.  A single bit corruption in the program can
  2071.            result in the deletion of ALL files in the root.  ARJ currently
  2072.            chooses not to take that risk.
  2073.  
  2074.         #: select files by order number
  2075.  
  2076.            The "-#" option allows the user to select files from an archive
  2077.            by their order number in the archive.  For example, the number 1
  2078.            selects the first file in the archive.  This option is useful in
  2079.            selecting files where there are duplicates in the archive.  It
  2080.            is also useful for batch type utilities that need to extract
  2081.            files sequentially from an archive for processing.  Archive menu
  2082.            programs should find this option very useful in processing
  2083.            archives with duplicate filenames.
  2084.  
  2085.            You can specify a series of files with the n1-n8 type syntax.
  2086.            No embedded spaces are allowed.
  2087.  
  2088.            ARJ e archive -# 1 4 12-25 40-100
  2089.  
  2090.            NOTE that the order number starts from 1 for each individual
  2091.            archive including multiple volume archives.  In other words, the
  2092.            first file in archive.a04 is number 1.
  2093.  
  2094.            Do NOT mix filenames with the numbers other than the base
  2095.            directory.
  2096.  
  2097.            Example:  ARJ e -# archive basedir\ 1 3 5 20 21
  2098.  
  2099.         a: allow any file Attribute
  2100.  
  2101.            By default ARJ will not select system or hidden files via
  2102.            wildcarding unless the "-a" option is specified.
  2103.  
  2104.            The "-a1" switch sets ARJ to add any directories in the selected
  2105.            set of matching filespecs to the archive being built.  This
  2106.            switch also selects hidden and system files as in the "-a"
  2107.            switch.  Even empty directories will be added.  The "l" command
  2108.            will display such directories with a "D" under the "T" (file
  2109.            type) header.
  2110.  
  2111.            Older releases of ARJ will skip over empty directory entries.
  2112.            The ARJSFX and ARJSFXJR modules CAN process empty directory
  2113.            entries.
  2114.  
  2115.            This option is useful for saving software directories with
  2116.            needed empty directories.
  2117.  
  2118.            See the "-hb" option for a newer way of selecting files.
  2119.  
  2120.         b: Backup changed files
  2121.  
  2122.            The "-b" switch will select only files that have the archive bit
  2123.            set.  It will NOT reset archive bits.
  2124.  
  2125.            Example:  arj a a:backup c:\*.* -b -r -va   simulates FULL BACKUP
  2126.  
  2127.            See "-hb" option for other options.
  2128.  
  2129.        b1: Backup changed files and reset archive bits
  2130.  
  2131.            If you specify the "-b1" option, files with the archive bit set
  2132.            will be selected AND the archive bits of all archived files will
  2133.            be reset after a successful archive has been built.
  2134.  
  2135.            Example:  arj a a:backup c:\*.* -b1 -r -va   simulates BACKUP
  2136.  
  2137.            Under Windows 95, the use of the "-b" type switch options to
  2138.            reset the archive bit may result in a sharing violation error.
  2139.            ARJ will display the error and then proceed ignoring the error.
  2140.  
  2141.        b2: Only reset archive bits
  2142.  
  2143.            The "-b2" switch does NOT affect file selection.  It does cause
  2144.            ARJ to reset the archive bits of added files.  If the "-f" or
  2145.            "-u" option has been selected, ARJ will also reset the archive
  2146.            bits of files that are already duplicated in the archive.
  2147.  
  2148.            Example:  arj a e:archive c:\*.* -b2 -r    archives all files on
  2149.            the C drive and resets all archive bits.
  2150.  
  2151.        b3: reset archive bit during restore
  2152.  
  2153.            The "-b3" switch is used to reset the archive bits of files
  2154.            being extracted.  It is useful for setting the archive state so
  2155.            that a subsequent incremental backup will not backup these
  2156.            extracted files.
  2157.  
  2158.        b4: do not restore file attributes and reset archive bit
  2159.  
  2160.            The "-b4" switch is used to set ARJ to NOT restore any file
  2161.            attribute bits and to reset the archive bit of files being
  2162.            extracted.
  2163.  
  2164.            It is useful for easing the cleanup/deletion of temporarily
  2165.            extracted archive files as in a virus scanning process.  Files
  2166.            will NOT be restored as system, hidden, or readonly.
  2167.  
  2168.        b5: do not restore any file attributes
  2169.  
  2170.            The "-b5" switch is used to set ARJ to NOT restore any file
  2171.            attribute bits and to allow the archive bit to stay set of
  2172.            files being extracted.
  2173.  
  2174.         c: skip time-stamp Check
  2175.  
  2176.            Normally with the "u" and "f" commands, ARJ will only update
  2177.            newer files to an archiver.  The "-c" switch will set ARJ to
  2178.            update the archive regardless of the date-time modified time
  2179.            stamps.
  2180.  
  2181.            When extracting files from an archive with the "-y" and "-f"
  2182.            switches set, ARJ would normally skip extracting older files.
  2183.            The "-c" switch will set ARJ to extract these older files.
  2184.  
  2185.         d: with Delete (move)
  2186.  
  2187.            This switch provides the standard MOVE command.  Successfully
  2188.            added files will be deleted.  When used with the "-f" or "-u"
  2189.            option, ARJ will also delete files that are already duplicated
  2190.            in the archive.  ARJ will prompt the user before deleting the
  2191.            files unless the "-y" switch is specified.  Also, you can use
  2192.            the "m" command which does not prompt before deleting the files.
  2193.            At ARJ 2.30 and above, when using the "-a1" to specify the
  2194.            selection of directories, ARJ will also delete the selected
  2195.            directories.
  2196.  
  2197.            ARJ a archive filename -d -y       is equivalent to
  2198.  
  2199.            ARJ m archive filename             and
  2200.  
  2201.            ARJ a archive filename
  2202.            delete filename
  2203.  
  2204.            The ARJ e and ARJ x commands now accept the "-d" option to
  2205.            provide an extract and delete option.  This feature requires
  2206.            that you specify the files to extract and delete.
  2207.  
  2208.            ARJ e archive -d file1 file2
  2209.  
  2210.            Chapter archives do NOT support extraction with deletion.
  2211.  
  2212.         e: Exclude paths from filenames
  2213.  
  2214.            By default ARJ always stores the pathname of the archived file.
  2215.            This switch will set ARJ to store only the filename component.
  2216.  
  2217.            The "-e1" switch option sets ARJ to NOT store the base directory
  2218.            name with the filenames in the archive.
  2219.  
  2220.            Example:  ARJ a archive C:\SOFTWARE\ARJ\ *.* -r -e1
  2221.  
  2222.            In the above example, ARJ will NOT store the C:\SOFTWARE\ARJ\ as
  2223.            part of the filenames.
  2224.  
  2225.            When updating files within an archive, ARJ uses the full
  2226.            pathname to match against the full name of the selected files.
  2227.            The "-e" and "-e1" option affect this exact matching.  If "-e"
  2228.            is specified, only the filespecs of the selected files will be
  2229.            matched against the full pathname of the files in the archive.
  2230.            If "-e1" is specified, the full pathname minus the base
  2231.            directory of the selected files is used to match against the
  2232.            full pathname of the files in the archive.
  2233.  
  2234.            In other words, ARJ will only update a file within an archive if
  2235.            the name of the new file as stored in the archive would be
  2236.            identical to the name of the original file stored in the
  2237.            archive.
  2238.  
  2239.            This switch used during extraction will exclude the beginning
  2240.            characters of the filename.  This can be useful for shortening a
  2241.            long output pathname.
  2242.  
  2243.            Examples:  ARJ x archive -e10  will exclude the first 10
  2244.                                           characters of the output name.
  2245.  
  2246.                       ARJ x archive -e4   will exclude the first 4
  2247.                                           characters.
  2248.  
  2249.         f: Freshen existing files
  2250.  
  2251.            This switch used with the "e" or "x" commands sets ARJ to only
  2252.            extract newer files from the archive.
  2253.  
  2254.            This switch used with the "m" command sets ARJ to update only
  2255.            input files with newer dates than the ones in the archive.
  2256.            After the archive has been updated, all updated selected files
  2257.            and all up to date selected files will be deleted.
  2258.  
  2259.            The ARJ m -f command is very similar to the LHARC m command.
  2260.  
  2261.        f1: Freshen existing files (OLDER)
  2262.  
  2263.            This switch used with the "e" or "x" commands sets ARJ to only
  2264.            extract OLDER files from the archive or to add OLDER files to
  2265.            the archive.
  2266.  
  2267.        f2: Freshen different files
  2268.  
  2269.            This switch used with the "e" and "x" commands causes ARJ to
  2270.            add/extract CHANGED (different date-time or different size).
  2271.  
  2272.            There is a slight limitation to this switch.  When processing
  2273.            files that are split across volumes, the size test is skipped.
  2274.  
  2275.        f3: Freshen files that are CRC mismatches
  2276.  
  2277.            This switch is used to select files that are CRC mismatches for
  2278.            extracting or adding.  The 32 bit CRC (checksum) of the file is
  2279.            matched against the CRC of the file in the archive.
  2280.  
  2281.            There is a slight limitation to this switch.  When processing
  2282.            files that are split across volumes, the CRC test is skipped.
  2283.  
  2284.         g: Garble with password
  2285.  
  2286.            This switch followed by a password "-gpassword" will encrypt or
  2287.            decrypt an archived file.  During a "l" or "v" command, a
  2288.            garbled file will display a "G" after the method number.
  2289.  
  2290.            Example:  ARJ e archive -gpassword
  2291.  
  2292.            If the "-g" option is followed by a question mark "?", ARJ will
  2293.            prompt the user for the password without displaying the password
  2294.            input.  The backspace key can be used to erase characters.
  2295.  
  2296.            Example:  ARJ a archive -g?
  2297.  
  2298.            Using the wrong password during extraction will result in a
  2299.            "Bad file data" or "CRC error" error message.
  2300.  
  2301.            Use the "g" command to garble an already existing ARJ archive.
  2302.  
  2303.            Please save your password in a safe place.  It may be nearly
  2304.            impossible to retrieve your garbled files if you forget your
  2305.            password.  There is NO TRICK to recovering a lost password.
  2306.  
  2307.            The garble option in this version of ARJ has two versions. One
  2308.            is the original version found in earlier ARJ releases.  It is
  2309.            compatible with older versions and works like those versions.
  2310.  
  2311.            The other garble version uses a separate encryption module.
  2312.  
  2313.            This separate module provides a new encryption scheme based upon
  2314.            the Russian encryption algorithm (GOST 28147-89 cipher).  This
  2315.            algorithm is similar in design to DES; however, GOST is designed
  2316.            for software implementation.  This implementation uses the 64
  2317.            bit cipher feedback mode.
  2318.  
  2319.            This new option is accessed by using the new "-hg" option.  This
  2320.            option sets ARJ to use the separate encryption module to encrypt
  2321.            the data.  By default, ARJ will look for the file "ARJCRYPT.COM"
  2322.            in the same directory where the ARJ.EXE being executed is found.
  2323.            The user may specify the pathname of the module to use.
  2324.  
  2325.            Examples:  ARJ a archive *.doc -gThis_is_a_password -hg
  2326.                       ARJ a archive *.doc -gpassword -hgc:\dir\enc.com
  2327.  
  2328.            This separate module feature has the advantage of saving space
  2329.            with the ARJSFXV module and the DEARJ.EXE module when encryption
  2330.            is not needed.  You simply do not include the encryption module
  2331.            in the archive when not using encryption.
  2332.  
  2333.            For non-USA users, the encryption overlay module is not included
  2334.            with this version of ARJ.  Because of USA export regulations,
  2335.            ARJ Software may not export the encryption overlay module from
  2336.            the USA.
  2337.  
  2338.            The new garble option accepts a password key up to 32 characters
  2339.            long.  Excess characters are ignored.  Garble passwords ARE CASE
  2340.            SENSITIVE!  DO NOT LOSE your password!  There is no known method
  2341.            to recover the password other than by brute force, which could
  2342.            take a very long time.  The longer the password, the longer it
  2343.            would take to "guess" it.
  2344.  
  2345.            This new encryption scheme is not compatible with the "-g"
  2346.            option of pre-2.55 versions of ARJ.  If you want to maintain
  2347.            compatibility with pre-2.55 versions of ARJ, you should NOT use
  2348.            the "-hg" option.
  2349.  
  2350.            Only the multiple volume self-extractor supports the new
  2351.            encryption module.
  2352.  
  2353.            When garbling or ungarbling an existing archive, ARJ will detect
  2354.            the method of encryption previously used and select that same
  2355.            method even if the "-hg" option was not specified.
  2356.  
  2357.         i: with no progress Indicator
  2358.  
  2359.            Do not display the percentage progress indicator.  The progress
  2360.            indicator appears during the add, extract, search, and test
  2361.            operations.
  2362.  
  2363.            The "-i1" option provides a bar type graphical progress
  2364.            indicator for the compression, extraction, and testing type
  2365.            commands of ARJ.  This provides an alternative to the simple
  2366.            numeric increasing percentage progress indicator.
  2367.  
  2368.            The "-i2" option provides a combined percentage and bar progress
  2369.            display.
  2370.  
  2371.            The "-i3" switch shows the percentage progress of the WHOLE
  2372.            archive build. This switch is only effective during adds.
  2373.  
  2374.            The "-i4" switch shows the percentage progress as a bar graph of
  2375.            the WHOLE archive build. This switch is only effective during
  2376.            adds.
  2377.  
  2378.            The "-i5" switch shows the percentage progress including a bar
  2379.            graph of the WHOLE archive build. This switch is only effective
  2380.            during adds.
  2381.  
  2382.            The "-i6" switch shows the percentage progress of the WHOLE
  2383.            archive build along with a progress bar graph for the current
  2384.            file. This switch is only effective during adds.
  2385.  
  2386.         j: selects alternate set of switch characters.
  2387.  
  2388.            This switch toggles the set of switch characters.  The toggle is
  2389.            reset at end at of each separate switch sequence back to the
  2390.            main set of switch characters.
  2391.  
  2392.            For example, "-ja" is not the same function as "-a".  However,
  2393.            "-jja" is the same as "-a" because of the double toggle.  Also,
  2394.            "-jaje" is NOT the same as "-ja -je".  The switch sequence
  2395.            "-jae" is the same as "-ja -je".
  2396.  
  2397.         k: Keep a .BAK of ARJ archive
  2398.  
  2399.            Create a ".BAK" of the original archive file during an update.
  2400.            The original archive will be suffixed with ".BAK".  Any existing
  2401.            ".BAK" file will be overwritten.
  2402.  
  2403.            This has no relation to "backup type" ARJ archives.
  2404.  
  2405.         l: create List_name file
  2406.  
  2407.            This switch will set ARJ to dump to the filename specified after
  2408.            the "-l" switch all of the filenames to be processed by this ARJ
  2409.            command.  For add type commands, this list contains all files
  2410.            that matched the file wildnames given on the command line.  For
  2411.            other commands, the file will contain only the original
  2412.            filenames and/or wildcard names.  Other options do NOT affect
  2413.            the output of filenames to this list file.  To get an index file
  2414.            for backup purposes, use the "-ji" option.
  2415.  
  2416.            This list file can be used as a listfile on the command line.
  2417.  
  2418.            Example:  ARJ a -lname.lst archive *.exe
  2419.  
  2420.            This example will create a file named "name.lst" with all *.exe
  2421.            files.
  2422.  
  2423.         m: with Method 0, 1, 2, 3, 4
  2424.  
  2425.            Method 0 = storing   (no compression)
  2426.            Method 1 = best compression for general use
  2427.                                 (default compression method)
  2428.                                 (requires 300,000 plus bytes memory)
  2429.            Method 2 = slightly less compression and faster
  2430.                                 (requires 282,000 plus bytes memory)
  2431.            Method 3 = less compression and less memory and faster
  2432.                                 (requires 250,000 plus bytes memory)
  2433.            Method 4 = fastest compression
  2434.                                 (requires 235,000 plus bytes memory)
  2435.  
  2436.            Example:  ARJ a archive *.exe -m2
  2437.  
  2438.            The "-jm" option will usually improve the size reduction of
  2439.            method 1 at the cost of speed and memory.  The behavior of
  2440.            "-jm" with -m2, -m3 and -m4 is UNDEFINED.
  2441.  
  2442.            Method 4 uses a different decoder than 1 to 3.  Method 4 is
  2443.            almost twice as fast as method 1.
  2444.  
  2445.            During extraction, ARJ uses less memory than during compression.
  2446.            See the section on ARJ LIMITATIONS for more memory usage
  2447.            information.
  2448.  
  2449.         n: only New files (not exist)
  2450.  
  2451.            With the "e" or "x" commands, extract files that do not exist in
  2452.            the target directory.
  2453.  
  2454.            With the "a" or "m" commands, archive files that do not exist in
  2455.            the target archive.
  2456.  
  2457.            With the "d" or "l" commands, specify files that do not exist in
  2458.            the target directory.
  2459.  
  2460.         o: On or after date YYMMDDHHMMSS
  2461.  
  2462.            The switch "-o" by itself means select files modified today.  If
  2463.            "-o" is followed by a date and optionally a time, ARJ will only
  2464.            select files modified on or after that date-time.
  2465.  
  2466.            Example:  ARJ a test -o9001021700    means select files modified
  2467.            on or after Jan 2, 1990, 5:00 PM.
  2468.  
  2469.            Years less than "80" will be considered as 21st century years.
  2470.  
  2471.            There is no option for using other date-time formats.
  2472.  
  2473.            The switch "-ob" selects files modified before today.  If "-ob"
  2474.            is followed by a date and optionally a time, ARJ will only
  2475.            select files modified before that date-time.
  2476.  
  2477.            ARJ now accepts the use of "-o" and "-ob" options simultaneously
  2478.            to specify a range of selected dates.  This is useful for
  2479.            selecting files on a specific date.
  2480.  
  2481.            Example:  ARJ a archive *.* -o910101 -ob910102
  2482.  
  2483.            The "-o" option and/or the "-ob" option will default to today's
  2484.            date at midnight (0000 hrs) when specified without dates.
  2485.  
  2486.            The "-od" switch sets ARJ to select files no older than the
  2487.            specified number of days.  The days are calculated from
  2488.            midnight.
  2489.  
  2490.            Examples:  ARJ a archive -od0    select files modified today
  2491.                       ARJ a archive -od1    select files modified yesterday
  2492.                                             and today
  2493.  
  2494.         p: match using full Pathnames
  2495.  
  2496.            When "-p" is specified, ARJ looks for an exact pathname match.
  2497.            This can be modified by the "-e" option.
  2498.  
  2499.            For non-update commands and specified filenames with paths, ARJ
  2500.            will match the full path with or without the "-p" switch.
  2501.  
  2502.            To match directory paths that contain subdirectories, you should
  2503.            use the "-p1" switch.  This switch sets ARJ to match only the
  2504.            initial portion of the pathnames against the wildnames
  2505.            specified.  For example, if your archive contains the TURBOC++
  2506.            directory named TC and you wish to extract the INCLUDE
  2507.            subdirectory along with the subdirectory INCLUDE\SYS, you can
  2508.            use the following command:
  2509.  
  2510.            ARJ e archive TC\INCLUDE\*.* -p1
  2511.  
  2512.            If you wanted to extract all of the INCLUDE\S*.* files including
  2513.            the contents of the SYS subdirectory, you can use the following
  2514.            command:
  2515.  
  2516.            ARJ e archive TC\INCLUDE\S*.* -p1
  2517.  
  2518.         q: Query on each file
  2519.  
  2520.            This switch causes ARJ to prompt the user prior to acting upon
  2521.            each archived file for all but the "j", "l", "t", "v", and "w"
  2522.            commands.  This allows you selectively to delete, add, etc.
  2523.  
  2524.         r: Recurse subdirectories
  2525.  
  2526.            This switch will set ARJ to recurse any wildcards specified on
  2527.            the command line including ARJ archive filenames by traversing
  2528.            all subdirectories scanning for matches.
  2529.  
  2530.            ARJ will also recurse non-wildcard filenames as in:
  2531.            ARJ a archive FILE.BBS -r
  2532.  
  2533.         s: set archive time-Stamp
  2534.  
  2535.            This switch causes ARJ to set the date-time stamp of the archive
  2536.            to that of the newest file in the archive.
  2537.  
  2538.            This option will also work with non-update commands as in:
  2539.            ARJ l archive -s ....
  2540.  
  2541.            The "-s1" switch is used to keep the old archive date-time
  2542.            stamp.  The new archive will have the same timestamp as the
  2543.            original archive.
  2544.  
  2545.            The "-s2" switch is like the "-s" switch except that it only
  2546.            works for archive modification commands.  This makes it more
  2547.            suitable for use in the ARJ_SW environment variable.
  2548.  
  2549.            The "-s3" switch sets ARJ to keep both the original archive file
  2550.            time-stamp as well as the original internal archive modified
  2551.            time-stamp when modifying the archive.
  2552.  
  2553.            This "-s3" feature is helpful when adding a copy of the data
  2554.            damage protection file to the "protected" archive.  Using this
  2555.            switch, you can add a file to an archive and then remove that
  2556.            file and end up with the original archive.  This is necessary
  2557.            because any change in archive contents would be perceived as
  2558.            damage by the ARJ "q" (repair archive) command.
  2559.  
  2560.            Example:   ARJ a archive *.doc -hk
  2561.                       ARJ a archive archive.xrj -s3
  2562.                       ARJ e archive archive.xrj -d -s3
  2563.                       ARJ q archive
  2564.  
  2565.            The above sequence of commands replicates a situation where the
  2566.            user embeds a copy of the data damage protection file into the
  2567.            "protected" archive.  In the case of slight archive damage, the
  2568.            protection file can be extracted and used to recover damaged
  2569.            data.
  2570.  
  2571.         t: set file Type
  2572.  
  2573.            This switch causes ARJ to open and read the file to be archived
  2574.            in binary or text mode.  The default is binary mode (-t0).  To
  2575.            archive in text mode, use the -t1 switch.  The "-t" switch is
  2576.            equivalent to "-t0".
  2577.  
  2578.            If you specify the switch "-t0", ARJ will always use the binary
  2579.            mode even for freshening text mode files already in the archive.
  2580.  
  2581.            The file type "text" is only needed for future cross platform
  2582.            transfers of ARJ archives.  It enables ARJ to extract text files
  2583.            to the host file system with the text newline sequence that is
  2584.            correct for that operating system.
  2585.  
  2586.            However, this mode may produce slightly better size reduction.
  2587.            The "-t1" option combined with "-jh65000" can produce some of
  2588.            the best size reduction numbers.  Extraction of files compressed
  2589.            in text mode is slower than the extraction of binary files.
  2590.  
  2591.            You should NOT use the "-t1" switch while archiving in multiple
  2592.            volume mode.
  2593.  
  2594.            ****************************************************************
  2595.  
  2596.            DO NOT USE THE TEXT MODE ON NON-TEXT FILES!!!  Word processor
  2597.            format files are NOT TEXT FILES!  Text files are files like
  2598.            those created by EDLIN, EDIT, QEDIT, NOTEPAD, and BRIEF.  On
  2599.            non-text files ARJ will prematurely stop input if it finds an
  2600.            embedded EOF character (CTL Z).  This will produce a LOSS of
  2601.            data on binary files.  As of ARJ 2.30 and UNARJ 2.30, ARJ will
  2602.            extract text mode data in 8-bit format when extracted to the
  2603.            original type of platform. Only when the text file is extracted
  2604.            to a different type of platform will the 8-bit text be stripped
  2605.            to 7-bit text.
  2606.  
  2607.            ****************************************************************
  2608.  
  2609.            In "-t1" text mode, ARJ will look at the first 4096 bytes of the
  2610.            input file looking for non-text characters.  In "-t1g" text with
  2611.            graphics mode, ARJ will look at the first 4096 bytes of the
  2612.            input file looking for too many byte values over hex 7F.  If ARJ
  2613.            finds either condition it will automatically backtrack and
  2614.            switch to "-t0" (default) binary mode for that particular file.
  2615.            In addition at the end of compressing the input file, if ARJ
  2616.            finds that the input file size is not greater than 80 percent of
  2617.            the binary file size (size on disk), ARJ will backtrack and
  2618.            re-archive that file in binary mode.  This should help to avoid
  2619.            the problem of accidentally compressing executable files with
  2620.            the "-t1" option which results in lost data.  These tests are
  2621.            not foolproof.
  2622.  
  2623.            The original file size reported by the "l" and "v" commands is
  2624.            the actual number of bytes input during text mode compression.
  2625.            This is usually the MS-DOS file size minus the number of
  2626.            carriage returns in the file, since C text mode strips a file of
  2627.            carriage returns.  There can be problems with the file size
  2628.            because compressing in TEXT mode can be LOSSY (unnecessary
  2629.            characters may be lost).  This can cause problems for some
  2630.            archive conversion programs that check file sizes.
  2631.  
  2632.            The "-t" option has been modified to allow setting file type by
  2633.            suffix similar to "-js" option.  If you want to set the file type
  2634.            to text mode for .ASM and .C files, you would specify the option
  2635.            "-t1.asm.c".
  2636.  
  2637.            ARJ a archive *.* -t1.asm.c.h.doc
  2638.            ARJ a archive *.* -t1g.txt.doc
  2639.  
  2640.            Note that in the switch sequence "-t1f -t1f.doc.asm", the second
  2641.            switch does not override the first switch which specifies that
  2642.            all files are to archived in text mode.
  2643.  
  2644.            If you want to specify the binary file type by suffix, you must
  2645.            specify the default file type to text and then specify the type
  2646.            by suffix, because the default file type is normally binary.
  2647.  
  2648.            ARJ a archive *.* -t1 -t0.com.exe.obj
  2649.  
  2650.            Because of the way ARJ checks all files to be archived in text
  2651.            mode, some true text files will not pass the test.  In this
  2652.            case, you can specify the "f" modifier to force text mode.  This
  2653.            modifier can be combined with the "-t1." suffix option.  The "f"
  2654.            modifier must follow the "g" modifier if any.
  2655.  
  2656.            ARJ a archive *.bat -t1f
  2657.            ARJ a archive *.txt -t1gf
  2658.            ARJ a archive *.* -t1f.bat.asm.doc
  2659.  
  2660.            One trick that you can do with the -t1 option is to convert UNIX
  2661.            text files to MS-DOS text files.  If you have extracted the
  2662.            files out of the ZOO 2.10 archive and need to convert the
  2663.            linefeeds to carriage return/linefeed, you can use the following
  2664.            commands:
  2665.  
  2666.            ARJ a archive *.* -m0 -t1
  2667.            ARJ e archive *.* -y
  2668.  
  2669.         u: Update files (new and newer)
  2670.  
  2671.            This switch used with the "e" and "x" commands causes ARJ to
  2672.            extract newer and non-existing files.
  2673.  
  2674.            This switch used with the "m" command causes ARJ to update only
  2675.            input files with newer dates than the ones in the archive and
  2676.            add new files to the archive.  After the archive has been
  2677.            updated, all added files and updated selected files and all up
  2678.            to date selected files will be deleted.
  2679.  
  2680.        u1: Update files (non-existing and OLDER)
  2681.  
  2682.            This switch used with the "e" and "x" commands causes ARJ to
  2683.            extract OLDER and non-existing files from an archive or to add
  2684.            OLDER and non-existing files to an archive.
  2685.  
  2686.        u2: Update different files
  2687.  
  2688.            This switch used with the "e" and "x" commands causes ARJ to
  2689.            add/extract CHANGED (different date-time or different size) and
  2690.            non-existing files.
  2691.  
  2692.            There is a slight limitation to this switch.  When processing
  2693.            files that are split across volumes, the size test is skipped.
  2694.  
  2695.        u3: Update CRC mismatched files
  2696.  
  2697.            This switch is used to select files that are CRC mismatches or
  2698.            NEW for extracting or adding.  The 32 bit CRC (checksum) of the
  2699.            file is matched against the CRC of the file in the archive.
  2700.  
  2701.            There is a slight limitation to this switch.  When processing
  2702.            files that are split across volumes, the CRC test is skipped.
  2703.  
  2704.         v: enable multiple Volumes
  2705.  
  2706.            This switch is required to put ARJ into multiple volume mode.
  2707.  
  2708.            This switch allows the creation of multiple volumes in the ADD
  2709.            mode.  The command "arj a a:arjvol \*.* -b -r -v360000" allows a
  2710.            user to backup up all files changed since the last backup to
  2711.            multiple floppy disks.  ARJ will pause between volumes to allow
  2712.            changing disks.  Subsequent volumes will be suffixed .A01, .A02,
  2713.            .A03, .... , .A99, .A00, .A01, etc.  You can start the volume
  2714.            series at .A01 by specifying the full name of the starting
  2715.            archive as "name.A01".
  2716.  
  2717.            After the pause to change diskettes, ARJ will check to make sure
  2718.            that the diskette has been changed.  However, this check is
  2719.            limited to 3 retries for the same volume.  This test can be
  2720.            inhibited with the "i" modifier.
  2721.  
  2722.            Example:  ARJ x a:archive -vi
  2723.  
  2724.            ARJ normally only creates volumes numbered up to .A99 for one
  2725.            hundred uniquely named volumes.  Then the numbers roll over to
  2726.            .A00.  When the archive name ends in .000, ARJ will create
  2727.            volumes numbered up to .999 for one thousand uniquely named
  2728.            volumes.  You can also start the series at .001.
  2729.  
  2730.            Example:  ARJ a -v720 -y -r archive.000 d:\
  2731.  
  2732.            Archived files can be split across volumes.  ARJ will try to
  2733.            fill each volume to within 200 to 1000 bytes of the specified
  2734.            maximum size.
  2735.  
  2736.            The modifier "w" specifies to ARJ that files are NOT to be split
  2737.            across volumes except for one case.  That case is where the
  2738.            archived file would not fit in ONE whole volume.  This feature
  2739.            does not optimize the use of space in these type of volumes.
  2740.            With this feature, it is possible to have a volume of only 100
  2741.            or less bytes.
  2742.  
  2743.            An advantage to "w" type volumes is that updating of these
  2744.            volumes is supported for the "f"reshen command and other
  2745.            commands that do not add new files to the archive.  You can add
  2746.            files to these volumes only if you do NOT limit the volume size.
  2747.  
  2748.            The command "arj x a:arjvol -v" would restore files starting
  2749.            from arjvol.arj.  You must specify the entire ARJ volume name
  2750.            including the .Ann suffix when starting from the middle of a
  2751.            series of volumes or when the series starts with ".A01" or
  2752.            ".000", etc.
  2753.            
  2754.            The global "-y" option will disable the next volume prompt for
  2755.            multiple volume archives EXCEPT when the archives are located
  2756.            on removable media.  The "-jyv" option will disable the next
  2757.            volume prompt even when using removable media.
  2758.  
  2759.            At DOS versions before 3.0, only drives A and B are considered
  2760.            removable.
  2761.  
  2762.            ARJ x a:arjvol -v -jyco
  2763.  
  2764.            The above example extracts in multiple volume mode and
  2765.            suppresses prompting for permission to create directories and to
  2766.            overwrite existing files.  ARJ will assume yes in these cases.
  2767.  
  2768.            Because of the splitting process, archived split files with a
  2769.            size of zero bytes are possible.  This is not an error.
  2770.  
  2771.            If you comment your archives with long comments, you should take
  2772.            that into account when specifying volume size.  You should
  2773.            specify a smaller volume size during the "a" command before
  2774.            adding the comments.
  2775.  
  2776.            The "-v" switch will accept the abbreviations 360, 720, 1200,
  2777.            and 1440.  These will be translated to 362,000, 730,000,
  2778.            1,213,000, and 1,457,000 bytes, respectively.  Please note that
  2779.            if the available disk space is less than the requested amount,
  2780.            ARJ will prompt the user for permission to continue.
  2781.  
  2782.            You can use the "K" modifier as a shortcut for "000".  For
  2783.            example, 100K means 100000.  "K" does NOT mean 1024.
  2784.  
  2785.            ARJ will accept the "M" modifier to multiply by 1,000,000 (one
  2786.            million).
  2787.  
  2788.            The "-vv" switch turns on the next volume beep option.  When you
  2789.            select this option, ARJ will sound a beep prior to the next
  2790.            volume.
  2791.  
  2792.            The "-va" switch sets the disk space auto-detect option.  ARJ
  2793.            will check for the disk space available on the target directory
  2794.            and try to use all or most of it.  This option is aimed at
  2795.            diskette usage.  Please note that this switch option detects
  2796.            free disk space.  It does not detect formatted disk space.
  2797.            If the space available is less than 10,000 bytes, ARJ will
  2798.            prompt the user for permission to continue.  Please note that
  2799.            ARJ can support the use of diskettes formatted at higher than
  2800.            normal capacities such as 3.5 inch HD diskettes formatted at
  2801.            1.6 MB.
  2802.  
  2803.            Examples:  ARJ a A:backup -b -va
  2804.                       ARJ a backup -v360
  2805.  
  2806.            The "r" modifier allows the reservation of disk space on the
  2807.            first volume.  The number after the "r" specifies the space to
  2808.            reserve.  This is useful for software installation volumes.
  2809.  
  2810.            Example:  ARJ a install -v360r50K   make first volume 50000
  2811.                                                bytes smaller than 360K.
  2812.  
  2813.            The switch modifier "s" can be used to make ARJ execute one
  2814.            specified system command prior to each volume or make ARJ pause
  2815.            for manual execution of system commands.  This is useful for
  2816.            purging target diskettes before ARJ writes to them.  Please note
  2817.            that when processing a large number of files, ARJ may not have
  2818.            enough free memory left to properly execute the system commands.
  2819.  
  2820.            The switch modifier "z" is identical to the "s" modifier except
  2821.            that the system command is NOT echoed to the screen.
  2822.  
  2823.            Optionally, after the "s" modifier, you can specify a system
  2824.            command or batch filename.  ARJ will automatically execute the
  2825.            command or batch file before each volume.  If the command has
  2826.            embedded blanks, then the entire switch option must be
  2827.            surrounded by double quotes.  The system command is executed
  2828.            before ARJ executes the auto-detect space option.
  2829.  
  2830.            Examples:  ARJ a A:backup -vas
  2831.                       ARJ a A:backup -vvas
  2832.                       ARJ a A:backup -v360s
  2833.                       ARJ a A:backup -vvw360s
  2834.                       ARJ a A:backup -vaspurge.bat
  2835.                       ARJ a A:backup -v360sdelete.bat
  2836.                       ARJ a A:backup "-vasFORMAT A:"
  2837.                       ARJ a A:backup "-vasDIR C:\ "
  2838.  
  2839.            Note that the last example has a space before the last double
  2840.            quote mark.  If the last space is missing, the internal command
  2841.            line parser will make the double quote mark part of the DIR
  2842.            command.
  2843.  
  2844.            The "-v" switch now accepts its modifiers in any order.  The "s"
  2845.            and "z" modifiers must be last because any succeeding text is
  2846.            considered the system command to execute.
  2847.  
  2848.            Examples:  ARJ a volume -vavw        beep, autosize, whole files
  2849.                       ARJ a volume -vavsDIR     beep, autosize, execute DIR
  2850.  
  2851.            Volume archives can be used as stand-alone archives for non-update
  2852.            commands except for the files that are split across volumes.
  2853.  
  2854.            It is recommended that the "-jt" (test archive) option be used
  2855.            with the "-v" switch to ensure perfectly built volumes as it is
  2856.            tedious to retest volumes after they are built.
  2857.  
  2858.            During ARJ operation in non-update commands, ARJ will not abort
  2859.            when it cannot open the correct sequential ARJ volume archive.
  2860.            It will report the open error and proceed to the "Ok to process
  2861.            the next volume?" prompt.  At this point it is possible to swap
  2862.            diskettes to put the correct volume in place.  This feature is
  2863.            disabled if the "next volume" prompt has been disabled.
  2864.  
  2865.            For those who have enough free hard disk space, the -v option
  2866.            can be used to make backing up the hard disk fairly easy.  ARJ
  2867.            can be set to create multiple floppy sized volumes on the hard
  2868.            disk for later copy to diskettes.  So even if ARJ is slow, you
  2869.            can fire up an ARJ backup and some time later, you can quickly
  2870.            copy the volumes to floppies.  Below are sample backup commands:
  2871.  
  2872.            arj a backup *.* -b2 -r -v360 -y -jt -js     full backup
  2873.            arj a backup *.* -b1 -r -v360 -y -jt -js     incremental backup
  2874.  
  2875.            *****************************************************************
  2876.  
  2877.            See the "-jn" and "-jx" options to see how to recover from an
  2878.            abort in the middle of a backup type operation.  ARJ will allow
  2879.            a restart in the middle of an aborted backup at the disk where
  2880.            the failure occurred.
  2881.  
  2882.            *****************************************************************
  2883.  
  2884.            WARNING:  Updating multiple volume archives with the "-v" switch
  2885.            set is NOT supported or recommended.  We cannot provide any
  2886.            technical support for this type of update.  By default, ARJ
  2887.            will not allow the updating of multiple volume archives.  You
  2888.            can specify the "-hu" option to bypass this protection.
  2889.  
  2890.            Example:  ARJ c archive -hu -zcomment.txt
  2891.  
  2892.            *****************************************************************
  2893.  
  2894.            TIP:
  2895.  
  2896.            To pre-determine the number of diskettes required to archive a
  2897.            set of data, you can take advantage of the "s" option of the
  2898.            "-v" switch.  The "s" option lets you execute a DOS command
  2899.            prior to each volume.  You can specify a command that deletes
  2900.            the previously created archive volume.  This lets you use the
  2901.            same floppy diskette/hard disk space to build the multiple
  2902.            volumes.
  2903.  
  2904.            Example:  ARJ a -r "-vasdel a:volume.a??" -y a:volume c:\*.*
  2905.  
  2906.         w: assign Work directory
  2907.  
  2908.            This switch option is HIGHLY recommended if you are archiving
  2909.            directly to diskettes or if you have a sufficient RAMDISK space.
  2910.  
  2911.            By default, ARJ builds a new ARJ archive file in the same
  2912.            directory as the old archive file.  By specifying the "-w"
  2913.            switch, you can specify the working directory where the
  2914.            temporary archive file will be built.  After the temporary
  2915.            archive file is built, it is copied over the original one and
  2916.            deleted.
  2917.  
  2918.            Normally ARJ requires enough disk space for the original archive
  2919.            and the new temporary archive.  Specifying the "-w" switch
  2920.            allows you to move some of that disk space requirement to
  2921.            another directory.
  2922.  
  2923.            When using the "-w" switch while archiving to multiple volumes,
  2924.            ARJ will check the available disk space in the work directory.
  2925.            If there is not enough space, ARJ will prompt for permission to
  2926.            continue.  This prompt can be suppressed with the "-y" and
  2927.            "-jyk" switches.
  2928.  
  2929.            If the copy of the temporary archive on top of the original
  2930.            archive aborts, you will have to do the copy manually.  ARJ will
  2931.            not delete the temporary archive in this error situation. If you
  2932.            press CTL BREAK during the copy process, ARJ will delete both
  2933.            the temporary archive and the target archive unless this was a
  2934.            modification of an existing archive.
  2935.  
  2936.            Example:  ARJ a -we:\temp\ archive *.c
  2937.  
  2938.            For speed reasons, you should always use the "-w" option when
  2939.            creating or modifying archives on diskettes.  You should specify
  2940.            a work directory on your hard disk or ramdrive.
  2941.  
  2942.            Example:  ARJ a -we:\ b:archive *.c
  2943.  
  2944.         x: Exclude filenames
  2945.  
  2946.            This switch is used to exclude filenames or wildnames from the
  2947.            list of filenames to be processed.
  2948.  
  2949.            Example:  ARJ a archive soft\*.* -r -x*.exe -x*.obj -xtest
  2950.  
  2951.            This example will archive all files in the soft directory and
  2952.            subdirectories with the exception of any files named "test"
  2953.            or ending in ".exe" and ".obj".
  2954.  
  2955.            You can also specify an exclude file list by preceding the
  2956.            filename with the list character "!".  The exclude file list
  2957.            must contain a list of filenames/wildnames one per line with no
  2958.            leading or trailing blanks.
  2959.  
  2960.            Example:  ARJ a archive soft\*.* -r -x!exclude.lst
  2961.  
  2962.            You can specify a pathname to exclude as in:
  2963.  
  2964.            ARJ a archive \dir\*.* -r -x\dir\*.*
  2965.  
  2966.            In the above example, ARJ will exclude all files in \dir
  2967.            but not the subdirectories in \dir.
  2968.  
  2969.            The "-x" option also allows you to exclude an entire path
  2970.            including subdirectories from being selected for processing.
  2971.  
  2972.            Syntax:  ARJ a archive C:\*.* -xC:\TEMP\
  2973.  
  2974.            The "\" after C:\TEMP indicates to ARJ that everything below
  2975.            C:\TEMP\ is to be excluded.
  2976.  
  2977.            Note that the exclude directory option requires that the
  2978.            directory be specified in the same relative path that the
  2979.            selected files use.
  2980.  
  2981.            Example:
  2982.  
  2983.            arj a archive \temp\*.* -x\temp\firstdir     is correct usage
  2984.            arj a archive \temp\*.* -xC:\temp\firstdir   is NOT correct because
  2985.                                                         of the C:
  2986.  
  2987.            The "-x" switch also works for non-update commands like
  2988.            "e"xtract and "l"ist.
  2989.  
  2990.            Examples:
  2991.  
  2992.            arj e archive -x*.exe           extract all files except *.exe files
  2993.            arj l archive -x*.exe -x*.obj   list all files except *.exe and *.obj
  2994.  
  2995.            A maximum of 8000 filenames or wildnames can be excluded.
  2996.  
  2997.            Note that the "-x" option is unaffected by the "-p" option.
  2998.  
  2999.         y: assume Yes on all queries
  3000.  
  3001.            Use this switch for batch type uses of ARJ.  This switch
  3002.            disables most of the normal user queries during ARJ execution.
  3003.            Use this switch to suppress overwrite queries in the "e" and "x"
  3004.            commands, to suppress the make new directory query in the "e"
  3005.            and "x" commands, to suppress the new filename prompt when an
  3006.            open file operation fails in the "e" and "x" commands, to
  3007.            suppress the pause during the "s" command and to suppress the
  3008.            next volume pause using the "-v" option to create volumes on the
  3009.            hard disk.
  3010.  
  3011.            The "-y" switch will NOT suppress the "-v" next volume prompt
  3012.            when the archive is located on a drive with removable media
  3013.            such as a diskette drive.
  3014.  
  3015.            Use this option with due caution, especially during extraction
  3016.            as this sets ARJ to overwrite files.  However, the "-n" option
  3017.            can be used to avoid any overwriting.
  3018.  
  3019.            As an alternative, you can use the "-jy" option which lets you
  3020.            suppress individual types of user queries.
  3021.  
  3022.         z: supply file for archive comment
  3023.  
  3024.            The "-z" switch has been provided to facilitate batch commenting
  3025.            of ARJ archives with the "c" command.  When the "-z" option has
  3026.            been specified with or without a comment file, ARJ will only
  3027.            process the archive header comment and will skip any file
  3028.            commenting unless the "-jz" switch has been specified.
  3029.  
  3030.            A comment file containing only a single blank can be used to
  3031.            erase comments from ARJ archives.
  3032.  
  3033.            Syntax:  arj c archive -z
  3034.                     arj c archive -zcomment.txt
  3035.                     arj a archive -zcomment.txt
  3036.  
  3037.            The "-z" option also allows one to dump the ARJ archive header
  3038.            comment to a file.  This will only extract the main archive
  3039.            comment and not the individual file comments.
  3040.  
  3041.            Syntax:  arj e archive ... -zcomment.txt  dumps only the comment
  3042.                     arj x archive -zcomment.txt      dumps comment and files
  3043.  
  3044.        j#: store only the file CRC and not the file contents
  3045.  
  3046.            This switch allows the building and testing of a special ARJ
  3047.            "HOLLOW" archive that is missing the actual compressed file
  3048.            contents.  This allows the creation of small archives for CRC
  3049.            testing against the CRCs of actual files.  This is suited for
  3050.            special applications. Please take note that NO actual file data
  3051.            can be extracted from these "HOLLOW" archives.
  3052.  
  3053.            For example, a user has transported a directory of files from
  3054.            one PC to another PC.  At a later time, that user would like to
  3055.            determine which files have actually changed their contents
  3056.            regardless of the date-time stamps.  That user could archive the
  3057.            original directory using the -j# switch which builds the ARJ
  3058.            "hollow" archive with the sole exception that no compressed data
  3059.            is stored with the archive.  This allows the rapid building of a
  3060.            much smaller archive.  The file CRC is computed and stored in
  3061.            the archive.  This new "hollow" archive is transported to the
  3062.            other PC. A simple ARJ test command with the "-jt1" option on
  3063.            the other PC would point out files whose content's CRC do not
  3064.            match.
  3065.  
  3066.            Another use of this "hollow" archive is for FILE INTEGRITY
  3067.            checking.  You can create this "hollow" CRC archive and use it
  3068.            at a later time to determine if any files have been corrupted or
  3069.            damaged by VIRUS or system problems.
  3070.  
  3071.            Please note that there is a VERY SMALL possibility that a file
  3072.            has been changed and its new 32 bit CRC still matches.  That
  3073.            possibility is approximately one in four billion.
  3074.  
  3075.            The -j# option during an ARJ archive build will set the
  3076.            compression method to 9.  The only change is that the file
  3077.            header will indicate that the compressed file size is ZERO.
  3078.            Otherwise, the file header is the same as in an archive where
  3079.            the file was actually compressed and stored.
  3080.  
  3081.            To use this "hollow" archive to test CRCs against actual file
  3082.            CRCs, use the following syntax:
  3083.  
  3084.            Syntax:  ARJ t archive_name -jt1
  3085.                     ARJ t archive_name target_dir\ -jt1
  3086.  
  3087.            The second command above is used where the relative pathnames
  3088.            stored in the archive do not match up with the current
  3089.            directory. See the discussion in ARJ.DOC for more information on
  3090.            the option "-jt".
  3091.  
  3092.            When ARJ displays "NOT matched" for a "hollow" archive, it means
  3093.            the file size in the archive and the size of the actual file do
  3094.            NOT match.
  3095.  
  3096.       j#1: do not store file data or file CRC
  3097.  
  3098.            This option differs from the "-j#" option in that the 32 bit CRC
  3099.            is NOT stored.  The compression method is set to 8.
  3100.  
  3101.        ja: show ANSI comments
  3102.  
  3103.            This switch has acquired NEW functionality.  Its OLD function
  3104.            was to set ARJ to fully display ANSI escape sequences.  It now
  3105.            is used with the "ARJ p" command to display files using ARJ's
  3106.            own ANSI display handler.  ANSI.SYS is no longer needed.
  3107.  
  3108.            Example:  ARJ p ansifile -ja -q
  3109.  
  3110.       ja1: inhibit the display of the archive comment
  3111.  
  3112.            The "-ja1" switch will suppress the display of the archive
  3113.            comment.
  3114.  
  3115.        jb: set archive Backup type
  3116.  
  3117.            This switch sets ARJ to build a chapter archive.  Once an
  3118.            archive is set to a chapter archive, all subsequent processing
  3119.            will continue to treat it as a chapter archive.
  3120.  
  3121.            The advantage of a chapter archive over a series of separate
  3122.            archives of the same set of files is that space can be saved
  3123.            when archived files do not change.  A single chapter archive can
  3124.            produce the same results as one hundred standard archive
  3125.            backups.  In other words, one can update a chapter archive one
  3126.            hundred times and fully recover any one of those updates.
  3127.  
  3128.            Technically speaking, each file in a chapter archive has a
  3129.            chapter lifespan range.  When a file is backed up and has not
  3130.            changed since the last backup, only the lifespan range is
  3131.            changed.  A copy of the file is NOT added to the archive since a
  3132.            copy already exists in the archive.  If the backed up file is
  3133.            different from the previous version, then that file is added to
  3134.            the archive with an appropriate chapter range. The previous
  3135.            version of the file is still kept in the chapter archive.  When
  3136.            a particular chapter is restored, ARJ selects only the files
  3137.            whose lifespan includes the chapter number requested.
  3138.  
  3139.            As an example, suppose one made a series of daily chapter
  3140.            backups of a document directory where only one document out of
  3141.            the one hundred documents changes on a daily basis.  The chapter
  3142.            archive would contain the original one hundred documents plus a
  3143.            copy of each day's changed document.
  3144.  
  3145.            When processing chapter archives, all ARJ add type commands
  3146.            (A,M,F,U) will create a new chapter in the chapter archive.  Up
  3147.            to a maximum of 250 chapters can be stored in a single archive.
  3148.            The proper way to build and update a chapter archive is with the
  3149.            "ac" command.  You should use the same command line arguments
  3150.            for each chapter update.  If you fail to select the same files
  3151.            as before, the chapter archive will not update the lifespan
  3152.            ranges properly and those unselected files will "appear" to have
  3153.            been deleted for the current chapter.  By default, the "ac"
  3154.            command will update a chapter archive with files that are
  3155.            DIFFERENT from the previous chapter (different size or date-time
  3156.            stamp).  The "ac" command is actually an abbreviation for the
  3157.            following command and options: "u -u2 -jb", so you CANNOT use
  3158.            the "-u" or "-jb" options with the "ac" command.
  3159.  
  3160.            ARJ ac archive dir\  *.txt *.doc *.wri      initial build
  3161.            ARJ ac archive dir\  *.txt *.doc *.wri      second chapter
  3162.            ARJ ac archive dir\  *.txt *.doc *.wri      third chapter
  3163.            ARJ ac archive dir\  *.txt *.doc *.wri      fourth chapter
  3164.            ARJ ac archive dir\  *.txt *.doc            fifth chapter will
  3165.                                                     be missing all *.wri files
  3166.  
  3167.            An expert with ARJ may want to use the actual commands and
  3168.            switches instead of the "ac" command.
  3169.  
  3170.            ARJ u -u2 -jb archive dir\ *.txt
  3171.  
  3172.            The "-jb$" option will allow ARJ add type commands to
  3173.            update/replace files in the most recent chapter in the archive.
  3174.            This option can be used to "fix" a chapter where files are
  3175.            missing.  Be careful doing this.  It is much simpler and safer
  3176.            to add a new chapter to the archive.
  3177.  
  3178.            ARJ a archive -jb$ dir\  *.wri
  3179.  
  3180.            It is possible to change a standard ARJ archive to a chapter
  3181.            archive with the "y" command and the "-jb" option.  The opposite
  3182.            is possible with the "-jb0" option.
  3183.  
  3184.            ARJ y archive -jb      converts archive to chapter archive
  3185.            ARJ y archive -jb0     converts chapter archive to standard archive
  3186.  
  3187.            You can restore a specific chapter as in:
  3188.  
  3189.            ARJ x archive -jb10    restores chapter 10
  3190.            ARJ x archive -jb20    restores chapter 20
  3191.  
  3192.            You can restore a range of chapters as in:
  3193.  
  3194.            ARJ x archive -jb2-5   extracts chapters 2 to 5
  3195.            ARJ x archive -jb2-    extracts chapters 2 to the last chapter
  3196.  
  3197.            Please note that when restoring a range of chapters, ARJ will
  3198.            segregate each chapter's set of files in a numbered directory
  3199.            based upon the chapter number.  Files whose lifespans range over
  3200.            a series of chapters will be located in the first of that
  3201.            series.
  3202.  
  3203.            This feature is useful for looking over the changes that have
  3204.            occurred over a series of chapters.
  3205.  
  3206.            You can list a specific chapter or chapter range as in:
  3207.  
  3208.            ARJ l archive -jb10    lists chapter 10
  3209.            ARJ l archive -jb2-5   lists chapters 2 to 5
  3210.            ARJ l archive -jb2-    lists chapters 2 to the last chapter
  3211.            ARJ l archive          lists the most recent chapter
  3212.  
  3213.            You can see the chapter ranges for each file in the archive with
  3214.            the following command:
  3215.  
  3216.            ARJ l archive -jb* -jv
  3217.  
  3218.            To start all over again with a chapter archive, you should purge
  3219.            all of the previous chapters, convert the archive to a standard
  3220.            archive, and then back to an archive chapter.
  3221.  
  3222.            Example:  ARJ k archive *.*
  3223.                      ARJ y archive -jb0
  3224.                      ARJ d archive *.* -hbc       remove chapter labels
  3225.                      ARJ y archive -jb
  3226.  
  3227.            You cannot modify specific chapters other than the most recent
  3228.            chapter in terms of adding, deleting, or changing files.
  3229.  
  3230.            You can remove the most recent chapter with the following
  3231.            command:
  3232.  
  3233.            ARJ d archive *.* -jb
  3234.            ARJ dc archive *.*
  3235.  
  3236.            If you do not specify the "-jb" with a delete command, the
  3237.            archive chapter label will not be deleted.
  3238.  
  3239.            You can comment the chapter labels as a way of identifying each
  3240.            chapter backup.
  3241.  
  3242.            ARJ c archive -hbc -jz         comments the last chapter label
  3243.            ARJ c archive "<<*" -jz        comments the last chapter label
  3244.            ARJ c archive -hbc -jz -jb*    comments all chapter labels
  3245.            ARJ c archive -hbc -jz -jb5    comments the label for chapter 5
  3246.  
  3247.       jb0: clear chapter archive status
  3248.  
  3249.            This switch is used with the "y" command to convert a
  3250.            standard archive to a chapter archive.
  3251.  
  3252.            ARJ y archive -jb0   converts chapter archive to standard archive
  3253.  
  3254.       jb*: select all chapter backup files
  3255.  
  3256.            This switch is used to select all chapters.
  3257.  
  3258.            When it is used with the LIST command, ARJ displays all chapters.
  3259.  
  3260.            ARJ l archive -jb*     displays all chapters
  3261.  
  3262.            This switch can be used with the DELETE command to remove all
  3263.            chapters of selected file(s).
  3264.  
  3265.            ARJ d archive -jb* *.bak *.tmp
  3266.  
  3267.       jb$: set modify of last chapter files
  3268.  
  3269.            This switch can be used with the ADD command to modify the most
  3270.            recent chapter files.
  3271.  
  3272.            ARJ a archive -jb$ dir\  *.wri
  3273.  
  3274.        jc: exit after Count of files
  3275.  
  3276.            The "-jc" option sets ARJ to exit early from an archive scan
  3277.            when the specified number of files have been extracted, listed,
  3278.            printed, etc.  If no number has been specified, ARJ will set
  3279.            that number to the number of filename arguments.
  3280.  
  3281.            Examples:  ARJ e -jc archive file1 file2 file3
  3282.                       ARJ e -jc5 archive *.bat
  3283.  
  3284.            Note that "*.*" is considered a count of ONE argument.
  3285.  
  3286.            This option does NOT WORK when modifying an archive.
  3287.  
  3288.        jd: ensure free Disk space
  3289.  
  3290.            In extraction mode, this option causes ARJ always to ensure that
  3291.            it will leave the user specified amount of disk space available.
  3292.            ARJ will skip files that would exceed the disk space available
  3293.            limit.  Each file that is skipped will count as an error.  The
  3294.            default free space is zero bytes.
  3295.  
  3296.            Example:  ARJ e archive basedir\ *.doc -jd100K
  3297.  
  3298.            In the above example, ARJ will not extract any files that will
  3299.            cause the disk free space to be less than 100,000 bytes.  The
  3300.            "K" is a synonym for "000".  For example, 100K means 100000.
  3301.  
  3302.            In "l"ist or "v"erbose list mode, this option sets an error
  3303.            check at the end of the listing screen based upon the total of
  3304.            the original sizes of the files selected.  If the total size
  3305.            would exceed the user specified free space limit, ARJ will
  3306.            report an error at the end of the listing screen.
  3307.  
  3308.            Example:  ARJ l archive *.doc -jd10000
  3309.  
  3310.            In this example, ARJ will report an error if the current
  3311.            available disk space minus the total of the *.doc files is less
  3312.            than the specified minimum of 10,000 bytes.
  3313.  
  3314.            Example:  ARJ e archive *.* -jd0
  3315.  
  3316.            In this example, ARJ will skip extraction of any files that
  3317.            would result in a disk full error.
  3318.  
  3319.        je: create self-Extracting archive
  3320.  
  3321.            This option causes ARJ to create a self-extracting .EXE file
  3322.            instead of an .ARJ file.  This ARJSFX self-extractor is about
  3323.            16K bytes in size and supports full pathname extraction.
  3324.            The "-je1" switch creates a smaller self-extracting .EXE file.
  3325.            The ARJSFXJR module is about 6K bytes in size.  Both modules
  3326.            support display of the archive comment.  The ARJSFX module also
  3327.            provides a query to continue the extraction after the display of
  3328.            the archive comment.
  3329.  
  3330.            When the "-je" option is used with the "-v" option, the new
  3331.            ARJSFXV module is used. The ARJSFXV module supports multiple
  3332.            volume archives.  This is a very large module, about 27K bytes.
  3333.  
  3334.            The "-je -v" option combination requires DOS 3.0 and above to
  3335.            create the self-extracting archive.
  3336.  
  3337.            The suppress all messages option "-*" is only available to
  3338.            registered users in the commercial version of ARJ.
  3339.  
  3340.            Please note that including the SFX modules, DEARJ, or ARJ as
  3341.            part of a hardware and/or software package ALWAYS REQUIRES an
  3342.            ARJ distribution license EXCEPT when distributing between two
  3343.            computers already licensed for ARJ usage.
  3344.  
  3345.            As of ARJ 2.10, the SFX executable modules are pre-compressed
  3346.            using LZEXE.  This may cause false indications with EXE scanning
  3347.            programs showing that an ARJ SFX archive is a LZEXE compressed
  3348.            file.  Only the executable header module is LZEXE compressed.
  3349.            The actual archive is ARJ compressed, of course.  The LZEXE
  3350.            header is modified to avoid extraction by UNLZEXE type programs.
  3351.            UNLZEXE may truncate an ARJ self-extractor of its archive.
  3352.  
  3353.            All SFX modules have an identification string located in the
  3354.            first 1000 characters of the executable.  The identification
  3355.            string is "aRJsfX" without the quotes and in the exact case.
  3356.  
  3357.            The current commands ARJSFX supports are:
  3358.  
  3359.            Usage: ARJSFX [-command] [-switch(s)] [directory\] [file(s)]
  3360.  
  3361.            Commands:
  3362.            e: Extract files            v: Verbosely list contents
  3363.            l: List contents            x: eXtract files with pathname (default)
  3364.            t: Test contents
  3365.  
  3366.            Switches:
  3367.            a: show ANSI comments       m: Make directories
  3368.            b: prompt for directory     n: only New files
  3369.            c: skip time stamp Check    o: Overwrite files
  3370.            d: display program option   p: match with Pathname
  3371.            f: Freshen existing files   s: skip Security check
  3372.            g: unGarble with password   u: Update files
  3373.            i: no progress Indicator    w: skip extract prompt
  3374.            k: long extract messages    y: assume Yes on queries
  3375.            *: suppress all messages
  3376.  
  3377.            NOTE!!!  ARJSFX uses the "-" character before all commands and
  3378.            switches.  This is to allow extraction of files named e, l, etc.
  3379.  
  3380.            The default ARJSFX command is "-x" extract files with pathnames.
  3381.            At ARJSFX startup, the self-extracting archive will display any
  3382.            archive header comment followed by a query to "Continue
  3383.            extraction?".  This query can be suppressed by specifying the
  3384.            "-w" option on the command line.
  3385.  
  3386.            The "-b" option prompts the installing user for the name of the
  3387.            install directory.  If a target directory is specified on the
  3388.            command line, it is used as the default install directory which
  3389.            the installing user may change.  Note that the target directory
  3390.            must end in "\"; otherwise, it will be interpreted as a filename
  3391.            spec.
  3392.  
  3393.            Example:  ARJSFX C:\INST_DIR\ -b
  3394.  
  3395.            When extracting pathnames, ARJSFX will prompt for permission to
  3396.            create new directories unless the "-m" or "-y" option is
  3397.            specified. ARJSFX will create absolute or relative directories
  3398.            depending upon whether the root directory has been stored in the
  3399.            pathname in the archive.  Saving the root is done using the
  3400.            "-jf" option of ARJ.EXE.
  3401.  
  3402.            To avoid extracting to paths, the archive creator should use the
  3403.            ARJ "-e" option to exclude path specs.  The user extracting the
  3404.            SFX module can specify the "-e" command to extract to the
  3405.            current directory.
  3406.  
  3407.            ARJSFX does not support compression method 4.
  3408.  
  3409.            The ARJSFX and ARJSFXV modules support the ARJ-SECURITY envelope
  3410.            feature.  The ARJ-SECURITY feature is only available as an
  3411.            add-on option.  It is intended as a feature for software
  3412.            developers.  The "-s" option allows the user to skip the testing
  3413.            of the ARJ-SECURITY envelope.
  3414.  
  3415.            ARJ will create a self-extracting module without an intermediate
  3416.            archive file.
  3417.  
  3418.            Example:  ARJ a software *.* -je
  3419.  
  3420.            If you want to make a self-extracting module from an ARJ
  3421.            archive, use the "y" command.
  3422.  
  3423.            Example:  ARJ y software -je
  3424.  
  3425.            IMPORTANT:  When executing an ARJSFX module on a system with the
  3426.            CONSOLE device set to RAW mode, the ARJSFX module will abort on
  3427.            user input to avoid hanging the system.  Use of the "-y" switch
  3428.            on the command line will avoid the problem.
  3429.  
  3430.            Example:  ARJ230 -y
  3431.  
  3432.            The ARJSFXJR module created with the "-je1" switch is a
  3433.            stripped-down version of ARJSFX.  ARJSFXJR does not support method
  3434.            4 or text mode "-t1" or garbled "-g" archives.  An ARJSFXJR
  3435.            module containing files with pathnames will extract to the paths.
  3436.            ARJSFXJR will automatically create directories as needed to build
  3437.            the paths.
  3438.  
  3439.            Example:  ARJ y software -je1
  3440.  
  3441.            The current commands ARJSFXJR supports are:
  3442.  
  3443.            Usage: ARJSFXJR [-switch(es)] [drive:][directory\]
  3444.  
  3445.            Switches:
  3446.            n: set ARJSFXJR to NOT count as an error the skipping of files
  3447.            o: set ARJSFXJR to overwrite existing files
  3448.            *: suppress all display messages
  3449.  
  3450.            You can specify a target_directory or drive or both.  However,
  3451.            you must specify the ending "\" or ":" symbol.
  3452.  
  3453.            ARJSFXJR -o C:\SOFT\  -> self-extract into directory "C:\SOFT\"
  3454.                                     in overwrite mode.
  3455.  
  3456.            Both the ARJSFX and ARJSFXJR modules will by default extract to
  3457.            relative/absolute path specs if the archive contains
  3458.            relative/absolute path specs.
  3459.  
  3460.            More examples:
  3461.  
  3462.            Build an SFX module with absolute pathnames for extraction to
  3463.            the absolute pathnames:
  3464.  
  3465.            ARJ a -r -je -jf DISTRIB \product\*.*
  3466.  
  3467.            The user need only type "DISTRIB -y" to recreate automatically
  3468.            the "product" directory on the current drive.
  3469.  
  3470.            Build an SFX module with relative pathnames for extraction to
  3471.            relative pathnames:
  3472.  
  3473.            ARJ a -r -je DISTRIB \product\*.*
  3474.  
  3475.            The user need only type "DISTRIB -y" to recreate automatically
  3476.            the "product" subdirectory in the current directory.  The user
  3477.            can recreate the "product" subdirectory in another directory by
  3478.            typing the command "DISTRIB -y directory_name\".
  3479.  
  3480.            Build an SFX module with relative pathnames for extraction to
  3481.            relative pathnames excluding the base directory:
  3482.  
  3483.            ARJ a -r -e1 -je DISTRIB \product\   *.*
  3484.  
  3485.            The user need only type "DISTRIB -y" to recreate automatically
  3486.            the files and subdirectories of the "product" directory in the
  3487.            current directory.
  3488.  
  3489.            Build an SFXJR module with filenames (no path specs).
  3490.  
  3491.            ARJ a -e -je1 DISTRIB \product\*.*
  3492.  
  3493.            The user need only type "DISTRIB" to extract automatically the
  3494.            entire contents of "DISTRIB.EXE" to the current directory.
  3495.  
  3496.            The current commands that ARJSFXV supports are as follows:
  3497.  
  3498.            Usage: ARJSFXV [-command] [-switch(s)] [directory\] [file(s)]
  3499.  
  3500.            Commands:
  3501.            e: Extract files            v: Verbosely list contents
  3502.            l: List contents            x: eXtract files with paths (default)
  3503.            t: Test contents
  3504.  
  3505.            Switches:
  3506.  
  3507.            a: show ANSI comments       u: Update files
  3508.            b: prompt for directory     w: Write to filename
  3509.            c: skip time stamp Check    y: assume Yes on all queries
  3510.            d: check Disk space         z: assume yes for queries
  3511.            f: Freshen existing files      a - append file
  3512.            g: unGarble with password      c - create directory
  3513.            h: display this screen         k - disk space check
  3514.            i: no progress Indicator       m - ok to extract
  3515.            j: overwrite readonly          n - new filename prompt
  3516.            k: skip preset options         o - overwrite file
  3517.            n: only New files              r - erase type-ahead
  3518.            p: match with Pathname         v - proceed to next volume
  3519.            r: set Recover mode         #: start install at disk N
  3520.            s: disable file Share mode  $: extract volume label
  3521.  
  3522.            Please note that the switch options for ARJSFXV use different
  3523.            letters than ARJ.EXE does.
  3524.  
  3525.            The "-#" option assumes that the first diskette is number ONE.
  3526.  
  3527.            Build an ARJSFXV module with filenames (no path specs).
  3528.  
  3529.            ARJ a -e -je -va A:INSTALL c:\product\*.*
  3530.  
  3531.            It is strongly recommended that multiple volume self-extracting
  3532.            archives NOT be built by modifying an existing multiple volume
  3533.            archive.
  3534.  
  3535.            With this new release, users can control the behavior of the
  3536.            self-extracting modules by embedding the command line within the
  3537.            self-extracting archive.  This allows the builder to make
  3538.            self-extracting archives that create directories by default.
  3539.            The user may bypass the embedded command line by specifying
  3540.            any command line options at the DOS command prompt.
  3541.  
  3542.            Example: ARJSFX -x      bypasses any embedded command line
  3543.                     ARJSFX temp\   bypasses any embedded command line
  3544.  
  3545.            To implement this feature, you would insert the required command
  3546.            line as the first line of the ARJ archive comment.  The beginning
  3547.            of the command line must be preceded by the two characters "))".
  3548.            Only the first 80 characters of the embedded command line will
  3549.            be processed.
  3550.  
  3551.            Example:  )) C:\DIR\ -o -s         options for ARJSFX
  3552.  
  3553.            The registered version of this software will not display the
  3554.            customized command line demonstration message.  Please note that
  3555.            the specific switch letters may differ for the different ARJ
  3556.            self-extracting modules.
  3557.  
  3558.        jf: store/use Full specified path
  3559.  
  3560.            Normally, ARJ will strip all pathnames of drive letter and root
  3561.            symbol.  This switch disables this action.  When extracting with
  3562.            the "x" command from an archive that was built with this switch,
  3563.            ARJ will normally strip any drive letter and root symbol, unless
  3564.            the "-jf" option is specified again.
  3565.  
  3566.            Example: ARJ x archive -jf f:\data\1995\report.*
  3567.  
  3568.            The "-jf1" option will strip only the drive spec and NOT the
  3569.            root symbol.  You can use either the "-jf" or "-jf1" option
  3570.            during extraction to force use of the root directory.
  3571.  
  3572.            As of ARJ 2.42a, ARJ will always filename match using the full
  3573.            pathname even for extraction.
  3574.  
  3575.            Example: ARJ x archive d:\temp f:\data\1995\report.*
  3576.  
  3577.        jh: set Huffman buffer size
  3578.  
  3579.            ARJ has a default static Huffman buffer size of 16,384 bytes.
  3580.            This buffer size is better for compressing executable files.
  3581.  
  3582.            The buffer size in ARJ 0.15 and earlier was set to 65,500 bytes.
  3583.            That size is better for large text files.  You may specify a
  3584.            buffer size from 2,048 to 65,535 bytes.
  3585.  
  3586.            Example:  ARJ a archive *.txt -jh65500
  3587.  
  3588.            If you specify a Huffman buffer size, ARJ will use that size for
  3589.            all types of files specified by the archive command.
  3590.  
  3591.        ji: set Index filename
  3592.  
  3593.            The "-ji" switch is used to create an index file containing the
  3594.            filenames archived or meeting certain criteria.  This is
  3595.            especially helpful when using ARJ to do multiple floppy type
  3596.            archives.  This file SHOULD NOT be created on the floppy
  3597.            diskette if the floppy diskette is changed during the archival
  3598.            process.
  3599.  
  3600.            If the index file already exists, ARJ will append data to it.
  3601.  
  3602.            The index file contains three types of text lines.  The first
  3603.            type is the volume name record.  It contains the date, time,
  3604.            starting file position, and the archive name.  The second type
  3605.            is the filename record.  It contains only the filename.  The
  3606.            third type only occurs during archival with testing "-jt".  It
  3607.            is a line containing "Testing " and the archive name.
  3608.  
  3609.            This information is also useful for restarting "-v" multiple
  3610.            volume archives.  You need the filename and the starting file
  3611.            position.
  3612.  
  3613.            The "-ji" switch will log the following events:
  3614.  
  3615.            a, f, m, u - Log actual filenames added to archive and if testing
  3616.                         is enabled, the actual filenames that failed testing.
  3617.            d          - Log archived filenames deleted.
  3618.            e, x       - Log archived filenames successfully extracted.
  3619.                         Extracted files with CRC errors are NOT logged.
  3620.            j          - Log archived filenames added to archive.
  3621.            l, v       - Log archived filenames listed.
  3622.            t          - Log archived filenames that failed testing.
  3623.            w          - Log archived filenames that contain string matches.
  3624.  
  3625.            This logging function is especially helpful when testing and
  3626.            searching archives.
  3627.  
  3628.            The "-hi" option will set ARJ to write more details to the index
  3629.            file.
  3630.  
  3631.        jk: Keep temp archive on error
  3632.  
  3633.            When the "-jk" switch has been specified, ARJ will keep the
  3634.            temporary archive during an aborted archive build/update.
  3635.            During a failed build, ARJ will modify the temporary archive to
  3636.            make it usable by removing the broken portion.
  3637.  
  3638.        jl: display only filespecs
  3639.  
  3640.            The "-jl" option sets ARJ to display only the filespec of a
  3641.            filename during the progress displays.  This will simplify the
  3642.            display output.
  3643.  
  3644.        jm: set Maximum compression
  3645.  
  3646.            The "-jm" switch sets the maximum compression mode.  This mode
  3647.            is used with method 1 "-m1" to increase its compression.  This
  3648.            may increase compression time significantly.
  3649.  
  3650.            You can get a 1 to 5 percent improvement in compression with
  3651.            ARJ -m1 -jm.
  3652.  
  3653.            The "-jm1" option provides slightly less compression than "-jm"
  3654.            at a faster speed.  This can range from slightly faster to much
  3655.            faster.
  3656.  
  3657.            Use of "-jm" with "-m2", "-m3", or "-m4" is NOT SUPPORTED.
  3658.  
  3659.        jn: set restart Name
  3660.  
  3661.            The "-jn" switch is used to restart interrupted multiple volume
  3662.            archives in conjunction with the "-jx" switch.  All selected
  3663.            files are skipped up to but not including the named file.
  3664.  
  3665.            Example:  ARJ a volume -v360 -r -jn\BIN\TREE.COM -jx1230
  3666.  
  3667.            In the above example, all files scanned up to \BIN\TREE.COM are
  3668.            skipped.  Archiving will start at file position 1230 of file
  3669.            \BIN\TREE.COM.
  3670.  
  3671.            IMPORTANT!!!  The exact name of the starting file must be
  3672.            specified according to the wildnames/filespecs specified.  This
  3673.            name is the same as displayed by the Adding filename display and
  3674.            the same as written to the "-ji" index file.  Please note that
  3675.            \DOS\TREE.COM is not considered the same as DOS\TREE.COM with
  3676.            this option.
  3677.  
  3678.            New at ARJ 2.39 is the feature where ARJ will automatically
  3679.            scan the previously written index file ("-ji") to get the
  3680.            necessary restart information.  You only need append "-jn" to
  3681.            the previous backup command line.  This option will not work
  3682.            without the index file.  ARJ will automatically set the correct
  3683.            volume name.
  3684.  
  3685.            Example:  ARJ a a:backup c:\*.* -r -vvas -jiINDEX.FIL
  3686.                      ARJ a a:backup c:\*.* -r -vvas -jiINDEX.FIL -jn
  3687.  
  3688.        jo: query when updating an archive file
  3689.  
  3690.            The "-jo" option has two flavors.
  3691.  
  3692.            The "-jo" switch is used to query the user when using the ARJ
  3693.            "a" or "m" commands to add files to an archive.  Before ARJ
  3694.            overwrites an existing internal archive file when using "-jo",
  3695.            ARJ will query the user with "Update <filename>? ".  Without
  3696.            this option, ARJ will overwrite the internal archive file
  3697.            without querying.
  3698.  
  3699.        jo: extract to unique Output names
  3700.  
  3701.            The "-jo" switch during extraction allows automated handling of
  3702.            duplicate filenames.
  3703.  
  3704.            On extraction with the "-jo" switch where the output file
  3705.            already exists in the target directory, ARJ will attempt to
  3706.            generate a unique filename by changing the file extension to a 3
  3707.            digit number from .000 to .999.  If ARJ cannot generate a unique
  3708.            name, it will skip extracting the file.
  3709.  
  3710.            Do not try to extract multiple volume split files in separate
  3711.            extraction sessions using the "-jo" option.  ARJ will not be
  3712.            able to determine the correct output filename.
  3713.  
  3714.            New to this release, the "-jo" option during extraction works
  3715.            along with the "-f" and "-u" type options.  In other words, if
  3716.            you want to freshen a set of files from an archive, the use of
  3717.            the "-jo" option will generate unique names for any files
  3718.            extracted.
  3719.  
  3720.            Example:  ARJ x archive *.* -u -jo
  3721.  
  3722.        jp: Pause after each screenful
  3723.  
  3724.            This switch will cause ARJ to pause after listing each screenful
  3725.            of data for the "l", "p", "v", "w" commands.  Press the ENTER
  3726.            key to continue the listing.  You can also enter "quit" to exit
  3727.            ARJ.
  3728.  
  3729.            In one special case, "ARJ -? -jp", the use of the -jp switch
  3730.            toggles page pauses off, because by default in help mode,
  3731.            pausing is on.
  3732.  
  3733.            You can specify the page size with the "-jp" option as in
  3734.            "-jp50".  This also turns on the pause mode.  If you wish to use
  3735.            this in ARJ_SW, it is suggested that you use "-jp50 -jp-" to set
  3736.            the page size and to turn off the pause mode.
  3737.  
  3738.        jq: set string parameter
  3739.  
  3740.            The "-jq" option is used to supply additional parameters to the ARJ
  3741.            w and ARJ b commands.  If the parameters contain blanks, then the
  3742.            entire "-jq" option must be enclosed by two double quote marks.
  3743.  
  3744.            See the "w" and "b" commands for the correct "-jq" syntax.
  3745.  
  3746.        jr: Recover broken archive files
  3747.  
  3748.            This switch is used to access headers and files in an archive
  3749.            that has been corrupted either with bad data or missing data.
  3750.            This switch lets ARJ find the next valid header for listing,
  3751.            extraction or testing.  ARJ will continue to look for headers
  3752.            until it finds the end of archive marker.  If the archive is
  3753.            damaged, ARJ may display a message stating that it encountered
  3754.            the end of file unexpectedly.
  3755.  
  3756.            This switch also will allow extraction of files with CRC or
  3757.            Bad file data errors.  Normally, ARJ will delete such extracted
  3758.            files.
  3759.  
  3760.            If file header data has been corrupted, ARJ will be unable to
  3761.            recover any file data associated with that header.  As of ARJ
  3762.            2.30, "Bad file data" errors will not abort the recovery
  3763.            process.
  3764.  
  3765.            Example:  ARJ e archive -jr
  3766.  
  3767.            The "-jr1" version of this switch allows processing of damaged
  3768.            ARJ archives that have an end of archive mark in the middle of
  3769.            the archive.  However, the use of this switch will always cause
  3770.            ARJ to display an "unexpected end of file" error message and to
  3771.            return a non-zero errorlevel.
  3772.  
  3773.        js: Store archives by suffix
  3774.  
  3775.            This switch is used to set ARJ to store and not compress files
  3776.            with the following extensions: .ARJ, .ZIP, .LZH, .PAK, .ARC,
  3777.            .J, .RAR, .UC2, .ZOO
  3778.  
  3779.            The file extensions can be specified as follows:
  3780.  
  3781.            ARJ a archive -js.zoo.ice.gif
  3782.  
  3783.            The above command will store files with extensions ending in
  3784.            .ZOO, .ICE, and .GIF.  This overrides the defaults.
  3785.  
  3786.            You can use the environment variable ARJ_SW to set up your own
  3787.            defaults as follows:
  3788.  
  3789.            set arj_sw = -js.arj.zip.lzh -js-
  3790.  
  3791.            The "-js-" turns off the option by default so that when you
  3792.            specify the "-js" switch on the command line, ARJ will already
  3793.            know what extensions you want to store.
  3794.  
  3795.            The "-js" switch will recognize "." alone as a file extension
  3796.            indicating no file extension as in "-js." and "-js..arc"
  3797.  
  3798.        jt: Test temporary archive
  3799.  
  3800.            The "-jt" switch can used to set ARJ to execute an archive
  3801.            integrity check on an intermediate temporary archive before
  3802.            overwriting any pre-existing original archive.  If any error
  3803.            occurs, ARJ will not overwrite the original archive.  When used
  3804.            with the "-w" switch option, ARJ will also test the final
  3805.            archive file as well as the temporary archive before deleting
  3806.            any input files.
  3807.  
  3808.            Example:  ARJ m archive *.c -jt
  3809.  
  3810.            The "-jt" switch can be used with extract type commands to set
  3811.            ARJ to verify the archive before doing any extraction of files.
  3812.            If the archive fails verification, the extraction is NOT
  3813.            attempted.  This is useful for handling MAIL packets where
  3814.            archive corruption due to a bad file transfer is a fairly
  3815.            frequent event.
  3816.  
  3817.            Example:  ARJ e archive -jt
  3818.  
  3819.            The "-jt1" switch allows an actual file contents comparison in
  3820.            addition to the normal file CRC calculation check.  This option
  3821.            can also be used with the ARJ t (test) command.
  3822.  
  3823.            When used with the ARJ t command, ARJ "-jt1" will use the
  3824.            base_directory option and the filename stored in the archive to
  3825.            locate the original file.
  3826.  
  3827.            When used with the ARJ add/move/update type commands, ARJ will
  3828.            use only the filename stored in the archive to locate the
  3829.            original file.  Therefore, the "-jt1" option does NOT work with
  3830.            the "-e" option or when the original filename has a drive letter
  3831.            or root directory in it and you did not specify "-jf".
  3832.  
  3833.            Examples:  ARJ t -jt1 archive dir\
  3834.                       ARJ a -jt1 archive e:\temp\*.*  -jf
  3835.  
  3836.            The "-jt2" switch allows the same features as "-jt1" except that
  3837.            the file compares are only done for the newly added/updated
  3838.            files.  This avoids the situation where the some of original
  3839.            input files are missing or have changed.  NOTE that a problem
  3840.            can occur with the "f" and "u" commands when files in the
  3841.            archive are NEWER than the files being added.  ARJ will
  3842.            considered the file up-to-date and added and will do a file
  3843.            compare.
  3844.  
  3845.            Example:  ARJ u -jt2 archive dir\
  3846.  
  3847.        ju: translate UNIX style paths
  3848.  
  3849.            This switch causes ARJ to translate any subsequently encountered
  3850.            pathnames to MS-DOS style from UNIX style.  This switch also
  3851.            causes translation of filenames entered as a result of ARJ
  3852.            prompts such as in comment filenames.
  3853.  
  3854.            Example:  ARJ a archive -ju /soft/*.c
  3855.  
  3856.        jv: set Verbose display
  3857.  
  3858.            This switch sets ARJ to display more information during the
  3859.            "t"est, "l"ist, and "ex"tract commands.
  3860.  
  3861.            Example:  ARJ t archive -jv
  3862.  
  3863.            The "-jv" switch causes the "v" command to display only the
  3864.            pathnames to the screen.
  3865.  
  3866.  
  3867.            The "-jv switch causes the "l" command to display chapter
  3868.            range numbers instead of the CRC value.
  3869.  
  3870.            The "-jv1" switch causes the "v" command to display the archive
  3871.            data in manner suitable for sorting on various fields.
  3872.  
  3873.            The "-jv" switch will set the "p", "s", and "w" commands to
  3874.            display IBM graphics characters (128 to 255).
  3875.  
  3876.            When updating a file in an archive with a file that is NOT
  3877.            newer and if the -jv option is selected, ARJ will display a
  3878.            message that there is "no change".
  3879.  
  3880.        jw: set extract output filename
  3881.  
  3882.            The "-jw" option allows you to specify the name of the
  3883.            extraction output file.  You should only select one file to
  3884.            extract when using this option.
  3885.  
  3886.            This is similar but not exactly the same as using the "p"
  3887.            command with DOS output redirection.  Using DOS redirection would
  3888.            cause all of the output of the extraction to be put into the
  3889.            output file.  Using "-jw" would set ARJ to prompt for
  3890.            overwrite permission per each file extracted to the output file.
  3891.  
  3892.            This option may be needed when trying to output binary data to
  3893.            a printer.
  3894.  
  3895.            Example:  ARJ e archive printer.dat -jwLPT1
  3896.  
  3897.        jx: start at eXtended position
  3898.  
  3899.            This switch is used to continue a file onto a new archive
  3900.            manually.  This switch is normally for use when a multiple
  3901.            volume "a" command has aborted.
  3902.  
  3903.            Example:  ARJ a arjvol.a01 manual.doc -jx100000
  3904.  
  3905.            This example archives manual.doc starting from file byte
  3906.            position 100,000 and on.
  3907.  
  3908.            In extraction mode, this sets ARJ to extract a file to an output
  3909.            file at a specified starting position.
  3910.  
  3911.            Example:  ARJ e -jx2000000 archive file1
  3912.  
  3913.            This example extracts the file "file1" to file1 starting at
  3914.            position 2,000,000 or at the end of the file.
  3915.  
  3916.            This is similar to using the command "ARJ p archive >> output".
  3917.            To duplicate this redirection with ARJ would require the
  3918.            following:
  3919.  
  3920.            ARJ e -jx2000K -jwoutput archive
  3921.  
  3922.            NOTE that the -jx option is NOT functional when adding a file to
  3923.            an archive that already contains one or more files.
  3924.  
  3925.        jy: suppress queries assuming YES
  3926.  
  3927.            This switch is used to suppress individual ARJ user prompts.
  3928.  
  3929.            Syntax:  ARJ e archive -jy<flags>
  3930.  
  3931.            where <flags> is one or more of the following characters: a, c,
  3932.            d, k, n, o, s, v.  For each flag selected, ARJ will act as if
  3933.            you had answered YES to the suppressed question.
  3934.  
  3935.            A - skip append query during a multi-volume extraction
  3936.            C - skip create directory query
  3937.            D - skip delete files query
  3938.            K - skip disk space availability query
  3939.            N - skip new filename prompt
  3940.            O - skip overwriting existing file query
  3941.            R - erase all typeahead before prompting
  3942.            S - skip scanned enough text query
  3943.            V - skip ok to proceed to next volume query
  3944.            Y - accept single character Y/N/A/Q inputs
  3945.  
  3946.            Example:  ARJ x volume -v -jyaco
  3947.                      suppress append, create, and overwrite prompts.
  3948.  
  3949.            ARJ will allow you to specify individual "jy" options in
  3950.            separate switch strings as in "-jyy -jyr".  You may inhibit a
  3951.            switch as in "-jyr-".  As with other switches, the "jy" switches
  3952.            toggle as in "-jyr -jyr".
  3953.  
  3954.            As a clarification of older documentation, the "-jyv" option
  3955.            will disable the next volume prompt EVEN with removable media.
  3956.            The global "-y" option does not disable the next volume prompt
  3957.            with removable media.
  3958.  
  3959.        jz: supply file for file comment
  3960.  
  3961.            The "-jz" switch has been provided to facilitate batch
  3962.            commenting of one or more files within an ARJ archive.  Only one
  3963.            comment file can be specified.  That file will be used to
  3964.            comment each file specified on the command line.
  3965.  
  3966.            A comment file containing only a single blank can be used to
  3967.            erase comments from ARJ archives.
  3968.  
  3969.            Syntax:  ARJ c archive file1 -jzcomment.txt
  3970.                     ARJ c archive file1 -zheader.cmt -jzfile.cmt
  3971.  
  3972.        h#: append current date/time string
  3973.  
  3974.            The "-h#" switch sets ARJ to append the current date string in
  3975.            the form YYMMDD to the current archive name while keeping the
  3976.            file extension the same.
  3977.  
  3978.            The "-h#1" switch sets ARJ to append the current time string in
  3979.            the form HHMMSS to the current archive name while keeping the
  3980.            file extension the same.
  3981.  
  3982.            The "-h#2" switch sets ARJ to append the current date-time
  3983.            string in the form DHHMMSS to the current archive name while
  3984.            keeping the file extension the same.  In a ten day period, this
  3985.            option can be used to generate unique archive names.
  3986.  
  3987.            Examples:  ARJ a XX -h# *.c    creates archive name XX931209.ARJ
  3988.                       ARJ a YY -h#1       creates archive name YY123000.ARJ
  3989.                       ARJ a Y -h#2        creates archive name Y8123000.ARJ
  3990.  
  3991.            This function does NO checking for exceeding the proper filename
  3992.            length.  There are no options for rearranging the date/time
  3993.            formats.
  3994.  
  3995.        ha: ignore readonly Attribute
  3996.  
  3997.            The "-ha" switch sets ARJ to reset the attributes of a file to be
  3998.            overwritten or a file to be deleted.  This allows the overwrite
  3999.            or delete operation to proceed.
  4000.  
  4001.            A slight performance degradation may result from using this
  4002.            option.
  4003.  
  4004.            Examples:  ARJ e archive -ha
  4005.                       ARJ m archive -ha dir\*.*
  4006.  
  4007.        hb: select by file attribute or type
  4008.  
  4009.            This switch is used to select by file attribute or file type.
  4010.  
  4011.            The "-hb" option can be used to select files by their attributes
  4012.            (normal, readonly, hidden, system, directory, and archive bit).
  4013.            "Normal" is defined as files that are NOT the following:
  4014.            readonly, hidden, system, label, chapter header, or directory.
  4015.            For extract/list operations, you can also select chapter labels
  4016.            and volume labels.  By default, the "-hb" option by itself
  4017.            selects all types of files.  If you specify a letter symbol
  4018.            representing a file type, you are selecting ONLY that type of
  4019.            file.  You can specify a series of letters representing all of
  4020.            the file types that you want to select.  For example, the
  4021.            "-hbdr" option selects both directories and readonly files.
  4022.            Selections are additive.
  4023.  
  4024.            Example: -hbnr   select only normal and readonly files
  4025.  
  4026.            Single letters represent each attribute or type.
  4027.              a - archive bit set
  4028.              b - archive bit clear
  4029.              h - hidden
  4030.              r - readonly
  4031.              s - system
  4032.              d - directory
  4033.              n - normal files (not d, h, r, s, l, c)
  4034.              l - volume label
  4035.              c - chapter label
  4036.              f - abbreviation for "ndhrs"
  4037.  
  4038.            The archive bit selection ("a" or "b") is a special case.  If
  4039.            you have selected no types of files EXCEPT files with the
  4040.            archive bit set, ARJ will select from the set of all file types.
  4041.            If you have selected one or more file types, ARJ will select
  4042.            based upon the archive bit from the selected set of files types.
  4043.  
  4044.            Examples: -hbhrsa      select hidden, readonly files with
  4045.                                   archive bit set
  4046.                      -hba         select all files with archive bit set
  4047.  
  4048.            Add/update options  : f, d, r, h, s, n, a, b.
  4049.  
  4050.            Extract/list options: f, d, r, h, s, n, a, b, c, l.
  4051.  
  4052.            Examples:  ARJ a archive *.* -r -hbrs   select only readonly
  4053.                                                    and system files
  4054.                       ARJ a archive *.* -r -hbd    store only directories
  4055.                       ARJ l archive *.* -hbr       list only readonly files
  4056.                       ARJ l archive -jb* -hbc      list chapter headers
  4057.  
  4058.            Notes:  The option "-hb" with no letter options is an
  4059.            abbreviation for "-hbndhrslc" (everything).
  4060.  
  4061.        hc: execute DOS Command at ARJ start
  4062.  
  4063.            The "-hc" switch sets ARJ to execute a DOS command at the start
  4064.            of the execution of ARJ immediately after the command line switch
  4065.            options have been processed, but before the wildcard search is
  4066.            started.  This can be used to clear the screen to hide the
  4067.            command line or to provide a pause option to allow swapping
  4068.            diskettes.
  4069.  
  4070.            Examples:  ARJ a -hcCLS archive -gpassword
  4071.                       ARJ a -hcPAUSE archive *.*
  4072.  
  4073.        he: skip test of security Envelope
  4074.  
  4075.            The "-he" switch sets ARJ to skip the verification step when
  4076.            accessing an ARJ-SECURED ARJ archive.  If an ARJ archive has
  4077.            a damaged ARJ-SECURITY envelope, you will have to use the "-he"
  4078.            option to extract the archive.
  4079.  
  4080.       he1: set error on security Envelopes
  4081.  
  4082.            The "-he1" switch sets ARJ to abort with an error code of 4 when
  4083.            processing a possibly ARJ-SECURED archive.  This is useful as a
  4084.            REARJ.CFG option for ARJ.  This will prevent REARJ from
  4085.            converting an ARJ-SECURED archive to the same or another format.
  4086.  
  4087.            Examples:  ARJ l secured.arj -he1
  4088.  
  4089.        hf: set short filenames only
  4090.  
  4091.            This switch disables Windows 95 long filename handling.  ARJ
  4092.            will use the standard DOS 8.3 APIs (DOS shortnames) to do its
  4093.            processing.  Files so archived with this switch can be extracted
  4094.            under Windows 95 and DOS.
  4095.  
  4096.            This switch can be used while listing a dual-name archive under
  4097.            Win95 to list/process the shortnames.
  4098.  
  4099.       hf1: set/use shortname in file comment or extract with W95LNAME.nnn name
  4100.  
  4101.            This switch in Win95 during archival sets ARJ to build a
  4102.            dual-name compatibility archive by storing the shortname in the
  4103.            filename field and the longname in the file comment field, so
  4104.            that both long filenames and short filenames are stored in the
  4105.            archive.
  4106.  
  4107.            Such a dual-name archive is compatible with older versions of
  4108.            ARJ. New versions of ARJ process such an archive according to
  4109.            the current operating system environment.  Under Win95, the long
  4110.            filenames in the archive are used.  Under MS-DOS, the short
  4111.            filenames are used.  This processing is automatic for this
  4112.            release of ARJ.
  4113.  
  4114.            The "-e1" option does not affect the short name that is stored.
  4115.  
  4116.            During extraction this switch sets ARJ to extract files from a
  4117.            Win95 archive (built without "-hf" option) by using generated
  4118.            names.  ARJ will generate a short name based upon "W95LNAME.000"
  4119.            and its sequence number in the archive.
  4120.  
  4121.            Specifying the "-ji" option with an index filename along with
  4122.            "-hf1" will generate an index file with the W95LNAME.000 names
  4123.            and the associated long filenames.  The long filenames are
  4124.            quoted.
  4125.  
  4126.            Example:  ARJ x archive -hf1 -jiindex.log
  4127.  
  4128.            This option with "-ji" can be useful when trying restore long
  4129.            filenames on a system that allows long filenames such as
  4130.            OS/2, WinNT, or Linux.
  4131.  
  4132.            Please note that modifying a dual-name archive outside of
  4133.            Windows 95 is possible but it may produce an archive with some
  4134.            dual-names and some not.
  4135.  
  4136.            The "-hf1" option has no effect on a dual-name archive during
  4137.            extraction.
  4138.  
  4139.       hf2: use long filenames in DOS
  4140.  
  4141.            This switch sets ARJ to attempt to extract using the long
  4142.            filenames stored in the archive.  No modification is done to the
  4143.            long filenames except by DOS itself.  This switch also sets ARJ
  4144.            to use the standard DOS 8.3 APIs for processing.  Because of the
  4145.            shortening of the filenames by DOS, duplicate filenames may
  4146.            result.
  4147.  
  4148.        hg: specify garble module filename
  4149.  
  4150.            This switch is used to specify the filename of the encryption
  4151.            module to be used when encrypting a new archive.  The default
  4152.            filename is "ARJCRYPT.COM".  ARJCRYPT.COM contains a new
  4153.            encryption scheme that is incompatible with earlier releases of
  4154.            ARJ.  ARJ will look for the encryption module in the directory
  4155.            that contains the copy ARJ.EXE that is being executed unless the
  4156.            specified module name contains a path symbol "\" as in
  4157.            "ARJ\OLDCRYPT.COM".  If you want to use a module in the current
  4158.            directory, you should specify the name as in ".\ARJCRYPT.COM".
  4159.            The "." indicates the current directory.
  4160.  
  4161.            With an existing archive, ARJ detects the encryption scheme that
  4162.            was used to encrypt the archive and uses the same scheme
  4163.            regardless of whether the "-hg" option is specified or not.
  4164.  
  4165.        hi: full detail display in Index files
  4166.  
  4167.            The "-hi" switch when used with the "-ji" switch sets ARJ to
  4168.            include the file date-time stamp, the original file size, the
  4169.            compressed file size, the compression ratio, and the filename in
  4170.            the index file.
  4171.  
  4172.            Example:  ARJ a a:backup c:\*.* -r -va -jiINDEX -hi
  4173.  
  4174.        hk: build data protection file
  4175.  
  4176.            The "-hk" switch sets ARJ to create an ARJ-PROTECT data
  4177.            protection file.  This file is named similarly to the created
  4178.            archive except for an "X" in the beginning of the file extension
  4179.            as in NAME.XRJ. This ARJ-PROTECT file contains necessary
  4180.            information to repair damage to the original archive.  The
  4181.            "-hk1", "-hk2" .... "-hk9" options will generate larger
  4182.            ARJ-PROTECT files affording a higher probability of a successful
  4183.            repair.
  4184.  
  4185.            If the archive already exists, an ARJ-PROTECT data file can be
  4186.            created via the "t" command.
  4187.  
  4188.            Example:  ARJ t archive -hk            builds archive.xrj file
  4189.  
  4190.            For users who do not like the separate protection file feature,
  4191.            there is a work-around.  Using the new "-s3" option (keep
  4192.            original time-stamps), the user can add the ARJ-PROTECT file to
  4193.            the protected archive and extract it later for repair purposes.
  4194.  
  4195.            Example:  ARJ a docs *.txt -hk          builds protected archive
  4196.  
  4197.                      ARJ a docs docs.xrj -s3       inserts protect file
  4198.  
  4199.                      ARJ e docs docs.xrj -s3 -d    extracts and removes
  4200.                                                    protect file restoring
  4201.                                                    the original archive
  4202.  
  4203.                      ARJ q docs                    repairs archive
  4204.  
  4205.        hl: return error for Listfile error
  4206.  
  4207.            The "-hl" switch sets ARJ to report the "file not found" type of
  4208.            errors when processing the filenames in an ARJ listfile during
  4209.            an "add" type command (a, f, m, u).  ARJ will subsequently
  4210.            return a non-zero DOS errorlevel when such an error has been
  4211.            found.  Previous versions of ARJ ignored these types of errors.
  4212.  
  4213.            Example:  ARJ a a:backup !listfile -va -hl
  4214.  
  4215.        hm: increase filename capacity
  4216.  
  4217.            The "-hm" switch sets ARJ to transfer the list of filenames to
  4218.            be archived from the limited conventional memory to file
  4219.            storage. This allows a much larger number of files to be
  4220.            processed (up to 65,000).  This option is ignored for all ARJ
  4221.            commands except "a", "f", "j", "m", "u".
  4222.  
  4223.            Normally, this switch sets ARJ to wait until it is out of memory
  4224.            storing filenames into a list before transferring that list to a
  4225.            temporary file.  That temporary file is put in the current
  4226.            directory or the special work directory if specified (-hm!F:\)
  4227.            or XMS memory is specified (-hm!).
  4228.  
  4229.            However, there may be a few cases where ARJ will run out of
  4230.            memory doing other tasks while it is storing this list.  In
  4231.            these cases, ARJ will abort.  The user can specify a numeric
  4232.            argument of "1" to this switch to force ARJ to transfer the list
  4233.            to file storage immediately.
  4234.  
  4235.            The "-hm" work directory is specified by appending a "!" to the
  4236.            "-hm" or "-hm1" options and then appending the filename to the
  4237.            option.  See below.
  4238.  
  4239.            Examples:  ARJ a archive c:\*.* -r -hm
  4240.                       ARJ a archive c:\*.* -r -hm1
  4241.                       ARJ a a:archive c:\*.* -r -va -hm500!F:\
  4242.                       ARJ a a:archive c:\*.* -r -hm!G:\temp\
  4243.  
  4244.            The use of a RAMDISK directory will provide the fastest
  4245.            operation.
  4246.  
  4247.       hm!: increase filename capacity with XMS memory
  4248.  
  4249.            The "-hm!" option with no pathname appended to it will set ARJ
  4250.            to store its list of filenames in XMS memory.  List processing
  4251.            will be faster using XMS memory as opposed to using disk space.
  4252.            If no XMS memory is available, ARJ will use conventional memory
  4253.            and then disk space if needed.
  4254.  
  4255.            If there is not enough XMS memory available for the internal
  4256.            list, ARJ will abort.  The XMS accelerator in Hurricane 2.0 for
  4257.            Windows MAY interfere with this switch while in Windows.
  4258.  
  4259.        hn: specify non-existent filespec
  4260.  
  4261.            The "-hn" switch sets the filespec that does NOT match any file.
  4262.            The default filespec is "...".  However, on some systems like
  4263.            using NOVELL, there is a valid filespec "...".  Since ARJ
  4264.            sometimes needs a filespec that is strictly a placeholder, this
  4265.            option should be used to specify some name that does not exist
  4266.            on disk.
  4267.  
  4268.            This option must be specified prior to any use of the
  4269.            non-matching filespec.  Setting it via the ARJ_SW variable is an
  4270.            excellent choice.
  4271.  
  4272.            Examples:  ARJ e -hn#### archive #### -zcomment.txt
  4273.                       SET ARJ_SW=-hn####
  4274.  
  4275.        ho: Only extract files with matches
  4276.  
  4277.            The "-ho" switch used with the "e" or "x" extract commands allows
  4278.            file extraction based upon a text search.  ARJ will prompt the
  4279.            user for text strings to search unless the "-jq" option has been
  4280.            specified.  See the "-jq" option in ARJ.DOC for detailed use
  4281.            information.  ARJ will extract a file within an archive if the
  4282.            file contains at least one occurrence of any of the specified
  4283.            search strings.
  4284.  
  4285.            Examples:  ARJ e archive -ho
  4286.                       ARJ e archive -ho -jq+3+textstring
  4287.  
  4288.       ho1: Only extract files without any matches
  4289.  
  4290.            The "-ho1" switch used with the "e" or "x" extract commands
  4291.            allows file extraction based upon a text search.  ARJ will
  4292.            prompt the user for text strings to search unless the "-jq"
  4293.            option has been specified.  See the "-jq" option in ARJ.DOC for
  4294.            detailed use information.  ARJ will extract a file within an
  4295.            archive if the file contain NO occurrences of any of the
  4296.            specified search strings.
  4297.  
  4298.            Examples:  ARJ e archive -ho1
  4299.  
  4300.        hq: ignore open access error on adds
  4301.  
  4302.            This switch sets ARJ to ignore the error that occurs when ARJ
  4303.            cannot open a file for lack of permitted access during an
  4304.            add-type command and/or a compare command.  This is DOS error
  4305.            code 5. This option applies only to files being added to a new
  4306.            archive and/or being compared.  For an existing archive, this
  4307.            option will be ignored during the add operation, but NOT during
  4308.            a subsequent compare operation.
  4309.  
  4310.            Typically, this switch would be used during network access or in
  4311.            Windows 95 where a file is open for exclusive use by another
  4312.            process.  Normally, in this situation, ARJ would return a
  4313.            non-zero DOS error level.  However, if this switch is specified,
  4314.            ARJ will NOT return a non-zero error level due to this specific
  4315.            open failure.
  4316.  
  4317.            If you use the "-ji" option to set up an index file, ARJ will
  4318.            log any file that it cannot open.
  4319.  
  4320.       hq1: ignore open not found error on adds
  4321.  
  4322.            This switch sets ARJ to ignore the error that occurs when ARJ
  4323.            cannot open a file because it cannot be found during an add-type
  4324.            command and/or a compare command.  This is DOS error code 2.
  4325.            This option applies only to files being added to a new archive
  4326.            and/or being compared.  For an existing archive, this option
  4327.            will be ignored during the add operation, but NOT during a
  4328.            subsequent compare operation.
  4329.  
  4330.            This open error typically happens when a temporary file that ARJ
  4331.            has found to archive is purged by another process before ARJ can
  4332.            actually open and compress/compare it.  This is not the same
  4333.            error as when a user specifies a filename on the command line
  4334.            and ARJ cannot find it.
  4335.  
  4336.            If you use the "-ji" option to set up an index file, ARJ will
  4337.            log any file that it cannot open.
  4338.  
  4339.       hq2: ignore open access error and not found error on adds
  4340.  
  4341.            This switch sets ARJ to ignore both the no access error and the
  4342.            not found error during an add-type command for new archives as
  4343.            above.
  4344.  
  4345.        hr: force processing of successive archives through errors.
  4346.  
  4347.            The "-hr" switch sets ARJ to attempt to continue processing
  4348.            successive archives even when they contains errors.  This option
  4349.            is aimed at ARJ wildcard use such as in the "ARJ t *.ARJ -hr"
  4350.            command.
  4351.  
  4352.        hs: disable file Sharing
  4353.  
  4354.            The "-hs" switch sets ARJ to disable its file sharing feature.
  4355.            This may be necessary for some unusual applications.
  4356.  
  4357.        ht: specify Target directory
  4358.  
  4359.            This switch is provided as an alternative to the standard method
  4360.            of specifying a target directory.  This new option can be
  4361.            specified in the ARJ configuration file or in the ARJ_SW
  4362.            environment variable as well as on the command line.
  4363.  
  4364.            Examples:  ARJ x archive *.* -htD:\DESTDIR
  4365.                       SET ARJ_SW=-hf -htD:\DESTDIR
  4366.  
  4367.        hu: allow the Updating of multiple volume archives
  4368.  
  4369.            The "-hu" switch sets ARJ to allow the updating of multiple
  4370.            volume archives.  At this version, by default, ARJ does not
  4371.            allow updating of multiple volume archives because of the
  4372.            possibility of losing data.
  4373.  
  4374.            Example:  ARJ c archive -hu -zcomment.txt
  4375.  
  4376.        hv: verify the ARJ version number
  4377.  
  4378.            The "-hv" switch is used to verify the ARJ version number and/or
  4379.            whether the ARJ program is registered.  If the "-hv" option is
  4380.            specified by itself or with an appended "R", an unregistered ARJ
  4381.            will abort with an errorlevel of 1.  If a version number string
  4382.            is appended to the "-hv" option, a lower version numbered ARJ
  4383.            will abort with with an errorlevel of 1.
  4384.  
  4385.            Examples:  ARJ a archive -hv         check if registered
  4386.                       ARJ a archive -hvr        check if registered
  4387.                       ARJ a archive -hv2.50     check for version >= 2.50
  4388.                       ARJ a archive -hvr2.50    check if registered and
  4389.                                                 version 2.50 or greater
  4390.  
  4391.        hw: modify search filename display
  4392.  
  4393.            The "-hw" switch sets the ARJ w command to display the
  4394.            "Searching ...." filenames messages in a scroll saving format.
  4395.            Filenames of files that do not contain string matches will be
  4396.            overwritten on the screen.
  4397.  
  4398.            The "-hw1" switch sets the ARJ w command to display ONLY the
  4399.            "Searching ...." filenames messages for files that contain string
  4400.            messages.
  4401.  
  4402.            You should disable the progress indicator with the "-i" option.
  4403.  
  4404.        hx: specify archive file extensions
  4405.  
  4406.            The "-hx" switch allows the user to specify what the default
  4407.            file extension or extensions that are to be used by ARJ to
  4408.            access archive names that are not specified with file
  4409.            extensions.  ARJ will assume that the first extension specified
  4410.            will be the main default extension.
  4411.  
  4412.            Examples:  ARJ a archive *.* -hx.SDN   assumes default .SDN
  4413.                                                   file extension
  4414.                       ARJ l archive -hx.SDN.ARJ   looks for archive.SDN and
  4415.                                                   if not found, then looks
  4416.                                                   for archive.ARJ
  4417.  
  4418.  
  4419.      ARJ COMMAND OPTIONS:
  4420.  
  4421.         Some of the following options have variations such as -s as in
  4422.         -s, -s1, -s2.
  4423.  
  4424.         The following options work for ALL ARJ commands.
  4425.  
  4426.         !names.lst
  4427.         -o
  4428.         -ob
  4429.         -od
  4430.         --
  4431.         -+
  4432.         -&
  4433.         -!
  4434.         -i
  4435.         -l
  4436.         -r   this affects wildcarded archive names, too.
  4437.         -s
  4438.         -x
  4439.         -y
  4440.         -ja
  4441.         -jl
  4442.         -jt
  4443.         -ju
  4444.         -jy
  4445.         -h#
  4446.         -h#1
  4447.         -hb
  4448.         -hc
  4449.         -he
  4450.         -he1
  4451.         -hn
  4452.         -hr
  4453.         -hs
  4454.         -hv
  4455.         -hx
  4456.  
  4457.         The following options work for all ARJ commands that modify
  4458.         ARJ archives.
  4459.  
  4460.         -k
  4461.         -s
  4462.         -w
  4463.         -z
  4464.         -jb
  4465.         -je
  4466.         -jk
  4467.         -jz
  4468.         -hm
  4469.         -hu
  4470.  
  4471.  
  4472.         In addition the following options work for ARJ a, f, m, u commands.
  4473.  
  4474.         -a
  4475.         -b
  4476.         -m
  4477.         -r
  4478.         -t
  4479.         -j#
  4480.         -jh
  4481.         -ji
  4482.         -jm
  4483.         -jn
  4484.         -js
  4485.         -hi
  4486.         -hk
  4487.         -hl
  4488.         -hm
  4489.  
  4490.  
  4491.         The following options work for ARJ y command.
  4492.  
  4493.         -jb
  4494.         -je
  4495.         -g
  4496.         -hg
  4497.  
  4498.  
  4499.         The following options work for ALL but the ARJ a, f, m, u commands.
  4500.  
  4501.         The name of the archive can be a wildspec.
  4502.         -#
  4503.         -d
  4504.         -e
  4505.         -p
  4506.         -jr
  4507.  
  4508.  
  4509.         The following options work for the ARJ a, f, m, u, e, x
  4510.         commands.
  4511.  
  4512.         -$
  4513.         -c
  4514.         -f
  4515.         -g
  4516.         -n
  4517.         -u
  4518.         -jf
  4519.         -ji
  4520.         -jx
  4521.         -hi
  4522.  
  4523.  
  4524.         The following options work for the ARJ e, x commands.
  4525.  
  4526.         -d
  4527.         -jc
  4528.         -jw
  4529.         -ho
  4530.         -ho1
  4531.  
  4532.  
  4533.         The following options work for the ARJ l, v commands
  4534.  
  4535.         -n
  4536.         -jp
  4537.  
  4538.  
  4539.         The following options have limited use.
  4540.  
  4541.         -q   - works for all commands except j, l, n, o, t, v, w, y
  4542.         -v   - works for l, v, w commands
  4543.         -jc  - works for e, x, l, v commands
  4544.         -jp  - works for l, v, w commands
  4545.         -jq  - works for b, w, commands
  4546.         -jv  - works for most commands
  4547.         -hw  - works for w command
  4548.  
  4549.  
  4550.      SAMPLE ARJ COMMANDS:
  4551.  
  4552.         a: Add files to archive
  4553.  
  4554.            ARJ a archive
  4555.            ARJ a archive -n
  4556.            ARJ a archive -f
  4557.            ARJ a archive -jt
  4558.            ARJ a archive -jt1
  4559.            ARJ a archive -jt2
  4560.            ARJ a archive -q
  4561.            ARJ a archive -r
  4562.            ARJ a archive dir\ -o
  4563.            ARJ a archive dir\
  4564.            ARJ a archive dir\ *.doc *.exe
  4565.            ARJ a archive !names.lst
  4566.            ARJ a archive -- -name-.txt
  4567.            ARJ a archive name1 name2 name3
  4568.            ARJ a a:archive -we:\ -vas c:\ -r -b2
  4569.            ARJ a a:archive.001 -we:\ -vvw360 c:\ -r -b1
  4570.            ARJ a archive -vw360 c:\ -r -y
  4571.            ARJ a archive c:\ *.* -r -jt1 -jf
  4572.  
  4573.  
  4574.         b: execute Batch or DOS command
  4575.  
  4576.            ARJ b archive name.txt
  4577.            ARJ b archive -jwOUT.NAM
  4578.            ARJ b archive SHEZ.EXE -jwSHEZ.EXE
  4579.            ARJ b archive *.exe -jwTEMP.EXE "-jqTEMP -help"
  4580.  
  4581.  
  4582.         c: Comment archive files
  4583.  
  4584.            ARJ c archive
  4585.            ARJ c archive -z
  4586.            ARJ c archive -zcomment.txt
  4587.            ARJ c archive -zNUL
  4588.            ARJ c archive file1 -jzcomment.txt
  4589.            ARJ c archive *.doc -jzNUL
  4590.  
  4591.  
  4592.         d: Delete files from archive
  4593.  
  4594.            ARJ d archive *.doc
  4595.            ARJ d archive *.* -n
  4596.            ARJ d archive *.* -y
  4597.            ARJ d archive !names.lst
  4598.  
  4599.  
  4600.         e: Extract files from archive
  4601.  
  4602.            ARJ e archive *.doc
  4603.            ARJ e archive *.doc -d
  4604.            ARJ e archive -jd50000
  4605.            ARJ e archive -jo
  4606.            ARJ e archive -c
  4607.            ARJ e archive dir\ *.doc -jt
  4608.            ARJ e archive *.doc -y
  4609.            ARJ e archive -# 10 15 20-40
  4610.  
  4611.  
  4612.         f: Freshen files in archive
  4613.  
  4614.            ARJ f archive
  4615.            ARJ f archive -r
  4616.            ARJ f archive dir\ -r
  4617.            ARJ f archive dir\ *.doc -r
  4618.            ARJ f archive dir\ -r -jt2
  4619.  
  4620.  
  4621.         g: Garble files in archive
  4622.  
  4623.            ARJ g archive -gpassword
  4624.            ARJ g archive *.doc -gpassword
  4625.            ARJ g archive -g?
  4626.            ARJ g archive -gpassword -hg
  4627.  
  4628.  
  4629.         i: check Integrity of ARJ.EXE
  4630.  
  4631.            ARJ i
  4632.            ARJ i c:\bin\arj.exe
  4633.  
  4634.  
  4635.         j: Join archives to archive
  4636.  
  4637.            ARJ j archive name1.arj name2.arj name3.arj
  4638.            ARJ j archive *.arj
  4639.            ARJ j archive arjsfx.exe
  4640.            ARJ j archive *.arj -o911201
  4641.            ARJ j archive *.arj -r
  4642.  
  4643.  
  4644.         k: purge bacKup files in archive
  4645.  
  4646.            ARJ k archive *.*
  4647.            ARJ k archive *.* -y
  4648.            ARJ k archive *.doc -n
  4649.  
  4650.  
  4651.         l: List contents of archive
  4652.  
  4653.            ARJ l archive
  4654.            ARJ l archive *.doc
  4655.            ARJ l archive -o911201
  4656.            ARJ l archive -o911201 -ob911231
  4657.            ARJ l archive -n
  4658.            ARJ l archive -jp
  4659.  
  4660.  
  4661.         m: Move files to archive
  4662.  
  4663.            ARJ m archive
  4664.            ARJ m archive *.doc
  4665.            ARJ m archive dir\ *.doc
  4666.            ARJ m archive dir\ *.doc -o
  4667.            ARJ m a:archive.001 dir\ -r -vvwas -jt2
  4668.  
  4669.  
  4670.         n: reName files in archive
  4671.  
  4672.            ARJ n archive
  4673.            ARJ n archive *.doc
  4674.            ARJ n archive !names.lst
  4675.            ARJ n archive -o911201
  4676.  
  4677.  
  4678.         o: Order files in archive
  4679.  
  4680.            ARJ o archive !names.lst
  4681.            ARJ o archive *.bat *.exe *.doc
  4682.            ARJ o archive file1 file2 file3
  4683.  
  4684.  
  4685.         p: Print files to standard output
  4686.  
  4687.            ARJ p archive
  4688.            ARJ p archive -jp
  4689.            ARJ p archive *.doc
  4690.            ARJ p archive -o911201
  4691.            ARJ p archive name.txt > PRN
  4692.  
  4693.  
  4694.         r: Remove paths from filenames
  4695.  
  4696.            ARJ r archive
  4697.            ARJ r archive *.doc
  4698.            ARJ r archive -o911201 -ob911231
  4699.  
  4700.  
  4701.         s: Sample files to screen with pause
  4702.  
  4703.            ARJ s archive
  4704.            ARJ s archive *.doc -y
  4705.            ARJ s *.arj -y -r
  4706.  
  4707.  
  4708.         t: Test integrity of archive
  4709.  
  4710.            ARJ t archive
  4711.            ARJ t archive *.exe
  4712.            ARJ t archive !names.lst
  4713.            ARJ t archive -jt1
  4714.  
  4715.  
  4716.         u: Update files to archive
  4717.  
  4718.            ARJ u archive *.doc
  4719.            ARJ u archive *.doc -jo
  4720.  
  4721.  
  4722.         v: Verbosely list contents of archive
  4723.  
  4724.            ARJ v archive
  4725.            ARJ v archive *.doc
  4726.            ARJ v archive -jv
  4727.            ARJ v archive -jv1
  4728.            ARJ v archive -jp
  4729.  
  4730.  
  4731.         w: Where are text strings in archive
  4732.  
  4733.            ARJ w archive
  4734.            ARJ w archive -hw
  4735.            ARJ w archive -jp
  4736.            ARJ w *.arj -jp
  4737.            ARJ w *.arj *.doc
  4738.            ARJ w *.arj *.txt -jq+5+string
  4739.            ARJ w archive "-jq-3-to be or not"
  4740.  
  4741.  
  4742.         x: eXtract files with full pathname
  4743.  
  4744.            ARJ x archive *.doc
  4745.            ARJ x archive *.doc -d
  4746.            ARJ x archive -jd50000
  4747.            ARJ x archive -jo
  4748.            ARJ x archive -c
  4749.            ARJ x archive dir\ *.doc
  4750.            ARJ x archive -jf
  4751.            ARJ x archive *.doc -jyc
  4752.  
  4753.  
  4754.         y: copY archive with new options
  4755.  
  4756.            ARJ y archive -je
  4757.            ARJ y archive -je1
  4758.            ARJ y archive -jb
  4759.            ARJ y archive -jb1
  4760.            ARJ y archive -jb2
  4761.            ARJ y archive *.bat -jb2
  4762.  
  4763.  
  4764.      ARJ_SECURITY ENVELOPE:
  4765.  
  4766.         The ARJ-SECURITY ENVELOPE feature provides a facility similar to
  4767.         other archivers.  This feature disallows any type of modification,
  4768.         even commenting, to an ARJ-SECURE sealed archive by ARJ.  Moreover,
  4769.         there are additional internal checks to determine if the ARJ-SECURE
  4770.         sealed archive has been modified in any way.  This EXTRA cost
  4771.         feature is intended for use by software developers who distribute
  4772.         their software in archived format and is only available for a
  4773.         special fee.  However, there can be no guarantee that this
  4774.         mechanism cannot be defeated.
  4775.  
  4776.         When accessing an ARJ-SECURED archive, ARJ will display a message
  4777.         indicating that ARJ is verifying the security envelope.  If the
  4778.         envelope is damaged, a message will be displayed indicating so. If
  4779.         the envelope is intact, then the ARJ-SECURITY signature of the user
  4780.         "sealing" the archive will be displayed.
  4781.  
  4782.         If the security envelope has been tampered with or the archive has
  4783.         suffered data corruption, ARJ will display a message stating that
  4784.         the security envelope has been damaged.  In addition, ARJ will
  4785.         abort processing the archive.  The ARJ "-he" option and the ARJSFX
  4786.         "-s" option will skip the envelope verification.  The most likely
  4787.         causes of an invalid envelope are that the file was corrupted in
  4788.         transmission or that the archive was tampered with.
  4789.  
  4790.  
  4791.      KNOWN ARJ ISSUES/PROBLEMS:
  4792.  
  4793.         Apparently ARJ.EXE and LHA.EXE (possibly other archivers) will NOT
  4794.         function properly in a WINDOWS DOS box while the REMOVEIT Smart
  4795.         Custodian (July 7, 1995, Vertisoft) is running.  This may be also
  4796.         be true for later versions of REMOVEIT.
  4797.  
  4798.         The -hm! option may not work in a WINDOWS DOS box while the XMS
  4799.         accelerator option of Hurricane 2.0 is enabled.
  4800.  
  4801.         Under MS-DOS 4.01, ARJ may not extract LARGE (greater than 32MB)
  4802.         files from multiple volume archives properly.  The "dir" reported
  4803.         size may be incorrect.  A simple "CHKDSK /f" will correct the size.
  4804.         This problem is due to a BUG in MS-DOS 4.01.  Microsoft Corp. has
  4805.         fixes available for several DOS 4.01 bugs including this one.
  4806.  
  4807.         Due to the inner workings of the compiler Turbo C++, ARJ may run
  4808.         out of memory if your computer is configured with thousands of
  4809.         bytes of environment variables.
  4810.  
  4811.         The "-vs" option of ARJ may not function properly when ARJ is
  4812.         trying to archive several thousands of files.  This is due to a
  4813.         lack of free memory to execute any external commands.  The use of
  4814.         the "-hm" option will free up memory.
  4815.  
  4816.         When using a working directory, ARJ does not check for disk space
  4817.         before overwriting the original archive.  Be sure you have enough
  4818.         space before updating an archive using the "-w" switch.
  4819.  
  4820.         Because of a bug with extended archive header processing, you
  4821.         should convert to ARJ 2.10 and above as soon as practical.  This
  4822.         bug is NOT a current problem because no version of ARJ supports the
  4823.         use of the extended header.
  4824.  
  4825.         If you have garbled (-g) ARJ archives that were created by ARJ 2.21
  4826.         and the garbled files were stored (-m0) by ARJ, you may need to
  4827.         refer to ARJ 2.30 to extract those files without getting a CRC
  4828.         error.
  4829.  
  4830.         TSRs that activate via HOT KEYS may be inhibited by ARJ during user
  4831.         keyboard input.  This is a "feature" of the Turbo C++ getc()
  4832.         function.  A partial workaround is to use the ARJ "-jyry" option to
  4833.         go to single key query mode.
  4834.  
  4835.         A similar problem occurs with HYPERDISK and staged writes.
  4836.         HYPERDISK's timer delay appears to be inhibited during ARJ user
  4837.         keyboard input such as during "Ok to .... volume/diskette?".  This
  4838.         causes an error when you swap to the next diskette.  The workaround
  4839.         is to use the ARJ "-jyry" option to go to single key query mode.
  4840.  
  4841.         There is a reported problem using ARJ and floppy disk drives when
  4842.         using the disk cache program SUPER PCKWIK 3.30 with advanced
  4843.         diskette support (/D+).  The system may occasionally hang when ARJ
  4844.         attempts to read/write the diskette.  You may also get CRC or Bad
  4845.         file data errors.  Disabling the SUPER PCKWIK option with /D-
  4846.         appears to remove this problem.  Other programs have similar
  4847.         problems with this feature of SUPER PCKWIK.
  4848.  
  4849.  
  4850.      ARJ ERROR MESSAGES:
  4851.  
  4852.         See the document ERRORS.DOC.
  4853.  
  4854.  
  4855.      COMMONLY ASKED QUESTIONS:
  4856.  
  4857.         1) I have forgotten my password to an important garbled ARJ
  4858.         archive.  Is there an easy way to recover my lost files?
  4859.  
  4860.         ANSWER:  Sorry.  Generally speaking, there is no easy way.  There is
  4861.         brute force trial and error.
  4862.  
  4863.         2) During extraction, ARJ aborts with a "Bad header" or "Bad file
  4864.         data" error message.  How do I recover my files?
  4865.  
  4866.         ANSWER:  Using the -jr option of ARJ, you should be able to recover
  4867.         the uncorrupted files in the archive.  The corrupted files are
  4868.         unrecoverable.  As a preventative, you can use the -hk option to
  4869.         build an error correction recovery file that will allow you to
  4870.         correct minor data corruption problems.
  4871.  
  4872.         3) How do I backup a directory and its subdirectories and files to
  4873.         multiple diskettes?
  4874.  
  4875.         ANSWER:  You should use a command as follows:
  4876.         ARJ a a:archive c:\dir\*.* -va -r -a1
  4877.         The -va option assumes that you are using formatted blank
  4878.         diskettes.  The -r option sets ARJ to recurse subdirectories. The
  4879.         -a1 option sets ARJ to store empty directories.
  4880.  
  4881.         4) Do I have to register ARJ if I use it at home for my personal
  4882.         computer activities (BBSing, backup, sharing files)?
  4883.  
  4884.         ANSWER:  No, you do not have to register ARJ for such activities.
  4885.         Instead, please share ARJ with a friend as a way of showing your
  4886.         appreciation.
  4887.  
  4888.         5) Can I distribute ARJ self-extracting archives or ARJ.EXE without
  4889.         a license?
  4890.  
  4891.         ANSWER:  You may share these files with others for personal use.
  4892.         However, you cannot distribute self-extracting files publicly
  4893.         without a license.  You cannot distribute ARJ.EXE to install
  4894.         software without a license.  The UNARJ.EXE program is freely
  4895.         available to install software.
  4896.  
  4897.         6) Can I distribute ARJ archives freely?
  4898.  
  4899.         ANSWER:  Any ARJ archives (not self-extracting) can be distributed
  4900.         freely.  Commercial users must have a registered ARJ to make the
  4901.         ARJ archives.
  4902.  
  4903.         7) ARJ displayed an error message indicating it ran out of memory
  4904.         backing up my disk with 20,000 files on it.  How can I proceed?
  4905.  
  4906.         ANSWER:  You should specify the -hm option to set ARJ to use disk
  4907.         space to handle all of the filenames.
  4908.  
  4909.         8) I am trying to extract a multiple volume archive.  How do I get
  4910.         ARJ to prompt for the second diskette?
  4911.  
  4912.         ANSWER:  You need to specify the -v option to set ARJ to prompt for
  4913.         subsequent diskettes.
  4914.  
  4915.         9) How do I extract an ARJ archive recovering the original
  4916.         pathnames?
  4917.  
  4918.         ANSWER:  Use the "x" command as in "ARJ x archive".
  4919.  
  4920.         10) How do I create a self-extracting archive?
  4921.  
  4922.         ANSWER:  Use the -je or -je1 options as in "ARJ a archive *.* -je".
  4923.  
  4924.         11) How do a save empty directories in an archive?
  4925.  
  4926.         ANSWER:  Use the -a1 or -hb option.
  4927.  
  4928.  
  4929.      ARJ TECHNICAL SUPPORT:
  4930.  
  4931.         I have received many useful suggestions from users all over the
  4932.         world.  Many of those suggestions are in this version or will be
  4933.         incorporated in later versions of ARJ.
  4934.  
  4935.         I will try to resolve software problems with ARJ as they are made
  4936.         known to me.  Please notify me of any ARJ problems by mail, email,
  4937.         fax, or via the ARJ support BBSes mentioned below.  I will strive
  4938.         to keep ARJ a robust, stable and useful product.
  4939.  
  4940.         I will try to support unregistered users during their evaluation
  4941.         period, but please read the ARJ documentation first.  Registered
  4942.         users will be eligible to receive technical support by mail,
  4943.         telephone, fax, or electronic mail.
  4944.  
  4945.         Please try to limit requests for ARJ COMMAND HELP.  Refer to the
  4946.         ARJ documentation FIRST.  The time I spend answering simple
  4947.         questions is time I cannot use to IMPROVE ARJ.
  4948.  
  4949.         ***************************************************************
  4950.         DO NOT ASK FOR TECHNICAL SUPPORT IN THE CASE OF LOST PASSWORDS!
  4951.         ***************************************************************
  4952.  
  4953.  
  4954.      ARJ AVAILABILITY:
  4955.  
  4956.         The latest version of ARJ can be obtained from the following
  4957.         sources:
  4958.  
  4959.         ARJ SUPPORT BBSes:  See ARJ_BBS.DOC
  4960.  
  4961.         ARJ is available from a number of other BBSes, but I can only vouch
  4962.         for the integrity of the archive if the ARJ###.EXE verifies its
  4963.         ARJ-SECURITY envelope as valid.  If no security envelope exists,
  4964.         then the data has been re-archived and there is no assurance of
  4965.         data integrity.
  4966.  
  4967.         If none of the above sources are suitable, you may order a copy of
  4968.         the latest version of ARJ directly from the author.  Send a check
  4969.         or money order for five dollars (US) to cover the costs of shipping
  4970.         and handling.  Please specify diskette size (3.5 or 5.25 inch);
  4971.         otherwise, a 3.5 inch diskette will be shipped.  Please allow a few
  4972.         weeks for delivery, longer for foreign deliveries.
  4973.  
  4974.         Our address is at the end of this document.
  4975.  
  4976.  
  4977.      ARJ INTERNET MAILING LIST
  4978.  
  4979.         New information announcements about ARJ is now available via an
  4980.         Internet mailing list. You can subscribe (and unsubscribe) by
  4981.         sending an email message to:
  4982.  
  4983.         majordomo@Dunkel.de
  4984.  
  4985.         and writing in THE BODY of the message (not in the subject):
  4986.  
  4987.         subscribe arj-info
  4988.  
  4989.         You'll be sent a message stating that you were included in the
  4990.         mailing list together with information, how to unsubscribe. If you
  4991.         just state "help" (without the quotes) in the message, you'll get
  4992.         more information on the available commands.
  4993.  
  4994.  
  4995.      ARJ WEB SUPPORT
  4996.  
  4997.         ARJ on WWW!  You can reach ARJ support information at:
  4998.  
  4999.         http://www.ARJSOFT.com                        (ARJ homepage)
  5000.  
  5001.         http://www.Dunkel.de/ARJ                      (German and English)
  5002.         http://www.glo.be/tsf                         (French and English)
  5003.  
  5004.  
  5005.      SDN EXTENSION FILES
  5006.  
  5007.         SDN International(sm) is a FidoNet hobby organization which makes
  5008.         available for distribution author-direct shareware files to FidoNet
  5009.         capable bulletin board systems world wide.  ARJ has been chosen by
  5010.         SDN sysops' consensus as its official compression utility.
  5011.  
  5012.         Program files distributed via SDN have a copyright ".SDN"
  5013.         extension.  Files distributed by SDN after February 1993 can be
  5014.         decompressed by ARJ.  Files dated earlier can be decompressed if
  5015.         the compression utility SDN previously used is on PATH.
  5016.  
  5017.         SDN files are security sealed with their own exclusive security
  5018.         seal, FSecure, created by Pacesoft.  This security may be verified
  5019.         using the FileTest utility available at the SDN Project AuthorLine
  5020.         BBS 203-634-0370 or at most SDN participating BBS sites.
  5021.  
  5022.         Shareware authors wishing to distribute shareware by release
  5023.         through SDN may contact the same SDN Project AuthorLine BBS.
  5024.  
  5025.  
  5026.      DISTRIBUTORS:
  5027.  
  5028.         A list of authorized ARJ agent/distributors are found in the
  5029.         file AGENTS.DOC.  They provide local registration and technical
  5030.         support for ARJ.  Other distributors only provide the evaluation
  5031.         version of ARJ.
  5032.  
  5033.  
  5034.      ACKNOWLEDGEMENTS:
  5035.  
  5036.         LHARC is the name of an archiver by Haruyasu Yoshizaki.
  5037.         PKZIP and ZIP are trademarks of PKWare, Inc.
  5038.         PAK is the trademark of NoGate Consulting.
  5039.  
  5040.         I wish to express my gratitude to Haruyasu Yoshizaki (Yoshi) for
  5041.         developing LHARC and distributing its source code.  LHARC gave me
  5042.         the impetus to start studying data compression.  I also wish to
  5043.         thank Haruhiko Okumura for providing additional ideas.  His AR001
  5044.         and AR002 program provided the basic design for the early versions
  5045.         of ARJ.
  5046.  
  5047.         I also wish to thank Fabrice BELLARD for LZEXE which is used to
  5048.         squish the ARJ SFX modules.
  5049.  
  5050.         And my thanks also go to Paul Kocher who contributed the design of
  5051.         the new ARJ SECURITY envelope mechanism.
  5052.  
  5053.         I wish to thank those who have contributed significantly to the
  5054.         development of ARJ.  Those include:
  5055.  
  5056.         Nico de Vries
  5057.         Frederic Taes
  5058.         Soeren Pingel Dalsgaard
  5059.         Axel Dunkel
  5060.         Jonathan Forbes
  5061.         Ron Freimuth
  5062.         Brian Godette
  5063.         Robb Hufalt
  5064.         Arkady Kleyner
  5065.         Michael Lawler
  5066.         Ken Levitt
  5067.         Eberhard Mattes
  5068.         Mike McCombs
  5069.         Alexander Pruss
  5070.         Joseph Teller
  5071.  
  5072.         And to the many others who have helped, provided messages of
  5073.         support, or provided financial support, THANKS!!!  Because of
  5074.         you, I am able to provide FULL-TIME support to ARJ!
  5075.  
  5076.         I wish to thank my wife, Susan, and my son, Timothy, for putting
  5077.         up with this ARJ obsession.  Their encouragement and support have
  5078.         been invaluable.
  5079.  
  5080.         But my greatest thanks goes to Almighty God for His inspiration
  5081.         and great salvation.  For apart from Him, ARJ could not have been
  5082.         done.  John 15:5
  5083.  
  5084.         It is our prayer that this product not be used in any way to
  5085.         infringe or attack our freedom to worship.
  5086.  
  5087.  
  5088.      USAGE AND DISTRIBUTION POLICY:
  5089.  
  5090.         See LICENSE.DOC file for license policy.
  5091.  
  5092.  
  5093.      BRIEF BIOGRAPHY OF THE AUTHOR OF ARJ:
  5094.  
  5095.         Robert Jung grew up in Catonsville and Baltimore, Maryland.  He
  5096.         graduated from the University of Maryland in 1970.  After a short
  5097.         stint in the U.S. Army, he taught chemistry for six years.  From
  5098.         teaching he entered the computer programming profession where he
  5099.         was employed as a programmer analyst, a network analyst, and a
  5100.         software engineer.  In late 1990, he developed the ARJ archive
  5101.         format and program to meet a personal need in archiving.  In
  5102.         February of 1991, he released ARJ 1.00 as a shareware product.
  5103.         The author currently supports ARJ full-time and resides in Norwood,
  5104.         Massachusetts with his wife Susan, and son Timothy.
  5105.  
  5106.  
  5107.      FINAL COMMENTS:
  5108.  
  5109.         I do hope that you find this program as useful as I have.  I would
  5110.         appreciate any suggestions to improve this archiver.
  5111.  
  5112.         You can reach me at:
  5113.  
  5114.         Email address:  robjung@world.std.com
  5115.  
  5116.         Robert Jung at FIDONET address:  1:16/390.7
  5117.  
  5118.         Web site: http://www.ARJSOFT.com
  5119.  
  5120.  
  5121.         ***** UPDATED MAILING ADDRESS *****
  5122.  
  5123.         Robert and Susan Jung
  5124.         ARJ Software
  5125.         P.O. Box 249
  5126.         Norwood MA 02062
  5127.         USA
  5128.  
  5129.         Fax number: 617-769-4893
  5130.  
  5131.         ***********************************
  5132.  
  5133.  
  5134.       End of document
  5135.  
  5136.