home *** CD-ROM | disk | FTP | other *** search
/ DTP en Graphics 1 / dtpgraf1.zip / dtpgraf1 / UTILS / COMPR / ARJ230.EXE / ARJ.DOC < prev    next >
Text File  |  1992-01-19  |  128KB  |  3,480 lines

  1.  
  2.  
  3.  
  4.  
  5.      User's Manual for the ARJ archiver program,           January 1992
  6.  
  7.  
  8.  
  9.     ARJ software and manual copyright (c) 1990-92 by Robert K Jung.
  10.     All rights reserved.
  11.  
  12.     ARJ version 2.30 release
  13.  
  14.  
  15.  
  16.  
  17.      ** IMPORTANT NEWS ****************************************************
  18.  
  19.     Users of ARJ should read the WHATSNEW.DOC and UPDATE.DOC which
  20.     contain information about the latest improvements to ARJ.
  21.  
  22.      **********************************************************************
  23.  
  24.  
  25.  
  26.  
  27.      TOPICS COVERED IN THIS DOCUMENT
  28.      -------------------------------
  29.  
  30.      INTRODUCTION
  31.      TERMINOLOGY
  32.      MAJOR FEATURES OF ARJ
  33.      ARCHIVER BENCHMARKING
  34.      RELEASE NOTES
  35.      ARJR AND DEARJ PROGRAMS
  36.      INSTALLATION
  37.      QUICK START TO USING ARJ
  38.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE
  39.      CONVERTING OTHER ARCHIVE FILES TO ARJ FORMAT
  40.      HOW TO USE ARJ
  41.      ARJ LIMITATIONS
  42.      IMPORTANT DIFFERENCES BETWEEN ARJ AND LHARC:
  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.      THE FILESPEC "..."
  50.      ARJ ERROR SITUATIONS
  51.      ARJ DOS ERRORLEVELS
  52.      ARJ USER ACTION PROMPTS
  53.      ARJ ENVIRONMENT VARIABLE
  54.      ARJ COMMAND LINE SYNTAX
  55.      ARJ COMMANDS
  56.      ARJ SWITCH OPTIONS
  57.      ARJ COMMAND OPTIONS
  58.      SAMPLE ARJ COMMANDS
  59.      ARJ_SECURITY ENVELOPE
  60.      KNOWN ARJ ISSUES/PROBLEMS
  61.      ARJ TECHNICAL SUPPORT
  62.      ARJ AVAILABILITY
  63.      DISTRIBUTORS
  64.      ACKNOWLEDGEMENTS
  65.      USAGE AND DISTRIBUTION POLICY
  66.      FINAL COMMENTS
  67.  
  68.  
  69.  
  70.      INTRODUCTION:
  71.  
  72.     ARJ is the result of my desire to use my interest in compression
  73.     technology to produce an archiver for personal use on my PC and on
  74.     minicomputers that provides power and excellent flexibility.
  75.  
  76.     I expect ARJ will continually be improved both in speed,
  77.     compression, and features.
  78.  
  79.     There are plans to port versions of ARJ to other platforms in the
  80.     future pending sufficient time and funding.
  81.  
  82.  
  83.      TERMINOLOGY:
  84.  
  85.     The following terms are used through this manual.
  86.  
  87.     ARCHIVE - This is a file containing one or more files in a
  88.     compressed or non-compressed state and containing file related
  89.     information such as filename and date-time last modified, etc.
  90.  
  91.     ARJ FILE - This is an archive created by ARJ, sometimes called an
  92.     arjive in slang terminology.
  93.  
  94.     BACKUP TYPE ARCHIVE - This is an ARJ archive which has the internal
  95.     backup flag turned on.    This causes all current and future updates
  96.     to the archive to NOT overwrite internal files in the archive when
  97.     adding files with the same names as ones already in the archive.
  98.     The older duplicate files in the archive will be marked as backups.
  99.  
  100.     COMPRESSION - The process of encoding redundant information into
  101.     data requiring less storage space.
  102.  
  103.     COMPRESSION PERCENTAGE/RATIO - The percentage compression reported
  104.     by ARJ is a variation of one of the TWO standard methods of
  105.     expressing compression ratio in the technical literature.  ARJ uses
  106.     the compressed size / original size ratio.  The other method is the
  107.     inverse ratio.    When ARJ reports 96% as the compression ratio, that
  108.     means that the compressed file is 96 percent of the original size
  109.     (very little compression).  Other archivers use their own methods.
  110.     LHARC uses the same ratio as ARJ.
  111.  
  112.     EXTRACTION or UNCOMPRESSION - The processing of recreating the
  113.     exact information that was previously compressed.
  114.  
  115.     SELF-EXTRACTION MODULE (SFX) - This is an archive that is an
  116.     executable file that is capable of extracting self-contained files.
  117.  
  118.     TEXT MODE - In text mode, ARJ inputs the file using the C library
  119.     text mode which translates the carriage return, linefeed control
  120.     characters of MS-DOS to a single linefeed character.  This saves
  121.     space and provides the option for cross platform file extraction.
  122.     On another platform, the host C library would change the single
  123.     linefeed to the host text newline separator sequence.  In addition,
  124.     for platforms such as PRIMOS which set bit 8 in ASCII text
  125.     characters, ARJ sets/resets bit 8 according to the platform
  126.     extracted to.  When extracting a text mode file to the same type
  127.     of platform archived from, ARJ will NOT strip the 8-bit text to
  128.     7-bit text.
  129.  
  130.     VOLUMES - These are ARJ archives that are in sequence and have been
  131.     created by a single ARJ command.  Files in the volumes may span
  132.     volumes in a split format.  These volumes are usable archives.
  133.  
  134.  
  135.      MAJOR FEATURES OF ARJ:
  136.  
  137.     Currently ranks as one of the best in compression in terms of size
  138.     reduction of the currently available archivers including PKZIP
  139.     1.10, PAK 2.51, ARC 7.0 (ARC PLUS), LHARC 1.13c, LHA 2.13 and the
  140.     new ZOO 2.10.  ARJ is particularly effective with database files,
  141.     graphics files, and large documents.  With the "-jm" or "-jm1"
  142.     option, ARJ usually compresses even smaller at a cost of time.
  143.  
  144.     Archive and individual file comments with option of inputting
  145.     comments from a file.
  146.  
  147.     ARJ has MS-DOS 3.x international language support for the proper
  148.     casing of filenames and text.
  149.  
  150.     32 bit CRC file integrity check.
  151.  
  152.     DOS volume label support.
  153.  
  154.     Empty directory support.
  155.  
  156.     File generation archive support where ARJ will allow the user to
  157.     keep several versions of the same file in an archive.
  158.  
  159.     Test new archive before overwriting the original archive option.
  160.  
  161.     Multiple volume archives with one ARJ command.    This allows the
  162.     user to backup a full hard disk drive to multiple floppies.
  163.     Recovery of individual files is convenient because each volume
  164.     is an individual archive except for split files.  No need to use
  165.     SLICE with ARJ.
  166.  
  167.     Archive file re-ordering facility with the option of sorting by
  168.     file size, file extension, CRC value, date-time modified, filename,
  169.     pathname, compression ratio, file attribute and more.
  170.  
  171.     String searching with context display within archive files.
  172.  
  173.     Built-in facility to recover files from broken archives.
  174.  
  175.     Self-extraction feature that is internal to the ARJ runfile.  The
  176.     SFX module is full-featured with a built-in help screen.
  177.  
  178.     Internal string data integrity check in ARJ to resist hacking a la
  179.     LHARC to ICE.
  180.  
  181.     Archive security envelope feature to resist tampering with secured
  182.     archives.  This feature disallows ANY changes to a secured archive.
  183.     Not even comments can be changed.
  184.  
  185.     Password option to encrypt archived files.
  186.  
  187.     Text mode data compression option to enable movement of text files
  188.     from one host machine to another.  Text mode also results in
  189.     slightly greater file size reduction on MS-DOS machines.
  190.  
  191.     File extraction to screen in a paged mode to permit browsing
  192.     through an archive.
  193.  
  194.     Specification of the files to be added to an archive via one or
  195.     more list files.  In addition, ARJ can generate a list file.
  196.  
  197.     Specification of files to be excluded from processing by ARJ.
  198.  
  199.     Sub-directory recursion during compression and extraction.
  200.  
  201.  
  202.      ARCHIVER BENCHMARKING:
  203.  
  204.     This is information for those who plan to publish benchmark test
  205.     results comparing ARJ with other file archivers.
  206.  
  207.     The ARJ -jm compression is intended to demonstrate the best that
  208.     ARJ can do in terms of size reduction.    However, the ARJ -jm1
  209.     compression is almost as good in terms of size reduction.  The ARJ
  210.     -m2 compression is intended to compete with LHA 2.12.  The ARJ -m3
  211.     compression is intended to compete with PKZIP 1.10.
  212.  
  213.     The ARJ -e option is necessary during size benchmarks because ARJ
  214.     by default stores the entire specified pathname in the archive as
  215.     opposed to other archivers which strip path specs.
  216.  
  217.     The very size of the ARJ runfile adds significantly to the
  218.     compression and extraction times when testing smaller archives.
  219.  
  220.  
  221.      RELEASE NOTES:
  222.  
  223.     The only difference between the registered version and the
  224.     shareware version is the version/copyright message.  Registered
  225.     users receive a registration code to change the version message.
  226.  
  227.     The use of ARJ in a business, commercial, institutional, or
  228.     government environment requires a license.  However, business,
  229.     commercial, institutional and government users may use ARJ for
  230.     evaluation purposes for a period of 30 days.  See the LICENSE.DOC
  231.     for full details.
  232.  
  233.     While evaluating ARJ, you should use the "-jt" (test archive)
  234.     option to verify new ARJ archives of your data.
  235.  
  236.     This version has been tested under DOS 2.11, 3.3, 4.01, and
  237.     DOS 5.0.
  238.  
  239.     Here is a suggested command that will test ARJ on all of your files:
  240.  
  241.     ARJ a -r -jt -y "-vasdel a:\vol.*" a:\vol c:\*.*
  242.  
  243.  
  244.      ARJR, DEARJ, and REARJ PROGRAMS:
  245.  
  246.     The new programs ARJR and DEARJ are available to registered and
  247.     licensed users of ARJ.    ARJR is the ARJ program minus the help
  248.     screen and SFX modules.  DEARJ is the ARJR program minus the
  249.     archive creation/modification functions.
  250.  
  251.     There are two versions of REARJ, the shareware version and the
  252.     registered version.  The registered version contains a number of
  253.     additional enhancements including environment variable usage,
  254.     !listfile capability and selection by date-time.
  255.  
  256.     See the LICENSE.DOC and ORDERFRM.DOC for more information.
  257.  
  258.     UNARJ and DEARJ are NOT the same program.
  259.  
  260.  
  261.      INSTALLATION:
  262.  
  263.     I assume that you have a copy of the self-extracting ARJ module
  264.     named ARJ230.EXE.  Typing ARJ230 [RETURN] at the DOS command prompt
  265.     will initiate the self-extraction feature.  ARJ230 will by default
  266.     extract its files to the current directory.  When ARJ230 starts,
  267.     you will see several lines of text describing ARJ and then a line
  268.     asking if you wish to continue extraction.  Entering "yes" or "y"
  269.     will continue the extraction.  If there are any duplicate filenames
  270.     in the current directory, the program will prompt you for
  271.     overwriting.  You can say "yes", "no", or "quit".
  272.  
  273.     To install the ARJ software, simply copy ARJ.EXE, REARJ.EXE,
  274.     REARJ.CFG, and ARJSORT.COM to one of the directories named in your
  275.     DOS PATH statement found in your AUTOEXEC.BAT.    On many PCs, this
  276.     directory may be C:\DOS or C:\BIN.  With MS-DOS 3.0 and above, you
  277.     can use path notation "\BIN\ARJ e archive" to use ARJ.
  278.  
  279.     You may, of course, prefer to use ARJ 1.00 or higher to extract the
  280.     contents of ARJ230.EXE file manually.
  281.  
  282.     Example:  ARJ e ARJ230.EXE \temp\
  283.  
  284.  
  285.      QUICK START TO USING ARJ:
  286.  
  287.     Please note that switch options may be placed anywhere in the
  288.     command line.
  289.  
  290.     To create an ARJ archive containing all of the files in the
  291.     current directory:
  292.  
  293.     ARJ a archive
  294.  
  295.     To create an ARJ archive containing all files with the ".DOC"
  296.     extension in the current directory:
  297.  
  298.     ARJ a archive *.DOC
  299.  
  300.     To create an ARJ archive containing all of the files in the
  301.     named directory and all files in subdirectories of the named
  302.     directory:
  303.  
  304.     ARJ a -r archive named_directory\*.*
  305.  
  306.     To create an archive containing files without path specs:
  307.  
  308.     ARJ a -e archive named_directory\*.*
  309.  
  310.     For maximum compression, use the "-jm" or "-jm1" options.
  311.     For better speed, use the -m2 option.
  312.  
  313.     ARJ a -r -jm archive named_directory\*.*
  314.     ARJ a -r -m2 archive named_directory\*.*
  315.  
  316.     To create an ARJ archive containing the full specified pathnames
  317.     of the stored files including any drive and root specs.
  318.  
  319.     ARJ a -r -jf archive C:\top_directory\*.*
  320.  
  321.     To backup your hard disk to multiple volume archives on drive A
  322.     with archive testing and archive bit resetting:
  323.  
  324.     ARJ a -r -jf -jt -a1 -b2 -vvas A:backup C:\*.*
  325.  
  326.     To extract all of the files in an archive to the current
  327.     directory:
  328.  
  329.     ARJ e archive
  330.  
  331.     To extract all of the files in an archive to a named directory:
  332.  
  333.     ARJ e archive named_directory\
  334.  
  335.     To extract all files with the ".DOC" extension to the current
  336.     directory:
  337.  
  338.     ARJ e archive *.DOC
  339.  
  340.     To extract all of the files in an archive recreating the
  341.     original directory structure:
  342.  
  343.     ARJ x archive original_directory_name\
  344.  
  345.     The ending "\" character is optional if the original_directory_name
  346.     already exists.
  347.  
  348.     To extract all of the files in an archive containing absolute
  349.     pathnames to the original paths:
  350.  
  351.     ARJ x -jf archive
  352.  
  353.     To list all of the files in an archive:
  354.  
  355.     ARJ l archive
  356.  
  357.  
  358.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE
  359.  
  360.     The command "ARJ y -je archive" will create a full featured
  361.     self-extracting archive from an already built archive.
  362.  
  363.     The command "ARJ y -je1 archive" will create a smaller
  364.     self-extracting archive.
  365.  
  366.     Syntax:  ARJ y -je archive    produces archive.exe
  367.  
  368.     Under DOS systems other than 2.11, 3.2, 3.3, 4,0, and 5.0 you may
  369.     have to rename the self-extract module to ARJSFX.EXE to do the
  370.     extraction.
  371.  
  372.     See the "-je" option for more information.
  373.  
  374.  
  375.      CONVERTING OTHER ARCHIVE FILES TO ARJ FORMAT
  376.  
  377.     Included with this software is the program REARJ.  This program can
  378.     be used to individually or collectively convert archive files from
  379.     other formats to the ARJ format.
  380.  
  381.     REARJ *.ZIP *.ARC *.LZH   will convert all ZIP, ARC, and LZH
  382.     archives in the current directory to the ARJ format.  See the
  383.     REARJ.DOC for more information about REARJ.
  384.  
  385.  
  386.      HOW TO USE ARJ:
  387.  
  388.     If you type ARJ [return], you will see a simple help screen.
  389.  
  390.     If you type ARJ -? [return], you will see more detailed help
  391.     information.
  392.  
  393.  
  394.      ARJ LIMITATIONS:
  395.  
  396.     ARJ will accept up to:      64 filenames/wildnames on command line
  397.                    16000 filenames resulting from wildnames
  398.                 8000 filenames/wildnames to exclude
  399.                 8000 ARJ filenames resulting from wildnames
  400.                 2048 character comments
  401.                      (up to 25 lines or 1 file)
  402.  
  403.     For compressing, ARJ requires approximately 290,000 bytes plus the
  404.     memory necessary to store all of the pathnames to be archived when
  405.     using the default compression method (-m1).
  406.  
  407.     For extracting, ARJ requires approximately 166,000 bytes plus.
  408.     The program DEARJ (available to registered users) requires
  409.     approximately 123,000 bytes plus.
  410.  
  411.     There is no limitation on the number of files that can be stored in
  412.     one archive.  However, each add command can only add a maximum of
  413.     16000 files at a time depending upon memory availability.  I expect
  414.     that a normal maximum of 5000 to 8000 filenames can be handled
  415.     without running out of memory during the compress phase.
  416.  
  417.     If you do not have enough memory, you should use the "-l" switch to
  418.     dump the filenames to a list file.  You can then break the list
  419.     file into smaller files and use multiple ARJ commands to archive
  420.     all of the files.
  421.  
  422.     Example:
  423.  
  424.        ARJ a -r -lname.lst archive \*.*
  425.  
  426.        If the above command fails due to lack of memory, split the
  427.        name.lst file into smaller pieces named name1.lst, name2.lst,
  428.        etc.  Then execute:
  429.  
  430.        ARJ a archive !name1.lst
  431.        ARJ a archive !name2.lst
  432.        .
  433.        .
  434.  
  435.     ARJ currently does not see that wildnames like "C:*.*" and "C:\*.*"
  436.     can actually represent the same thing.    ARJ would expand each of
  437.     those two wildnames into a list that could be up to twice as long
  438.     as necessary.
  439.  
  440.     When updating an archive, ARJ creates a temporary file named
  441.     ARJTEMP.$nn in the current directory or work directory.
  442.  
  443.     While ARJ is scanning a wildcard filespec, ARJ will change the name
  444.     of the target archive to ARJTEMP.$nn while the scan is proceeding
  445.     to avoid including the archive itself in an add or move command.
  446.     Also, as a result, you cannot add a file named ARJTEMP.$nn to an
  447.     ARJ archive.  Please note that the name of this temporary file may
  448.     change at a future revision of ARJ.
  449.  
  450.  
  451.      IMPORTANT DIFFERENCES BETWEEN ARJ AND LHARC:
  452.  
  453.     ARJ by default stores the full specified pathname of files
  454.     archived minus any drive letter and root symbol.
  455.  
  456.     The "e" and "x" commands will by default extract all of the files
  457.     in the archive without using date time stamps to select files.    You
  458.     should specify "-u -y" to duplicate LHARC functionality.
  459.  
  460.     The "f" command in ARJ requires the -r switch to be identical to
  461.     the LHARC f command if the original archive was created using the
  462.     -r switch.
  463.  
  464.  
  465.      IMPORTANT NOTES:
  466.  
  467.     When using the "-w" working directory switch, ARJ does not check on
  468.     space availability before overwriting the original archive if it
  469.     exists.  Be sure that you have enough disk space for the new
  470.     archive before using the "-w" switch.  If ARJ aborts in this
  471.     situation because of disk space, ARJ will keep the temporary
  472.     archive.
  473.  
  474.     By default, ARJ does not see hidden or system files.  ARJ will
  475.     process system and hidden files when you either specify the "-a"
  476.     switch.
  477.  
  478.     Like LHARC and PKZIP, ARJ requires extra disk space to UPDATE an
  479.     archive file.  ARJ will backup the original archive while it
  480.     creates the new archive, so enough room must be available for both
  481.     archives at the same time.
  482.  
  483.     Currently, ARJ will not extract overwriting a readonly file.
  484.  
  485.  
  486.      TIPS TO USING ARJ EFFICIENTLY
  487.  
  488.     When archiving to diskettes, you should use the "-w" option to set
  489.     a working directory on your RAMDRIVE or hard disk drive to speed up
  490.     building the archive.
  491.  
  492.     You should use the "-jt" option when archiving to diskettes or when
  493.     you really want to be sure that ARJ will be able to extract what
  494.     you have archived.  There are cases where your hardware or memory
  495.     resident software will corrupt your work, so the "-jt" option is
  496.     excellent insurance.
  497.  
  498.     Using the "-js" option saves time by not compressing archives.
  499.  
  500.     You should use the "-e" option whenever you do not need to store
  501.     pathnames in an archive that you are creating.    This will save
  502.     space.
  503.  
  504.     Convert an ARJ archive into a self-extracting archive with a
  505.     command like the following:  ARJ y archive -je
  506.  
  507.     To capture a comment from an ARJ archive, use the following
  508.     command:  ARJ e archive ... -zcomment.txt
  509.  
  510.     ARJ has several compression methods that provide size/time
  511.     tradeoffs.  Method 4 "-m4" is about twice as fast as method 1.    The
  512.     "-jm1" and "-jm" options modify the "-m1" and "-m2" options to
  513.     provide even greater compression at a cost in time.
  514.  
  515.  
  516.      USING ARJ WITHIN OTHER PROGRAMS
  517.  
  518.     Since ARJ uses over 280,000 bytes of memory during compression, it
  519.     is difficult to use ARJ in a large application program unless that
  520.     program swaps itself out of memory when it executes DOS commands
  521.     like ARJ.  However, there is at least one shareware program
  522.     available that will automatically swap your large application
  523.     program out of memory whenever it shells out to DOS to execute a
  524.     command.  The program SHROOM by Davis Augustine should be able
  525.     solve this memory problem for you.  The latest version is named
  526.     SHROM18J.ZIP on Channel One BBS.  According to the SHROOM
  527.     documentation, you can reach the author at:
  528.  
  529.         CompuServe id 72230,3053
  530.  
  531.         Davis Augustine
  532.         P.O. Box 390178
  533.         Cambridge, MA 02139
  534.  
  535.     This is not an endorsement of the product SHROOM.
  536.  
  537.     The easiest way I have found to use this product is to type:
  538.     SHROOM COMMAND
  539.  
  540.     SHROOM -v COMMAND will let you see SHROOM in action when you shell
  541.     out to execute a DOS command.
  542.  
  543.  
  544.      ARJMENU PROGRAM
  545.  
  546.     A new program called ARJMENU by Michael McCombs will be released
  547.     shortly.  As far as I know, it is the only menu-driven interface
  548.     program that supports ALL of the features of ARJ.  This program is
  549.     aimed at users who hate command line interfaces.  ARJMENU allows
  550.     the user to pick and choose ARJ options.  The user does not have to
  551.     remember the ARJ switch syntax.  The newest version of the program
  552.     supports ARJ version 2.30.  You can reach the author at:
  553.  
  554.         Internet/ARPANet: mccombs@sumax.seattleu.edu
  555.  
  556.         Michael McCombs
  557.         517 Ninth Ave. #310
  558.         Seattle, WA. 98104
  559.  
  560.  
  561.      USING ARJ AS A BACKUP PROGRAM
  562.  
  563.     ARJ can be used as a substitute for a backup program.  However, it
  564.     does not have the diskette critical error handling or data recovery
  565.     facilities of a FASTBACK, etc.    So you should be sure of the
  566.     reliability of your diskettes.
  567.  
  568.     The following partial command lines illustrate a full backup
  569.     command, an incremental update command, and a restore command.    The
  570.     only parts missing are the names of the files to backup/restore.
  571.  
  572.     ARJ a A:backup -r -vvas -a1 -b2 -i1 -js -jt -jiC:\backup.inx -wC:\ -m4
  573.  
  574.     ARJ a A:backup -r -vvas -a1 -b1 -i1 -js -jt -jiC:\backup.inx -wC:\ -m4
  575.  
  576.     ARJ x A:backup -vv -jycn
  577.  
  578.     You should familiarize yourself with the above switches so that you
  579.     can modify the above command lines as needed.
  580.  
  581.     If you have a RAMDRIVE large enough, you should change the "-w"
  582.     option to point to the RAMDRIVE.
  583.  
  584.     If you have enough free hard disk space, you can build all of the
  585.     diskette volumes on the hard disk for later copying to diskette.
  586.     In this case, you will need to change the name of the archive to
  587.     "C:backup" or similar.    The "-vvas" option should be changed to
  588.     "-v360", "-v720" or whatever is appropriate for your diskette size.
  589.     Please note that 360, 720, 1200, and 1440 are abbreviations for the
  590.     standard diskette sizes.  Other sizes will require your entering
  591.     the entire number.  Another change is to add the option "-y" which
  592.     will turn off the "Ok to proceed ..." prompt.  Lastly, if the "-w"
  593.     option is pointing to the hard disk, you should remove the "-w"
  594.     option entirely.
  595.  
  596.     ARJ a C:backup -r -v360  <other options>   -m4 -y
  597.  
  598.     ***IMPORTANT*** Only a maximum of 100 volumes can be built on disk
  599.     at one time because of the volume suffix rolling over at *.A99 to
  600.     *.A00 when using default archive naming.  However, if you specify
  601.     the starting archive name with a suffix of ".000" or ".001", ARJ
  602.     will create 1000 or 999 uniquely named volumes.
  603.  
  604.     ARJ a C:backup.000 -r ...........
  605.  
  606.     Both backup commands will pause for a "system command".  You can
  607.     execute DOS commands at this point.  This is a suitable place to do
  608.     a "dir a:" to make sure that your disk is formatted and has enough
  609.     free space on it.  You may need to execute "format a:" or
  610.     "del a:\".  A very useful command might be "QDR A:".  QDR is a
  611.     utility from Vern Buerg.  You will need to type "exit" to allow ARJ
  612.     to continue.
  613.  
  614.     If the backup fails after completing one or diskettes, you can
  615.     restart at the next archive after the last successful volume.  You
  616.     will need to examine the information in the "backup.inx" file to
  617.     find the name of the file that is to start this archive.  It will
  618.     usually be the same as the last filename in the previous volume.
  619.     You will also need the byte position to start in this same file.
  620.     That can be determined from the information in "backup.inx".  You
  621.     can then retype the exact same backup command as before with a few
  622.     changes.  You will append the right ".Ann" suffix to the archive
  623.     name and you will add the options "-jx" and "-jn" with the proper
  624.     arguments.
  625.  
  626.     For example, if the above full backup command failed during
  627.     diskette two, on filename "DOS\MODE.COM" which was started at byte
  628.     125. This would be the correct command:
  629.  
  630.     ARJ a A:backup.A01 -r -vvas -a1 <other> -m4 -jx125 -jnDOS\MODE.COM
  631.  
  632.     The most error prone step is determining the correct "-jn" option.
  633.     Be sure to spell the filename exactly the same as it appears in the
  634.     "backup.inx" file.  A common error concerns the use of the root
  635.     directory symbol "\" with the "-jn" option.  Verify the presence
  636.     or absence of the root symbol "\" in the backup index file.
  637.  
  638.     If the restore fails after one or more diskettes, simply retype the
  639.     same command as before but add the right ".Ann" suffix to the
  640.     archive name.  If ARJ has aborted because of a disk full on a file
  641.     split between volumes, you will have to restart at the first volume
  642.     that contains that file.
  643.  
  644.  
  645.      BACKUP TYPE ARCHIVES AND BACKUP FILES
  646.  
  647.     New to ARJ 2.30 and ARJ archives is the concept of "backup" type
  648.     archives.  Normally, when adding duplicate files to an ARJ archive,
  649.     ARJ will overwrite the existing file.  However, at ARJ 2.30 with a
  650.     backup type archive, ARJ will keep the existing file by marking it
  651.     as a backup and inserting the new file.  This will make ARJ
  652.     archives larger than normal.  It is possible to have more than one
  653.     duplicate backup file.    You can make an archive a backup type by
  654.     using the "-jb" option during the add or by typing "ARJ y archive
  655.     -jb".  Any further additions of already existing files will result
  656.     in more files marked as backups.  You may reset that backup flag by
  657.     specifying the "-jb1" option as in "ARJ y archive -jb1".
  658.  
  659.     This feature is useful when backing up frequently modified files.
  660.     One archive can have several days worth of backups.
  661.  
  662.     The existence of backup files or the backup archive flag is
  663.     indicated when executing the "l" or "v" commands.  There will be a
  664.     message at the end of the of the display.  The backup files
  665.     themselves can be displayed by using the "-jg" or "-jg1" options
  666.     with the "l" or "v" commands.
  667.  
  668.     To extract a specific backup file, you have several options.  You
  669.     can execute "ARJ e archive filename -jg -q" and enter "yes" on the
  670.     specific instance that you wanted extracted.  You can specify the
  671.     exact modification date-time that you want as in "ARJ e archive
  672.     filename -jg -o910101120000 -ob910101130000".  You can specify the
  673.     sequence number of the file in the archive.  To extract the fifth
  674.     file in the archive, type "ARJ e archive 5 -jg -#".  The sequence
  675.     number is available in the "v" command display.  Or you can extract
  676.     all occurrences of the file with "ARJ e archive filename -jg -jo".
  677.     Duplicates will be renamed with numeric file extensions (.000).
  678.  
  679.     The "ARJ k archive *.*" command can be used to purge an archive of
  680.     all backup files.
  681.  
  682.     You can unmark backup files with "ARJ y archive -jb2".    You can
  683.     unmark specific files such as the fifth file in the archive with
  684.     "ARJ y archive -# -jb2 5".
  685.  
  686.     You should not use the "-e" option when adding files to a backup
  687.     type archive because ARJ will not have the ability to distinguish
  688.     between files with the same filespec and different pathspecs.  You
  689.     could end up with duplicate files in the archive as opposed to one
  690.     recent file and several backup files.
  691.  
  692.  
  693.      THE FILESPEC "..."
  694.  
  695.     Several times in this document and the UPDATE.DOC file, there is
  696.     mention of the filespec "...".     This filespec is chosen so as to
  697.     not match any existing filename.  ARJ will NOT generate an error or
  698.     warning for not matching "..." specifically.
  699.  
  700.  
  701.      ARJ ERROR SITUATIONS:
  702.  
  703.     ADD:
  704.  
  705.     If a user specified file is not found during an add, ARJ will
  706.     continue processing, and will keep the archive and terminate with
  707.     an error condition.
  708.  
  709.     In a disk full condition or any other file i/o error, ARJ will
  710.     promptly terminate with an error condition and delete the temporary
  711.     archive file unless the user has specified the "-jk" switch.
  712.  
  713.  
  714.     MOVE:
  715.  
  716.     ARJ will only delete files that have been successfully added to the
  717.     archive.  If you have specified the "-jt" (test) switch, ARJ will
  718.     abort on any error.  If you specify the "-jk" switch, ARJ will not
  719.     delete the temporary archive upon an abort.
  720.  
  721.  
  722.     EXTRACT:
  723.  
  724.     In a disk full condition or any other file i/o error, ARJ will
  725.     promptly terminate with an error condition and delete the current
  726.     output file.
  727.  
  728.  
  729.     CRC ERRORS OR BAD FILE DATA:
  730.  
  731.     In the case where an ARJ archive has been corrupted ARJ will report
  732.     a CRC error or a Bad file data error.  These corruptions can be the
  733.     result of an unreliable diskette, a computer memory problem, a file
  734.     transfer glitch, or incompatible CACHING software.  Most of these
  735.     errors are the result of file transfer glitches and bad diskettes.
  736.     A few are the result of an incompatible interaction with SUPER
  737.     PCKWIK 3.3 advanced diskette support or Windows 3.0.
  738.  
  739.  
  740.      ARJ DOS ERRORLEVELS:
  741.  
  742.     0 ->   success
  743.     1 ->   warning (specified file to add to archive not found,
  744.             specified file to list, extract, etc., not found,
  745.             or answering negatively to "OK to proceed to next
  746.             volume..." prompt)
  747.     2 ->   fatal error
  748.     3 ->   CRC error (header or file CRC error)
  749.     4 ->   ARJ-SECURITY error or attempt to update an ARJ-SECURED archive
  750.     5 ->   disk full or write error
  751.     6 ->   can't open archive or file
  752.     7 ->   simple user error (bad parameters)
  753.     8 ->   not enough memory
  754.  
  755.  
  756.      ARJ USER ACTION PROMPTS:
  757.  
  758.     ARJ prompts the user for action at certain times.  There are
  759.     several types of prompts.  One is for yes/no permission, another is
  760.     for a new filename, another is for archive comments, and one other
  761.     is for search strings.    The yes/no prompts will also accept "quit"
  762.     for program termination and "always" to bypass further user
  763.     prompts.
  764.  
  765.     Since ARJ uses STDIN for user input, be careful about typing ahead
  766.     anticipating prompts.  ARJ may prompt you for an unexpected action
  767.     and use your earlier input.
  768.  
  769.     The "-jy" option lets you change the prompting modes to single
  770.     character query mode.  See the section on "-jy" for more
  771.     information.
  772.  
  773.  
  774.      ARJ ENVIRONMENT VARIABLE:
  775.  
  776.     ARJ will first look for an environment variable named ARJ_SW and
  777.     use its value as switch options for ARJ.  If ARJ finds such an
  778.     environment variable, it will display a message to that effect.
  779.  
  780.     You can inhibit ARJ from using this environment variable by using
  781.     the "-+" option.  You can also set the name of the environment
  782.     variable with the "-+" option as in ARJ a -+ARJ_SW2 archive.
  783.  
  784.     SET ARJ_SW=<switches>
  785.  
  786.     Example:  SET ARJ_SW=-w\temp -k -e
  787.  
  788.     Do NOT add any blanks after the variable name ARJ_SW.  As in LHARC,
  789.     command line switches can be selected to override ARJ_SW settings.
  790.  
  791.     ARJ will allow you to use a different switch character "-" or "/"
  792.     in ARJ_SW and in the command line except when using the "-ju"
  793.     (unix) option.
  794.  
  795.     If the ARJ_SW environment variable specifies a filename (text not
  796.     beginning with a switch character), ARJ will open that filename and
  797.     scan it looking for a line of text that begins in column 1 with the
  798.     same letter as the ARJ command being executed.    The following text
  799.     is processed as the ARJ_SW switches.  This allows each ARJ command
  800.     to have its own switch settings.  In addition, ARJ will also look
  801.     for the "+" (plus) symbol in column 1 to use as a miscellaneous
  802.     switch string.    This string will be added to any command switch
  803.     string found if any.  If no command switch string is found, ARJ
  804.     will use the miscellaneous switch string as the ARJ_SW switch
  805.     settings.  NOTE that the "+" switch settings will NOT be used
  806.     if the "+" string occurs below the command switch string.
  807.  
  808.     SET ARJ_SW=C:\ARJ\ARJ.CFG
  809.  
  810.     C:\ARJ\ARJ.CFG contains:
  811.     a -jm1 -jt -i1
  812.     c -zcomment.txt
  813.     + -jv
  814.     l -jp
  815.     e -i1
  816.  
  817.     AND is equivalent to:
  818.     a -jm1 -jt -i1
  819.     c -zcomment.txt
  820.     l -jp -jv
  821.     e -i1 -jv
  822.     f -jv
  823.     v -jv
  824.     all other commands
  825.     .
  826.     .
  827.     .
  828.  
  829.     In the above example, any ARJ "a" commands will use "-jm1 -jt -i1"
  830.     as the ARJ_SW switch options.
  831.  
  832.     The ARJ_SW variable or the ARJ_SW configuration file switch
  833.     settings may NOT have quoted switches such as "-vasformat a:".
  834.  
  835.  
  836.      ARJ COMMAND LINE SYNTAX:
  837.  
  838.     ARJ <command> [-<switch>[-|+|<option>]...] <archive_name>[.ARJ]
  839.     [<base_directory_name>\] [<!list_name>|<path_name>|<wild_name>...]
  840.  
  841.     Commands and switches can be entered in upper or lower case.
  842.     Switches can be placed anywhere after the command ARJ.
  843.  
  844.     ARJ supports the use of either "-" or "/" as the switch option
  845.     character.  The first occurrence of either "-" or "/" that ARJ
  846.     encounters in the ARJ_SW variable will determine the switch symbol
  847.     for processing ARJ_SW.    The first occurrence of either "-" or "/"
  848.     that ARJ encounters in the command line will determine the switch
  849.     symbol for processing the command line except when the "-ju" (unix)
  850.     option has been specified in ARJ_SW.  You may NOT mix and match
  851.     switch symbols.  Throughout this document, the symbol "/" may be
  852.     substituted for "-" in switch usage.
  853.  
  854.     Examples:  ARJ a A:archive *.* /va /r     is correct
  855.            ARJ a A:archive *.* /va -r     IS INCORRECT USAGE!
  856.  
  857.     Switches specified on the command line will either toggle or
  858.     override switches specified with the ARJ_SW environment variable.
  859.     Switch usage is identical to that of LHARC.
  860.  
  861.     "-s+"         turns on switch "s".
  862.     "-s-"         turns off switch "s".
  863.     "-s"         toggles the state of switch "s".
  864.     "-sname"     provides the name argument for switch "-s".
  865.     "--"         skip processing of any more switch options.
  866.  
  867.     Switch options CAN be combined to save command line length.
  868.     However, some switch options take optional string arguments and
  869.     therefore, must be the last option in a combined argument token
  870.     string because ARJ accepts the rest of the argument token as the
  871.     optional argument.  You can combine "-r" and "-i" to make "-ri".
  872.     You can combine "-wd:\" and "-i" with "-iwd:\", because the switch
  873.     option taking the string argument is last.  Please note that
  874.     switches that ONLY accept the "+", "-", "0", "1", "2" modifiers can
  875.     be combined in any order.  The following switches must be last in a
  876.     combined switch argument:  -g, -l, -m, -o, -t, -v, -w, -x, -z, -!,
  877.     -$, -jc, -jd, -jh, -ji, -jn, -jp, -js, -jw, -jx, -jy, -jz.
  878.  
  879.     WARNING:  The "j" in "-jX" option switches is a SHIFT symbol.
  880.     Therefore, a combined "-jatv" is a combination of "-ja", "-jt", and
  881.     "-jv", since the "j" shifts the meaning of subsequent symbols in
  882.     the argument token string.  The use of more than ONE "j" shift
  883.     symbol per argument token string is NOT supported for future
  884.     versions.
  885.  
  886.     Examples:  -rijvta   <=>  -r -i -jv -jt -ja
  887.            -i1kwd:\  <=>  -i1 -k -wd:\
  888.  
  889.     ARJ will accept an ending "-" on most switches such as "-w-".  The
  890.     "-x" switch option is one exception.  The one caveat is that for
  891.     switches that support an optional argument string such as "-wd:\",
  892.     that switch option must NOT be followed by a concatenated switch
  893.     option such as "-w-r".    An argument token string such is "-rikw-"
  894.     is acceptable because the "-w" option is the last one. One special
  895.     switch combination is the "-jyyr" combination.    You can turn off
  896.     the "y" and "r" modifiers with "-jyyr-".
  897.  
  898.     The switch option "--" tells ARJ that there are no more switch
  899.     options to process in the current command line.  This is useful
  900.     when you need to enter filenames beginning with "-".
  901.  
  902.     Example:  ARJ a archive -- -testfile
  903.  
  904.     The standard ARJ file suffix is ".ARJ".  Subsequent multiple volume
  905.     archives end in ".A01", ".A02", etc, up to .A99, .A00, .A01.  It is
  906.     possible to have multiple volumes start at ".001" and go up to
  907.     ".999".
  908.  
  909.     The ARJ command must be the first non-switch argument after "ARJ".
  910.     The ARJ archive name must be the first filename on the command
  911.     line.  The base directory, if any, must be the second filename
  912.     argument.  The switches and other filenames can be in any order.
  913.     The base directory name should end with "\" (backslash) or ":"
  914.     (colon).  However, ARJ will still accept directory names without
  915.     the "\" character if the directory already exists.  This feature
  916.     is limited to the add type and extract type commands.
  917.  
  918.     You can specify a wildcard for the archive name such as "*.ARJ" for
  919.     all ARJ commands except for the add commands (a, f, j, m, u).  If
  920.     you also specify the "-r" switch,  ARJ will search sub-directories
  921.     for ARJ archives (*.ARJ) also.
  922.  
  923.     Example:  ARJ l -r *         will list all of your *.ARJ files.
  924.           ARJ c *.arj -zbbs.cmt  will comment all of your archives.
  925.  
  926.     Wild_names follow MS-DOS convention.  "*.*" means all files.
  927.     "*.DOC" means all files with an extension of ".DOC".  "?B*.*"
  928.     means all files with a second character of "B".
  929.  
  930.     The default for <wild_name> for all commands except for "d" is
  931.     "*.*".
  932.  
  933.     For the add, move, freshen and update commands, filename matching
  934.     in the archive requires an exact path match depending upon the "-e"
  935.     option.  For non-update commands, specified filenames with paths
  936.     will force a full pathname match.
  937.  
  938.     You can supply one or more filenames for files containing lists of
  939.     files to be added to an archive.  The filenames must be listed one
  940.     per line with no leading or trailing blanks.  The list filename(s)
  941.     must be prefixed with "!".  If you want to archive a filename
  942.     beginning with !, you must use the "-!" option to set a new list
  943.     file character.
  944.  
  945.     You can exclude filenames/wildnames from the list of filenames to
  946.     be processed by ARJ.
  947.  
  948.     Example:  ARJ a software *.* -x*.exe -x*.obj   adds all files
  949.     in the current directory except .EXE and .OBJ files.
  950.  
  951.  
  952.      ARJ COMMANDS:
  953.  
  954.     a: Add files to archive
  955.  
  956.        This is the basic command to add disk files to an ARJ archive.
  957.        You can specify 0 to 64 filename arguments (one can be a
  958.        destination directory).  The arguments can be wildnames.  If
  959.        you specify the "-r" switch (recurse subdirectories), ARJ
  960.        will add all of the files in all of the subdirectories that
  961.        match the specified wildname.
  962.  
  963.        Example:  ARJ a archive subdir\*.*
  964.              Archive all files in directory "subdir".
  965.  
  966.        For maximum compression, use the "-jm" switch option.
  967.  
  968.     b: execute Batch or DOS command
  969.  
  970.        The ARJ b command allows a user to execute a DOS command on
  971.        selected files in an archive.  The ARJ b command will prompt for a
  972.        DOS command string to execute per selected file.  By default ARJ
  973.        will extract the selected files to the filename ARJTEMP.$$$.  This
  974.        filename can be changed with the "-jw" option.  The base directory
  975.        option is ignored by the ARJ b command.  The output file will be
  976.        deleted by ARJ after the DOS command is executed.
  977.  
  978.        Examples:  ARJ b archive
  979.               ARJ b archive file.exe -jwtemp\tempfile
  980.  
  981.        This option can substitute for a simple extract and run command
  982.        where the file to be extracted is an executable.  You would specify
  983.        a temporary executable name as the output name and use that name as
  984.        the DOS command to be executed.
  985.  
  986.        Example:  ARJ b archive file.exe -jwTEMP.EXE
  987.              TEMP arguments
  988.  
  989.        You can supply the DOS command string on the command line with
  990.        the "-jq" option.  Switch options which have embedded blanks
  991.        must be enclosed by double quote marks.
  992.  
  993.        Examples:  ARJ b archive file.exe -jwTEMP.EXE -jqTEMP
  994.               ARJ b archive *.c "-jqgrep text ARJTEMP.$$$"
  995.  
  996.     c: Comment archive files
  997.  
  998.        This command allows you to comment the header and individual
  999.        files.  ARJ will prompt you for each comment.  The user will be
  1000.        prompted for up to 25 lines for each comment.  A line containing
  1001.        only a [return] will terminate the comment.
  1002.  
  1003.        The user can choose to input comment data from a file by entering
  1004.        the comment filename preceded by an "!" as in "!archive.txt"
  1005.        starting in column 1 of the first comment line.  This file is
  1006.        read as a text file.  The lines in the text can be up to 2048
  1007.        bytes long.    Only the first 2048 bytes of the file will be
  1008.        accepted by ARJ.
  1009.  
  1010.        To erase a comment from an archive, type [space] [return] on the
  1011.        first comment line and [return] on the second comment line.
  1012.  
  1013.        To strip archive or file comments from an archive, you can use
  1014.        the NUL file feature of MS-DOS.
  1015.  
  1016.        Examples:  ARJ c archive -zNUL       strips archive comment
  1017.               ARJ c archive name -jzNUL    strips comment for "name"
  1018.               ARJ c archive -jzNUL       strips all file comments
  1019.               ARJ c archive -zNUL -jzNUL   strips all comments
  1020.  
  1021.        To add only the archive comment and not file comments, use the
  1022.        following command:
  1023.  
  1024.        ARJ c archive -z
  1025.  
  1026.        To add only the archive comment at the command line, use the
  1027.        following command:
  1028.  
  1029.        ARJ c archive -zcomment.txt
  1030.  
  1031.        You may also comment an archive with the "a", "f", "m", "u"
  1032.        commands.
  1033.  
  1034.        ARJ a -zcomment.txt archive *.txt
  1035.  
  1036.     d: Delete files from archive
  1037.  
  1038.        This command allows you to delete files from the archive.  When
  1039.        wildcard selection is not suitable, you can use the "-q" switch
  1040.        to set ARJ to prompt you for deletion for each file selected.
  1041.        These deleted files are physically removed from the archive.
  1042.  
  1043.        Example:  ARJ d archive *.c
  1044.              Delete all files in archive ending in ".c".
  1045.  
  1046.              ARJ d -q archive *.c
  1047.              Prompt before deleting each file ending in ".c".
  1048.  
  1049.        Currently, ARJ never deletes the archive even when it is empty.
  1050.  
  1051.     e: Extract files from archive
  1052.  
  1053.        This command will extract one or more files from the archive to
  1054.        the current directory or base directory if specified.  ARJ will
  1055.        prompt the user before overwriting existing files unless the
  1056.        user specifies the "-y" switch.  If the user gives a "no"
  1057.        answer, ARJ will prompt for a new filename.    If the user enters
  1058.        a single [return] instead of a filename, ARJ will skip the
  1059.        current file extraction.
  1060.  
  1061.        Example:  ARJ e archive soft\ *.c
  1062.              Extract all files ending in ".c" to subdirectory
  1063.              "soft".
  1064.  
  1065.        When extracting a file located on multiple volumes, ARJ may
  1066.        prompt the user with an "Append? " prompt.  This will usually
  1067.        occur with files split across volumes.  You will also need to
  1068.        specify the "-v" switch to set ARJ to continue to the next
  1069.        volume of a series of volumes.  When extracting from one of a
  1070.        series of multiple volumes on a diskette, it is easier to use
  1071.        the wildcard "*.*" to specify the archive as in:
  1072.  
  1073.        ARJ e archive A:*.* filespecs
  1074.  
  1075.        If you wish to extract only a portion of an archive and that
  1076.        portion is a directory containing directories, you should use
  1077.        the "-p1" switch.  See the "-p" switch for more information.
  1078.  
  1079.        The ARJ e and ARJ x commands now accept the "-d" option to
  1080.        provide an extract and delete option.  This feature requires
  1081.        that you specify the files to extract and delete.  ARJ will NOT
  1082.        default to "*.*" for this option.  This option actually uses
  1083.        more disk space than a simple extraction because of the
  1084.        temporary archive that is created during the extraction process.
  1085.  
  1086.        Currently, ARJ never deletes the archive even when it is empty.
  1087.  
  1088.        ARJ e archive -d file1 file2
  1089.  
  1090.        If ARJ encounters a disk full during extraction, ARJ will abort
  1091.        with an error.  You can bypass the abort by using the "-jd"
  1092.        option.  Refer to the description of "-jd" for more information.
  1093.  
  1094.        If ARJ encounters a CRC or Bad file data error during
  1095.        extraction, ARJ will delete the corrupted extracted file unless
  1096.        the "-jr" option is used.
  1097.  
  1098.     f: Freshen files in archive
  1099.  
  1100.        Update matching files in the archive that are OLDER than the
  1101.        selected disk files.
  1102.  
  1103.        Example:  arj f archive *.c *.h
  1104.  
  1105.        In freshening archives, you should use the same filename
  1106.        specifications that you used to create the archive.
  1107.  
  1108.        Example:  arj a archive \temp\ *.* -r
  1109.              arj f archive \temp\ *.* -r
  1110.  
  1111.        If no files or comments have been added to the archive, ARJ
  1112.        will not rewrite the archive at ARJ 2.20 and above.
  1113.  
  1114.     g: Garble files in archive
  1115.  
  1116.        The ARJ "g" command allows a user to garble an already built ARJ
  1117.        archive.  Please note that only ungarbled files will be garbled
  1118.        by the ARJ "g" command.
  1119.  
  1120.        Example:  ARJ g archive -gdinosaur
  1121.  
  1122.     i: check Integrity of ARJ.EXE
  1123.  
  1124.        The "i" command allows the user to check the integrity of the
  1125.        ARJ.EXE program.  ARJ will report CRC ERROR! if the tested ARJ
  1126.        program does not pass its integrity check.  This indicates that
  1127.        the program is probably corrupted.  Please note that the "i"
  1128.        command should not be used on a compressed ARJ executable
  1129.        (DIETed, LZEXEd, etc.), since the "i" command will then ALWAYS
  1130.        report a CRC error.    If the program name is not specified, then
  1131.        ARJ will check the current program being executed.
  1132.  
  1133.        Syntax:  ARJ i ARJ.EXE
  1134.             ARJ i         at DOS 3.0 and up
  1135.  
  1136.     j: Join archives to archive
  1137.  
  1138.        The "j" command allows the user to merge several ARJ archives.
  1139.  
  1140.        Syntax:  ARJ j archive archive1.arj archive2.arj
  1141.             ARJ j archive *.arj -r
  1142.  
  1143.        Some switches NOT supported by the "j" command are:    -o, -ob,
  1144.        -f, -u, -c, -d, -v.    Note that there is no error message
  1145.        displayed by ARJ when using an unsupported switch with the "j"
  1146.        command.
  1147.  
  1148.        The "-d" option IS supported by the "j" command.
  1149.  
  1150.        Note that switches that do work like "-x" select the archives to
  1151.        be merged and NOT the contents of the archives.
  1152.  
  1153.        This command can be used to convert an SFX module to a regular
  1154.        ARJ archive.
  1155.  
  1156.        Example:  ARJ j new_name arjsfx.exe
  1157.  
  1158.     k: pacK bacKup files in archive
  1159.  
  1160.        The ARJ k command works similar to the ARJ d command except that
  1161.        the ARJ k command only deletes files marked as backups.  The ARJ
  1162.        k command requires a wildname or filespec as a selection option.
  1163.  
  1164.        Examples:  ARJ k archive *.*
  1165.               ARJ k archive *.doc -q
  1166.  
  1167.     l: List contents of archive
  1168.  
  1169.        List contents of archive to standard output.  The display can be
  1170.        paused after each screenful with the "-jp" switch.  The files
  1171.        are listed in stored order.    There are no sort options
  1172.        currently.
  1173.  
  1174.        The last field on the display BTPMGVX stands for:
  1175.            B -> file has been marked as a backup
  1176.            T -> text/binary/directory type
  1177.            P -> path information available in "V" listing
  1178.            M -> compression method used
  1179.            G -> file has been garbled (encrypted)
  1180.            V -> archive has been continued to another volume
  1181.            X -> this file is an extended portion of a larger file
  1182.  
  1183.        Example:  arj l archive *.c *.h
  1184.  
  1185.        A "+" sign preceding the date-time field indicates that the date
  1186.        is a 21st century date (20nn).
  1187.  
  1188.        The original file size reported by the "l" and "v" commands is
  1189.        the actual number of bytes input during text mode compression.
  1190.        This is usually the MS-DOS file size minus the number of
  1191.        carriage returns in the file, since C text mode strips a file of
  1192.        carriage returns.
  1193.  
  1194.        When ARJ has detected a set backup flag in an archive, there
  1195.        will be a message "[Backups ON]".  When ARJ has detected any
  1196.        backup files in an archive, there will be a message
  1197.        "[Backups found]".
  1198.  
  1199.        To indicate that files are marked as backups, ARJ will display
  1200.        a "*" in the column right after the file attributes.
  1201.  
  1202.        The "-jg" option is needed to set the "l" and "v" commands to
  1203.        display the names of backup files.
  1204.  
  1205.        Example:  ARJ l archive -jg
  1206.  
  1207.     m: Move files to archive
  1208.  
  1209.        This command is similar to specifying the "a" command with the
  1210.        "-d" switch.  The "m" commands adds the selected files to the
  1211.        archive.  If the adds are successful, then the added files are
  1212.        deleted.  The move command does not ask permission before
  1213.        deleting the files.    Use the "ARJ a -d" command for that
  1214.        feature.
  1215.  
  1216.        Example:  ARJ m archive soft\*.*
  1217.  
  1218.        The "m" command when used with "-f" and "-u" will delete any
  1219.        successfully added files as well as any files that are already
  1220.        up to date in the archive.  It is STRONGLY suggested that you
  1221.        always use the "-jt" option with move commands to set ARJ to
  1222.        verify the archive before deleting the input files.
  1223.  
  1224.        At ARJ 2.30, ARJ will also attempt to delete any directories
  1225.        that are added to the archive.  Directories can ONLY be selected
  1226.        by using the "-a1" option.  Directories with UNSELECTED files
  1227.        will not be deleted.
  1228.  
  1229.        Example:  ARJ m archive -a1 soft\*.* soft   deletes soft
  1230.              ARJ m archive -a1 soft\*.*        doesn't delete soft
  1231.  
  1232.     n: reName files in archive
  1233.  
  1234.        This command allows you to change the names of the files stored
  1235.        in an ARJ archive.  ARJ will prompt for the new name of each
  1236.        selected file.  You can skip changing the name of a particular
  1237.        file by entering a blank line.
  1238.  
  1239.        Example:  ARJ n archive *.c
  1240.  
  1241.        In the above example, ARJ prompts for new names for all *.c
  1242.        files.
  1243.  
  1244.     o: Order files in archive
  1245.  
  1246.        This command allows you to re-order the files within the
  1247.        archive.  You may specify the order of files on the command line
  1248.        or you can use one or more list files.  Any files in the archive
  1249.        that are not specified on the command line or in a list file
  1250.        will be placed at the end of the archive in the same relative
  1251.        order that they were originally.  No wildcard names can be used
  1252.        as order specifications.  The filenames in the list file must be
  1253.        entered one per line.
  1254.  
  1255.        Example:  ARJ o archive file1 file2 file3
  1256.  
  1257.        In the above example, the files "file1", "file2", and "file3"
  1258.        will be ordered first in the archive.  Any remaining files will
  1259.        follow those.
  1260.  
  1261.        Example:  ARJ o archive !list
  1262.  
  1263.        In the above example, the archive will be ordered according to
  1264.        the order of the names in the file "list".
  1265.  
  1266.        IMPORTANT:  For the "o"rder command, the list file option has
  1267.        one special feature.  If the list file is named ARJSORT.$$$, ARJ
  1268.        will expect the file to have been built with the ARJ v -jv1
  1269.        command.  This ARJSORT.$$$ list file may be specified with a
  1270.        pathspec.  See the ARJSORT.BAT batch file for an example of this
  1271.        special feature.
  1272.  
  1273.        To facilitate building list files, the "v" command in ARJ will
  1274.        produce special outputs with the "-jv" switch and the "-jv1"
  1275.        switch.
  1276.  
  1277.        The "-jv" switch will display only the pathnames stored within
  1278.        the archive.  No other listing data is displayed.  This output
  1279.        can be re-directed to a file for manual sorting into a list
  1280.        file.
  1281.  
  1282.        The "-jv1" switch will display the standard verbose display with
  1283.        a few modifications.  No sequential number field will be
  1284.        displayed.  No comment field will be displayed.  The pathname is
  1285.        appended to the archive file description data instead of being
  1286.        on a separate line.    Displayed just before the pathname field
  1287.        are the file extension and filename.  These fields are available
  1288.        so that the user can sort the text lines by date-time, file
  1289.        extension, CRC value, etc.  Text editors like Qedit and SLED
  1290.        allow the user to sort text lines via an embedded text field.
  1291.  
  1292.        At ARJ 2.20 and above, you cannot "o"rder a multiple volume
  1293.        archive and should not.
  1294.  
  1295.     p: Print files to standard output
  1296.  
  1297.        Output files to standard output.  This function works such that
  1298.        the output file will contain only the file data extracted.  This
  1299.        is important for UNIX-like usage.
  1300.  
  1301.        Example:  ARJ p archive manual.doc > output.fil
  1302.  
  1303.        In the above example, output.fil will be an exact copy of
  1304.        manual.doc.    There will be no extraneous header information in
  1305.        output.fil.    All extraction phase information is written to the
  1306.        STDERR device, which is normally the display screen.
  1307.  
  1308.        Example:  ARJ p archive manual.doc > LPT1
  1309.  
  1310.        In the above example, the standard output is redirected to the
  1311.        printer device.  This does not involve any intermediate disk
  1312.        files.  However, when redirecting to the printer, ARJ will
  1313.        translate binary files to text, causing possible loss of data.
  1314.        The ARJ command "ARJ e archive manual.doc -jwLPT1" will output a
  1315.        binary file to the printer without loss of data.
  1316.  
  1317.        The "-jp" option can be used to pause the screen output as in the
  1318.        "s" command.  The "-jv" option will allow the display of IBM
  1319.        graphics characters with the "-jp" option.
  1320.  
  1321.        NOTE:  Because of a problem using fwrite() and STDOUT, errors
  1322.        occurring during redirection to serial and printer ports may not
  1323.        be detected.  Errors during redirection to disk files will be
  1324.        detected.
  1325.  
  1326.     r: Remove paths from filenames
  1327.  
  1328.        This command sets ARJ to remove the path component from the
  1329.        specified filenames stored in the archive.  The default is all
  1330.        filenames stored in the archive.  This command is useful if you
  1331.        forgot to specify "-e" to exclude paths.
  1332.  
  1333.     s: Sample files to screen with pause
  1334.  
  1335.        This command is similar to the "p" command except that one
  1336.        screenful of data is displayed to the user and a user action is
  1337.        then requested.  The action prompt can be suppressed with the
  1338.        "-y" switch.
  1339.  
  1340.        The "s" command filters the text to output by truncating at 79
  1341.        characters per line and displaying '?' for control characters.
  1342.        The "-jv" option will allow the display of IBM graphics
  1343.        characters.
  1344.  
  1345.     t: Test integrity of archive
  1346.  
  1347.        Test the contents of the selected files for the correct CRC
  1348.        value.  ARJ uses a 32 bit CRC to validate the contents of the
  1349.        files.  The use of 32 bit CRCs is many times better than the
  1350.        use of 16 bit CRCs for the detection of errors.
  1351.  
  1352.        Use this command to fully test the security envelope on an
  1353.        ARJ-SECURED archive.
  1354.  
  1355.     u: Update files to archive
  1356.  
  1357.        Update older files in the archive and add files that are new to
  1358.        the archive.
  1359.  
  1360.        Example:  arj u software
  1361.  
  1362.     v: Verbosely list contents of archive
  1363.  
  1364.        This command lists the full pathname and comments of the archive
  1365.        files as well as the same information as the "l" command.
  1366.  
  1367.        The "v" command now displays a sequence number preceding the
  1368.        pathname.  This number can be used with the "-#" option to
  1369.        access specific files within an archive.
  1370.  
  1371.        Example:  ARJ v archive -jg
  1372.              ARJ x archive -# 5 10
  1373.  
  1374.        Use the "-jp" switch to pause the output after each screen.
  1375.  
  1376.        The "-jv" switch will display only the pathnames to the screen.
  1377.  
  1378.        The "-jv1" switch will display the archive data in a manner
  1379.        suitable for sorting on various fields for use with the "o"
  1380.        command.
  1381.  
  1382.     w: Where are text strings in archive
  1383.  
  1384.        This command allows the user to search for text strings within
  1385.        archives.
  1386.  
  1387.        ARJ will prompt the user whether to ignore case when searching.
  1388.        This search option take MS-DOS code pages into account so that
  1389.        casing of accented/umlauted characters will be done correctly.
  1390.  
  1391.        ARJ will also prompt the user for the number of lines of context
  1392.        of a match to display.  If a number greater than zero is chosen,
  1393.        ARJ will display the matched string and the surrounding context
  1394.        with all of the non-printable characters including newlines
  1395.        replaced by question marks.    The context lines displayed will be
  1396.        78 characters in length.  When the display context option is
  1397.        chosen, ARJ will inhibit the progress indicator.  If the "-jv"
  1398.        is set, IBM graphics characters (128 to 255) will be displayed.
  1399.  
  1400.        Then, this command will prompt the user for up to 20 text strings
  1401.        to search for within the archive.  A count of all matches will be
  1402.        displayed after each individual file is scanned.
  1403.  
  1404.        Search strings are limited to 79 characters.
  1405.  
  1406.        Matches that span archive volumes will not be detected by
  1407.        this string search.
  1408.  
  1409.        You can search multiple ARJ archives with a command like:
  1410.  
  1411.        ARJ w \docs\*.arj
  1412.  
  1413.        You may page pause the display with the "-jp" option.
  1414.  
  1415.        The "-jq" option can be used to supply the necessary parameters
  1416.        to the ARJ w command.
  1417.  
  1418.        The option string will be parsed as follows:
  1419.        1) the first character must be either "+" or "-" representing
  1420.           yes or no,
  1421.        2) the next character(s) represents the number of lines of
  1422.           context to display,
  1423.        3) the next character represents a non-digit separator,
  1424.        4) the next characters represent the search text.
  1425.  
  1426.        Examples:  ARJ w archive -jq+3+total    caseless search
  1427.                            display 3 context lines
  1428.                            search for "total"
  1429.               ARJ w archive "-jq-2-to be"  case sensitive search
  1430.                            display 2 context lines
  1431.                            search for "to be"
  1432.  
  1433.     x: eXtract files with full pathname
  1434.  
  1435.        This command extracts one or more files from the archive to
  1436.        their full paths in the current directory or to the base
  1437.        directory if specified.  ARJ normally stores pathnames as if
  1438.        they were children of the target directory.    Any drive or root
  1439.        directory specifications are stripped before extracting unless
  1440.        the "-jf" switch is specified with the "x" command.
  1441.  
  1442.        Example:  arj x archive *.c
  1443.  
  1444.        If you wish to extract only a portion of an archive and that
  1445.        portion is a directory containing directories, you should use
  1446.        the "-p1" switch.  See the "-p" switch for more information.
  1447.  
  1448.        The ARJ e and ARJ x commands now accept the "-d" option to
  1449.        provide an extract and delete option.  This feature requires
  1450.        that you specify the files to extract and delete.  ARJ will NOT
  1451.        default to "*.*" for this option.
  1452.  
  1453.        Refer to the description of the "e" command for more
  1454.        information about extraction.
  1455.  
  1456.     y: copY archive with new options
  1457.  
  1458.        The ARJ y command provides a easy interface to the -je and
  1459.        -je1 options as well as to the -jb, -jb1, and -jb2 options.
  1460.  
  1461.        Examples:  ARJ y archive -je1  convert an archive to an SFX
  1462.               ARJ y archive -jb   make an archive a backup type
  1463.               ARJ y archive -jb1  reset the backup flag
  1464.               ARJ y archive -jb2  unmark all backup files
  1465.  
  1466.  
  1467.      ARJ SWITCH OPTIONS:
  1468.  
  1469.     ?: Display full help screens
  1470.  
  1471.        The command "ARJ -?" displays several screens of help
  1472.        information with page pauses.  The command "ARJ -? -jp" displays
  1473.        the help screens without page pauses.  You can also redirect the
  1474.        output to a file as in:
  1475.  
  1476.        ARJ -? > help.txt
  1477.  
  1478.        ARJ may not detect network file redirection and will pause per
  1479.        screenful.
  1480.  
  1481.     -: skip any more switch options
  1482.  
  1483.        The switch option "--" will cause ARJ to stop looking for any
  1484.        more switch options on the command line.  This is useful for
  1485.        entering filenames beginning with "-".
  1486.  
  1487.        Example:  ARJ a archive -- -file
  1488.  
  1489.     +: inhibit ARJ_SW usage
  1490.  
  1491.        The switch option "-+" will inhibit ARJ from using the value of
  1492.        the ARJ_SW variable in ARJ switch processing.
  1493.  
  1494.        Example:  ARJ a archive -+ *.*
  1495.  
  1496.        The "-+" option can now be used to specify an environment variable
  1497.        name to use in place of the default "ARJ_SW".  This option can only
  1498.        be used on the command line.
  1499.  
  1500.        Example:  ARJ a archive -+ARJ_SW2
  1501.  
  1502.     &: install critical error handler
  1503.  
  1504.        The "-&" option sets ARJ to install a critical error handler.  This
  1505.        handler will intercept errors that produce the "Abort, Retry ..."
  1506.        error messages like bad sector errors and file sharing violations.
  1507.        It can be specified on the command line or via the environment
  1508.        variable.  Please note that if you specify "-&" on the command
  1509.        line, the handler is installed immediately before any files are
  1510.        processed.  If you specify "-&" in the environment, ARJ will not
  1511.        install the handler until all switches are processed.
  1512.  
  1513.        Unattended or BBS uses of ARJ should use the "-&" switch.
  1514.  
  1515.        You can only use "-&-" to disable this switch.
  1516.  
  1517.     !: set list char
  1518.  
  1519.        This option allows the user to set the character used for list
  1520.        files.  The option "-!" with no specified character toggles
  1521.        (turns off) the current list file character (default "!").
  1522.  
  1523.        Syntax:  ARJ a archive -!@ @list.fil
  1524.             ARJ a archive -! !.bat
  1525.  
  1526.        The first example above sets the list file character to the one
  1527.        used by LHA and PKZIP.
  1528.  
  1529.     $: add/extract volume label
  1530.  
  1531.        This option allows the user to store or extract DOS volume
  1532.        labels in ARJ archives.  It is possible to have multiple labels
  1533.        in one archive.  At ARJ 2.10 and above, you can only add or
  1534.        extract volumes labels at DOS 2.0 and above.  The "-$" option
  1535.        may be specified with or without a drive specification.  The
  1536.        drive can be specified by appending the letter and optionally
  1537.        the ":" to "-$".  If none is specified, ARJ assumes the current
  1538.        drive unless a specified target base directory has a drive
  1539.        specification.
  1540.  
  1541.        WARNING:  Currently, ARJ allows more than one volume label and
  1542.        duplicate volume labels in the same archive.  You can delete one
  1543.        or more duplicate labels with the "ARJ d -q archive label"
  1544.        command.  ARJ will query you on each occurrence of "label".
  1545.        This "faulty" mechanism allows a file and label of the same name
  1546.        to be added to an archive.  The capability of having duplicate
  1547.        labels in the same archive MAY NOT be present in future versions
  1548.        of ARJ.
  1549.  
  1550.        The SFX and SFXJR modules DO NOT support volume label extraction!
  1551.  
  1552.        On the list screen, volume labels will be indicated by the "V"
  1553.        under the "T" column.
  1554.  
  1555.        Syntax:  ARJ a archive -$           add all files and the label
  1556.                            of the current drive.
  1557.             ARJ a archive ... -$B      add only the label of drive B
  1558.             ARJ a archive ... -$B:     add only the label of drive B
  1559.             ARJ u archive ... -$B:     add only the label of drive B
  1560.  
  1561.        To extract volume labels, you must select the label by setting
  1562.        "-$" and specifying a matching wildname/filename.
  1563.  
  1564.        Syntax:  ARJ e archive doslabel -$  extract the label named
  1565.                            doslabel to the current drive.
  1566.             ARJ e archive -$D:           extract all files to the
  1567.                            current drive and extract the
  1568.                            label to drive D:.
  1569.             ARJ e archive label B:\ -$ extract all files to B:\ and
  1570.                            the label to drive B.
  1571.  
  1572.        ARJ will display all labels over 8 characters with a "." in it
  1573.        like a normal DOS filename.    However, ARJ will not restore this
  1574.        extra "." when extracting.  ARJ will only create standard
  1575.        uppercase DOS volume labels.
  1576.  
  1577.        Volume labels created by utilities other than standard DOS
  1578.        commands like LABEL and FORMAT may cause label access problems
  1579.        for ARJ.  For example, Norton's VL.EXE can create labels with
  1580.        lowercase letters.  You will need to use LABEL.COM to delete
  1581.        these labels in order to let ARJ set a new label.  Programs that
  1582.        delete unusual labels must do absolute writes to disk or use a
  1583.        wildcard ("*.*") delete of files with the label attribute in the
  1584.        root directory.  A single bit corruption in the program can
  1585.        result in the deletion of ALL files in the root.  ARJ currently
  1586.        chooses not to take that risk.
  1587.  
  1588.     #: select files by order number
  1589.  
  1590.        The "-#" option allows the user to select files from an archive
  1591.        by their order number in the archive.  For example, the number 1
  1592.        selects the first file in the archive.  This option is useful in
  1593.        selecting files where there are duplicates in the archive.  It
  1594.        is also useful for batch type utilities that need to extract
  1595.        files sequentially from an archive for processing.  Archive menu
  1596.        programs should find this option very useful in processing
  1597.        archives with duplicate filenames.
  1598.  
  1599.        You can specify a series of files with the n1-n8 type syntax.
  1600.        No embedded spaces are allowed.
  1601.  
  1602.        ARJ e archive -# 1 4 12-25 40-100
  1603.  
  1604.        NOTE that the order number starts from 1 for each individual
  1605.        archive including multiple volume archives.    In other words, the
  1606.        first file in archive.a04 is number 1.
  1607.  
  1608.        Do NOT mix filenames with the numbers other than the base
  1609.        directory.
  1610.  
  1611.        Example:  ARJ e -# archive basedir\ 1 3 5 20 21
  1612.  
  1613.     a: allow any file Attribute
  1614.  
  1615.        By default ARJ will not select system or hidden files via
  1616.        wildcarding unless the "-a" option is specified.
  1617.  
  1618.        The "-a1" switch sets ARJ to add any directories in the selected
  1619.        set of matching filespecs to the archive being built. This
  1620.        switch also selects hidden and system files as in the "-a"
  1621.        switch.  Even empty directories will be added.  The "l" command
  1622.        will display such directories with a "D" under the "T" (file
  1623.        type) header.
  1624.  
  1625.        Older releases of ARJ will skip over empty directory entries.
  1626.        The ARJSFX and ARJSFXJR modules CAN process empty directory
  1627.        entries.
  1628.  
  1629.        This option is useful for saving software directories with
  1630.        needed empty directories.
  1631.  
  1632.     b: Backup changed files
  1633.  
  1634.        The "-b" switch will select only files that have the archive bit
  1635.        set.
  1636.  
  1637.        If you specify the "-b1" option, files with the archive bit set
  1638.        will be selected and the archive bits of all archived files will
  1639.        be reset after a successful archive has been built.
  1640.  
  1641.        Example:  arj a a:backup1 c:\*.* -b1 -r -va     simulates BACKUP
  1642.        command.
  1643.  
  1644.        The "-b2" switch does NOT select files.  It causes ARJ to reset
  1645.        the archive bits of added files.  If the "-f" or "-u" option has
  1646.        been selected, ARJ will reset the archive bits of files that are
  1647.        already duplicated in the archive.
  1648.  
  1649.        Example:  arj a e:archive c:\*.* -b2 -r    archives all files on
  1650.        the C drive and resets all archive bits.
  1651.  
  1652.     c: skip time-stamp Check
  1653.  
  1654.        Normally with the "u" and "f" commands, ARJ will only update
  1655.        files to an archive which are newer.  The "-c" switch will set
  1656.        ARJ to update the archive regardless of the date-time modified
  1657.        time stamps.
  1658.  
  1659.        When extracting files from an archive with the "-y" and "-f"
  1660.        switches set, ARJ would normally skip extracting older files.
  1661.        The "-c" switch will set ARJ to extract these older files.
  1662.  
  1663.     d: with Delete (move)
  1664.  
  1665.        This switch provides the standard MOVE command.  Successfully
  1666.        added files will be deleted.  When used with the "-f" or "-u"
  1667.        option, ARJ will also delete files that are already duplicated
  1668.        in the archive.  ARJ will prompt the user before deleting the
  1669.        files unless the "-y" switch is specified.  Also, you can use
  1670.        the "m" command which does not prompt before deleting the files.
  1671.        At ARJ 2.30, when using the "-a1" to specify the selection of
  1672.        directories, ARJ will also delete the selected directories.
  1673.  
  1674.        ARJ a archive filename -d -y       is equivalent to
  1675.  
  1676.        ARJ m archive filename          and
  1677.  
  1678.        ARJ a archive filename
  1679.        delete filename
  1680.  
  1681.        The ARJ e and ARJ x commands now accept the "-d" option to
  1682.        provide an extract and delete option.  This feature requires
  1683.        that you specify the files to extract and delete.
  1684.  
  1685.        ARJ e archive -d file1 file2
  1686.  
  1687.     e: Exclude paths from filenames
  1688.  
  1689.        By default ARJ always stores the pathname of the archived file.
  1690.        This switch will set ARJ to store only the filename component.
  1691.  
  1692.        The "-e1" switch option sets ARJ to NOT store the base directory
  1693.        name with the filenames in the archive.
  1694.  
  1695.        Example:  ARJ a archive C:\SOFTWARE\ARJ\ *.* -r -e1
  1696.  
  1697.        In the above example, ARJ will NOT store the C:\SOFTWARE\ARJ\ as
  1698.        part of the filenames.
  1699.  
  1700.        When updating files within an archive, ARJ uses the full
  1701.        pathname to match against the full name of the selected files.
  1702.        The "-e" and "-e1" option affect this exact matching.  If "-e"
  1703.        is specified, only the filespecs of the selected files will be
  1704.        matched against the full pathname of the files in the archive.
  1705.        If "-e1" is specified, the full pathname minus the base
  1706.        directory of the selected files is used to match against the
  1707.        full pathname of the files in the archive.
  1708.  
  1709.        In other words, ARJ will only update a file within an archive if
  1710.        the name of the new file as stored in the archive would be
  1711.        identical to the name of the original file stored in the
  1712.        archive.
  1713.  
  1714.     f: Freshen existing files
  1715.  
  1716.        This switch used with the "e" or "x" commands sets ARJ to only
  1717.        extract newer files from the archive.
  1718.  
  1719.        This switch used with the "m" command sets ARJ to update only
  1720.        input files with newer dates than the ones in the archive.
  1721.        After the archive has been updated, all updated selected files
  1722.        and all up to date selected files will be deleted.
  1723.  
  1724.        The ARJ m -f command is very similar to the LHARC m command.
  1725.  
  1726.     g: Garble with password
  1727.  
  1728.        This switch followed by a password "-gpassword" will encrypt or
  1729.        decrypt an archived file.  During a "l" or "v" command, a
  1730.        garbled file will display an "G" after the method number.
  1731.  
  1732.        Example:  ARJ e archive -gpassword
  1733.  
  1734.        If the "-g" option is followed by a question mark "?", ARJ will
  1735.        prompt the user for the password without displaying the password
  1736.        input.  The backspace key can be used to erase characters.
  1737.  
  1738.        Example:  ARJ a archive -g?
  1739.  
  1740.        Using the wrong password during extraction will result in a
  1741.        "Bad file data" or "CRC error" error message.
  1742.  
  1743.     i: with no progress Indicator
  1744.  
  1745.        Do not display the percentage progress indicator.  The progress
  1746.        indicator appears during the add, extract, search, and test
  1747.        operations.
  1748.  
  1749.        The "-i1" option provides a bar type graphical progress
  1750.        indicator for the compression, extraction, and testing type
  1751.        commands of ARJ.  This provides an alternative to the simple
  1752.        numeric increasing percentage progress indicator.
  1753.  
  1754.     j: selects alternate set of switch characters.
  1755.  
  1756.        This switch toggles the set of switch characters.  The toggle is
  1757.        reset at end at of each separate switch sequence back to the
  1758.        main set of switch characters.
  1759.  
  1760.        For example, "-ja" is not the same function as "-a".  However,
  1761.        "-jja" is the same as "-a" because of the double toggle.  Also,
  1762.        "-jaje" is NOT the same as "-ja -je".  The switch sequence
  1763.        "-jae" is the same as "-ja -je".
  1764.  
  1765.     k: Keep a .BAK of ARJ archive
  1766.  
  1767.        Create a ".BAK" of the original archive file during an update.
  1768.        The original archive will be suffixed with ".BAK".  Any existing
  1769.        ".BAK" file will be overwritten.
  1770.  
  1771.        This has no relation to "backup type" ARJ archives.
  1772.  
  1773.     l: create List_name file
  1774.  
  1775.        This switch will set ARJ to dump to the filename specified after
  1776.        the "-l" switch all of the filenames to be processed by this ARJ
  1777.        command.  For add type commands, this list contains all files
  1778.        that matched the file wildnames given on the command line.  For
  1779.        other commands, the file will contain only the original
  1780.        filenames and/or wildcard names.  Other options do NOT affect
  1781.        the output of filenames to this list file.  To get an index file
  1782.        for backup purposes, use the "-ji" option.
  1783.  
  1784.        This list file can be used as a listfile on the command line.
  1785.  
  1786.        Example:  ARJ a -lname.lst archive *.exe
  1787.  
  1788.        This example will create a file named "name.lst" with all *.exe
  1789.        files.
  1790.  
  1791.     m: with Method 0, 1, 2, 3, 4
  1792.  
  1793.        Method 0 = storing    (no compression)
  1794.        Method 1 = best compression for general use
  1795.                 (default compression method)
  1796.                 (requires 300,000 plus bytes memory)
  1797.        Method 2 = slightly less compression and faster
  1798.                 (requires 282,000 plus bytes memory)
  1799.        Method 3 = less compression and less memory and faster
  1800.                 (requires 250,000 plus bytes memory)
  1801.        Method 4 = fastest compression
  1802.                 (requires 235,000 plus bytes memory)
  1803.  
  1804.        Example:  ARJ a archive *.exe -m2
  1805.  
  1806.        The "-jm" option will usually improve the size reduction of
  1807.        methods 1 and 2 at the cost of speed and memory.  The behavior
  1808.        of "-jm" with -m3 and -m4 is UNDEFINED.
  1809.  
  1810.        Method 4 uses a different decoder than 1 to 3.  Method 4 is
  1811.        almost twice as fast as method 1.
  1812.  
  1813.        During extraction, ARJ uses less memory than during compression.
  1814.        See the section on ARJ LIMITATIONS for more memory usage
  1815.        information.
  1816.  
  1817.     n: only New files (not exist)
  1818.  
  1819.        With the "e" or "x" commands, extract files that do not exist in
  1820.        the target directory.
  1821.  
  1822.        WIth the "a" or "m" commands, archive files that do not exist in
  1823.        the target archive.
  1824.  
  1825.     o: On or after date YYMMDDHHMMSS
  1826.  
  1827.        The switch "-o" by itself means select files modified today.  If
  1828.        "-o" is followed by a date and optionally a time, ARJ will only
  1829.        select files modified on or after that date-time.
  1830.  
  1831.        Example:  ARJ a test -o9001021700    means select files modified
  1832.        on or after Jan 2, 1990, 5:00 PM.
  1833.  
  1834.        Years less than "80" will be considered as 21st century years.
  1835.  
  1836.        There is no option for using other date-time formats.
  1837.  
  1838.        The switch "-ob" selects files modified before today.  If "-ob"
  1839.        is followed by a date and optionally a time, ARJ will only
  1840.        select files modified before that date-time.
  1841.  
  1842.        ARJ now accepts the use of "-o" and "-ob" options simultaneously
  1843.        to specify a range of selected dates.  This is useful for
  1844.        selecting files on a specific date.
  1845.  
  1846.        Example:  ARJ a archive *.* -o910101 -ob910102
  1847.  
  1848.        The "-o" option and/or the "-ob" option will default to today's
  1849.        date at midnight (0000 hrs) when specified without dates.
  1850.  
  1851.     p: match using full Pathnames
  1852.  
  1853.        When "-p" is specified, ARJ looks for an exact pathname match.
  1854.        This can be modified by the "-e" option.
  1855.  
  1856.        For non-update commands and specified filenames with paths, ARJ
  1857.        will match the full path with or without the "-p" switch.
  1858.  
  1859.        To match directory paths that contain subdirectories, you should
  1860.        use the "-p1" switch.  This switch sets ARJ to match only the
  1861.        initial portion of the pathnames against the wildnames
  1862.        specified.  For example, if your archive contains the TURBOC++
  1863.        directory named TC and you wish to extract the INCLUDE
  1864.        subdirectory along with the subdirectory INCLUDE\SYS, you can
  1865.        use the following command:
  1866.  
  1867.        ARJ e archive TC\INCLUDE\*.* -p1
  1868.  
  1869.        If you wanted to extract all of the INCLUDE\S*.* files including
  1870.        the contents of the SYS subdirectory, you can use the following
  1871.        command:
  1872.  
  1873.        ARJ e archive TC\INCLUDE\S*.* -p1
  1874.  
  1875.     q: Query on each file
  1876.  
  1877.        This switch causes ARJ to prompt the user prior to acting upon
  1878.        each archived file for all but the "j", "l", "t", "v", and "w"
  1879.        commands.  This allows you to selectively delete, add, etc.
  1880.  
  1881.     r: Recurse subdirectories
  1882.  
  1883.        This switch will set ARJ to recurse any wildcards specified on
  1884.        the command line including ARJ archive filenames by traversing
  1885.        all subdirectories scanning for matches.
  1886.  
  1887.        ARJ will also recurse non-wildcard filenames as in:
  1888.        ARJ a archive FILE.BBS -r
  1889.  
  1890.     s: set archive time-Stamp
  1891.  
  1892.        This switch causes ARJ to set the date-time stamp of the archive
  1893.        to that of the newest file in the archive.
  1894.  
  1895.        This option will also work with non-update commands as in:
  1896.        ARJ l archive -s ...
  1897.  
  1898.        The "-s1" switch is used to keep the old archive date-time
  1899.        stamp.  The new archive will have the same timestamp as the
  1900.        original archive.
  1901.  
  1902.        The "-s2" switch is like the "-s" switch except that it only
  1903.        works for archive modification commands.  This makes it more
  1904.        suitable for use in the ARJ_SW environment variable.
  1905.  
  1906.     t: set file Type
  1907.  
  1908.        This switch causes ARJ to open and read the file to be archived
  1909.        in binary or text mode.  The default is binary mode (-t0).  To
  1910.        archive in text mode, use the -t1 switch.  The "-t" switch is
  1911.        equivalent to "-t0".
  1912.  
  1913.        If you specify the switch "-t0", ARJ will always use the binary
  1914.        mode even for freshening text mode files already in the archive.
  1915.  
  1916.        The file type "text" is only needed for future cross platform
  1917.        transfers of ARJ archives.  It enables ARJ to extract text files
  1918.        to the host file system with the text newline sequence that is
  1919.        correct for that operating system.
  1920.  
  1921.        However, this mode may produce slightly better size reduction.
  1922.        The "-t1" option combined with "-jh65000" can produce some of
  1923.        the best size reduction numbers.  Extraction of files compressed
  1924.        in text mode is slower than the extraction of binary files.
  1925.  
  1926.        You should NOT use the "-t1" switch while archiving in multiple
  1927.        volume mode.
  1928.  
  1929.        DO NOT use the text mode on non-text files!!!  On non-text files
  1930.        ARJ will prematurely stop input if it finds an embedded EOF
  1931.        character (CTL Z).  This will produce a LOSS of data on binary
  1932.        files.  As of ARJ 2.30 and UNARJ 2.30, ARJ will extract text
  1933.        mode data in 8-bit format when extracted to the original type of
  1934.        platform.  Only when the text file is extracted to a different
  1935.        type of platform will the 8-bit text be stripped to 7-bit text.
  1936.  
  1937.        In "-t1" text mode, ARJ will look at the first 4096 bytes of the
  1938.        input file looking for non-text characters.    In "-t1g" text with
  1939.        graphics mode, ARJ will look at the first 4096 bytes of the
  1940.        input file looking for too many byte values over hex 7F.  If ARJ
  1941.        finds either condition it will automatically backtrack and
  1942.        switch to "-t0" (default) binary mode for that particular file.
  1943.        In addition at the end of compressing the input file, if ARJ
  1944.        finds that the input file size is not greater than 80 percent of
  1945.        the binary file size (size on disk), ARJ will backtrack and
  1946.        re-archive that file in binary mode.  This should help avoid the
  1947.        problem of accidentally compressing executable files with the
  1948.        "-t1" option which results in lost data.  These tests are not
  1949.        foolproof.
  1950.  
  1951.        The original file size reported by the "l" and "v" commands is
  1952.        the actual number of bytes input during text mode compression.
  1953.        This is usually the MS-DOS file size minus the number of
  1954.        carriage returns in the file, since C text mode strips a file of
  1955.        carriage returns.  There can be problems with the filesize
  1956.        because compressing in TEXT mode can be LOSSY (unnecessary
  1957.        characters may be lost).  This can cause problems for some
  1958.        archive conversion programs that check filesizes.
  1959.  
  1960.        The "-t" option has been modified to allow setting file type by
  1961.        suffix similar to "-js" option.  If you want to set the file type
  1962.        to text mode for .ASM and .C files, you would specify the option
  1963.        "-t1.asm.c".
  1964.  
  1965.        ARJ a archive *.* -t1.asm.c.h.doc
  1966.        ARJ a archive *.* -t1g.txt.doc
  1967.  
  1968.        If you to specify the binary file type by suffix, you must specify
  1969.        the default file type to text and then specify the type by suffix,
  1970.        because the default file type is normally binary.
  1971.  
  1972.        ARJ a archive *.* -t1 -t0.com.exe.obj
  1973.  
  1974.        Because of the way ARJ checks all files to be archived in text
  1975.        mode, some true text files will not pass the test.  In this
  1976.        case, you can specify the "f" modifier to force text mode.  This
  1977.        modifier can be combined with the "-t1." suffix option.  The "f"
  1978.        modifier must follow the "g" modifier if any.
  1979.  
  1980.        ARJ a archive *.bat -t1f
  1981.        ARJ a archive *.txt -t1gf
  1982.        ARJ a archive *.* -t1f.bat.asm.doc
  1983.  
  1984.        One trick that you can do with the -t1 option is to convert UNIX
  1985.        text files to MS-DOS text files.  If you have extracted the
  1986.        files out of the ZOO 2.10 archive and need to convert the
  1987.        linefeeds to carriage return/linefeed, you can use the following
  1988.        commands:
  1989.  
  1990.        ARJ a archive *.* -m0 -t1
  1991.        ARJ e archive *.* -y
  1992.  
  1993.     u: Update files (new and newer)
  1994.  
  1995.        This switch used with the "e" and "x" commands causes ARJ to
  1996.        extract newer and non-existing files.
  1997.  
  1998.        This switch used with the "m" command causes ARJ to update only
  1999.        input files with newer dates than the ones in the archive and
  2000.        add new files to the archive.  After the archive has been
  2001.        updated, all added files and updated selected files and all up
  2002.        to date selected files will be deleted.
  2003.  
  2004.     v: enable multiple Volumes
  2005.  
  2006.        This switch is required to put ARJ into multiple volume mode.
  2007.  
  2008.        This switch allows the creation of multiple volumes in the ADD
  2009.        mode.  The command "arj a a:arjvol \*.* -b -r -v360000" allows a
  2010.        user to backup up all files changed since the last backup to
  2011.        multiple floppy disks.  ARJ will pause between volumes to allow
  2012.        changing disks.  Subsequent volumes will be suffixed .A01, .A02,
  2013.        .A03, ... , .A99, .A00, .A01, etc.  You can start the volume
  2014.        series at .A01 by specifying the full name of the starting
  2015.        archive as "name.A01".
  2016.  
  2017.        ARJ normally only creates volumes numbered up to .A99 for one
  2018.        hundred uniquely named volumes.  Then the numbers roll over to
  2019.        .A00.  When the archive name ends in .000, ARJ will create
  2020.        volumes numbered up to .999 for one thousand uniquely named
  2021.        volumes.  You can also start the series at .001.
  2022.  
  2023.        Example:  ARJ a -v720 -y -r archive.000 d:\
  2024.  
  2025.        Archived files can be split across volumes.    ARJ will try to
  2026.        fill each volume to within 200 to 3000 bytes of specified
  2027.        maximum size.
  2028.  
  2029.        The modifier "w" specifies to ARJ that files are NOT to be split
  2030.        across volumes except for one case.    That case is where the
  2031.        archived file would not fit in ONE whole volume.  This feature
  2032.        does not optimize the use of space in these type of volumes.
  2033.        With this feature, it is possible to have a volume of only 100
  2034.        or less bytes. The modifier "w" must be specified after the "v"
  2035.        modifier and before the "a" modifier as in -vvwas.
  2036.  
  2037.        An advantage to "w" type volumes is that updating of these
  2038.        volumes is supported for the "f"reshen command and other
  2039.        commands that do not add new files to the archive.  You can add
  2040.        files to these volumes only if you do NOT limit the volume size.
  2041.  
  2042.        The command "arj x a:arjvol -v" would restore files starting
  2043.        from arjvol.arj.  You must specify the entire ARJ volume name
  2044.        including the .Ann suffix when starting from the middle of a
  2045.        series of volumes or when the series starts with ".A01" or
  2046.        ".000", etc.
  2047.  
  2048.        The pauses between volumes can be suppressed with the "-y"
  2049.        switch.  You should not suppress the pauses when archiving to
  2050.        diskettes or extracting from diskettes.  The "-jy" option will
  2051.        allow you to suppress specific types of queries.
  2052.  
  2053.        ARJ x a:arjvol -v -jyco
  2054.  
  2055.        The above example extracts in multiple volume mode and
  2056.        suppresses prompting for permission to create directories and to
  2057.        overwrite existing files.  ARJ will assume yes in these cases.
  2058.  
  2059.        Because of the splitting process, archived split files with a
  2060.        size of zero bytes are possible.  This is not an error.
  2061.  
  2062.        If you comment your archives with long comments, you should take
  2063.        that into account when specifying volume size.  You should
  2064.        specify a smaller volume size during the "a" command before
  2065.        adding the comments.
  2066.  
  2067.        The "-v" switch will accept the abbreviations 360, 720, 1200,
  2068.        and 1440.  These will be translated to 362,000, 730,000,
  2069.        1,213,000, and 1,457,000 bytes, respectively.  Please note that
  2070.        if the available disk space is less than the requested amount,
  2071.        ARJ will prompt the user for permission to continue.
  2072.  
  2073.        You can use the "K" modifier as a shortcut for "000".  For
  2074.        example, 100K means 100000.    "K" does NOT mean 1024.
  2075.  
  2076.        The "-vv" switch turns on the next volume beep option.  When you
  2077.        select this option, ARJ will sound a beep prior to the next
  2078.        volume.  The "v" modifier must come before any other modifier.
  2079.  
  2080.        The "-va" switch sets the disk space auto-detect option.  ARJ
  2081.        will check for the disk space available on the target directory
  2082.        and try to use all or most of it.  This option is aimed at
  2083.        diskette usage.  Please note that this switch option detects
  2084.        free disk space.  It does not detect formatted disk space.
  2085.        If the space available is less than 10,000 bytes, ARJ will
  2086.        prompt the user for permission to continue.
  2087.  
  2088.        Examples:  ARJ a A:backup -b -va
  2089.               ARJ a backup -v360
  2090.  
  2091.        The switch modifier "s" can be used to make ARJ execute one
  2092.        specified system command prior to each volume or make ARJ pause
  2093.        for manual execution of system commands.  This is useful for
  2094.        purging target diskettes before ARJ writes to them.    The "s"
  2095.        modifier must follow the "a" modifier or the volume size.
  2096.        Optionally, after the "s" modifier, you can specify a system
  2097.        command or batch file name.    ARJ will automatically execute the
  2098.        command or batch file before each volume.  If the command has
  2099.        embedded blanks, then the entire switch option must be
  2100.        surrounded by double quotes.  The system command is executed
  2101.        before ARJ executes the auto-detect space option.
  2102.  
  2103.        Examples:  ARJ a A:backup -vas
  2104.               ARJ a A:backup -vvas
  2105.               ARJ a A:backup -v360s
  2106.               ARJ a A:backup -vvw360s
  2107.               ARJ a A:backup -vaspurge.bat
  2108.               ARJ a A:backup -v360sdelete.bat
  2109.               ARJ a A:backup "-vasFORMAT A:"
  2110.               ARJ a A:backup "-vasDIR C:\ "
  2111.  
  2112.        Note that the last example has a space before the last double
  2113.        quote mark.    If the last space is missing, the internal command
  2114.        line parser will make the double quote mark part of the DIR
  2115.        command.
  2116.  
  2117.        Volume archives can be used as stand-alone archives for non-update
  2118.        commands save for the files that are split across volumes.
  2119.  
  2120.        It is recommended that the "-jt" (test archive) option be used
  2121.        with the "-v" switch to ensure perfectly built volumes as it is
  2122.        tedious to retest volumes after they are built.
  2123.  
  2124.        During ARJ operation in non-update commands, ARJ will not abort
  2125.        when it cannot open the correct sequential ARJ volume archive.
  2126.        It will report the open error and proceed to the "Ok to process
  2127.        the next volume?" prompt.  At this point it is possible to swap
  2128.        diskettes to put the correct volume in place.  This feature is
  2129.        disabled if the "-y" option has been specified.
  2130.  
  2131.        For those who have enough free hard disk space, the -v option
  2132.        can be used to make backing up the hard disk fairly easy.  ARJ
  2133.        can be set to create multiple floppy sized volumes on the hard
  2134.        disk for later copy to diskettes.  So even if ARJ is slow, you
  2135.        can fire up an ARJ backup and some time later, you can quickly
  2136.        copy the volumes to floppies.  Below are sample backup commands:
  2137.  
  2138.        arj a backup *.* -b2 -r -v360 -y -jt -js    full backup
  2139.        arj a backup *.* -b1 -r -v360 -y -jt -js    incremental backup
  2140.  
  2141.        See the "-jn" and "-jx" options to see how to recover from an
  2142.        abort in the middle of a backup type operation.
  2143.  
  2144.        WARNING:  Updating multiple volume archives with the "-v" switch
  2145.        set is NOT supported, especially if the new file sizes are not
  2146.        identical.  This warning does not apply to volumes not
  2147.        containing split files.
  2148.  
  2149.        TIP:
  2150.  
  2151.        To pre-determine the number of diskettes required to archive a
  2152.        set of data, you can take advantage of the "s" option of the
  2153.        "-v" switch.  The "s" option lets you execute a DOS command
  2154.        prior to each volume.  You can specify a command that deletes
  2155.        the previously created archive volume.  This lets you use the
  2156.        same floppy diskette/hard disk space to build the multiple
  2157.        volumes.
  2158.  
  2159.        Example:  ARJ a -r "-vasdel a:volume.a??" -y a:volume c:\*.*
  2160.  
  2161.     w: assign Work directory
  2162.  
  2163.        This switch option is HIGHLY recommended if you are archiving
  2164.        directly to diskettes or if you have a sufficient RAMDISK space.
  2165.  
  2166.        By default, ARJ builds a new ARJ archive file in the same
  2167.        directory as the old archive file.  By specifying the "-w"
  2168.        switch, you can specify the working directory where the
  2169.        temporary archive file will be built.  After the temporary
  2170.        archive file is built, it is copied over the original one and
  2171.        deleted.
  2172.  
  2173.        Normally ARJ requires enough disk space for the original archive
  2174.        and the new temporary archive.  Specifying the "-w" switch
  2175.        allows you to move some of that disk space requirement to
  2176.        another directory.
  2177.  
  2178.        If the copy of the temporary archive on top of the original
  2179.        archive fails because of an I/O error, you will have to manually
  2180.        do the copy.  ARJ will not delete the temporary archive in this
  2181.        error situation.  If you CTL BREAK during the copy process, ARJ
  2182.        will delete both the temporary archive and the original archive
  2183.        files.
  2184.  
  2185.        Example:  ARJ a -we:\temp\ archive *.c
  2186.  
  2187.        For speed reasons, you should always use the "-w" option when
  2188.        creating or modifying archives on diskettes.  You should specify
  2189.        a work directory on your hard disk or ramdrive.
  2190.  
  2191.        Example:  ARJ a -we:\ b:archive *.c
  2192.  
  2193.     x: Exclude filenames
  2194.  
  2195.        This switch is used to exclude filenames or wildnames from the
  2196.        list of filenames to be processed.
  2197.  
  2198.        Example:  ARJ a archive soft\*.* -r -x*.exe -x*.obj -xtest
  2199.  
  2200.        This example will archive all files in the soft directory and
  2201.        sub-directories with the exception of any files named "test"
  2202.        or ending in ".exe" and ".obj".
  2203.  
  2204.        You can also specify an exclude file list by preceding the
  2205.        filename with the list character "!".  The exclude file list
  2206.        must contain a list of filenames/wildnames one per line with no
  2207.        leading or trailing blanks.
  2208.  
  2209.        Example:  ARJ a archive soft\*.* -r -x!exclude.lst
  2210.  
  2211.        You can specify a pathname to exclude as in:
  2212.  
  2213.        ARJ a archive \dir\*.* -r -x\dir\*.*
  2214.  
  2215.        In the above example, ARJ will exclude all files in \dir
  2216.        but not the subdirectories in \dir.
  2217.  
  2218.        The "-x" option also allows you to exclude an entire path
  2219.        including subdirectories from being selected for processing.
  2220.  
  2221.        Syntax:  ARJ a archive C:\*.* -xC:\TEMP\
  2222.  
  2223.        The "\" after C:\TEMP indicates to ARJ that everything below
  2224.        C:\TEMP\ is to be excluded.
  2225.  
  2226.        Note that the exclude directory option requires that the
  2227.        directory be specified in the same relative path that the
  2228.        selected files use.
  2229.  
  2230.        Example:
  2231.  
  2232.        arj a archive \temp\*.* -x\temp\firstdir    is correct usage
  2233.        arj a archive \temp\*.* -xC:\temp\firstdir    is NOT correct because
  2234.                             of the C:
  2235.  
  2236.        The "-x" switch also works for non-update commands like
  2237.        "e"xtract and "l"ist.
  2238.  
  2239.        Examples:
  2240.  
  2241.        arj e archive -x*.exe       extract all files except *.exe files
  2242.        arj l archive -x*.exe -x*.obj   list all files except *.exe and *.obj
  2243.  
  2244.        A maximum of 8000 filenames or wildnames can be excluded.
  2245.  
  2246.        Note that the "-x" option is unaffected by the "-p" option.
  2247.  
  2248.     y: assume Yes on all queries
  2249.  
  2250.        Use this switch for batch type uses of ARJ.    This switch
  2251.        disables most of the normal user queries during ARJ execution.
  2252.        Use this switch to suppress overwrite queries in the "e" and "x"
  2253.        commands, to suppress the make new directory query in the "e"
  2254.        and "x" commands, to suppress the new filename prompt when an
  2255.        open file operation fails in the "e" and "x" commands, to
  2256.        suppress the pause during the "s" command and to suppress the
  2257.        next volume pause using the "-v" option.
  2258.  
  2259.        Use this option with due caution, especially during extraction
  2260.        as this sets ARJ to overwrite files.  However, the "-n" option
  2261.        can be used to avoid any overwriting.
  2262.  
  2263.        As an alternative, you can use the "-jy" option which lets you
  2264.        suppress individual types of user queries.
  2265.  
  2266.     z: supply file for archive comment
  2267.  
  2268.        The "-z" switch has been provided to facilitate batch commenting
  2269.        of ARJ archives with the "c" command.  When the "-z" option has
  2270.        been specified with or without a comment file, ARJ will only
  2271.        process the archive header comment and will skip any file
  2272.        commenting unless the "-jz" switch has been specified.
  2273.  
  2274.        A comment file containing only a single blank can be used to
  2275.        erase comments from ARJ archives.
  2276.  
  2277.        Syntax:  arj c archive -z
  2278.             arj c archive -zcomment.txt
  2279.             arj a archive -zcomment.txt
  2280.  
  2281.        The "-z" option also allows one to dump the ARJ archive header
  2282.        comment to a file.  This will only extract the main archive
  2283.        comment and not the individual file comments.
  2284.  
  2285.        Syntax:  arj e archive ... -zcomment.txt  dumps only the comment
  2286.             arj x archive -zcomment.txt      dumps comment and files
  2287.  
  2288.        ja: show ANSI comments
  2289.  
  2290.        Display any ANSI escape sequences unaltered.  By default, escape
  2291.        characters in comments are not displayed.  Not displaying ANSI
  2292.        command is the default because of ANSI BOMBS.  Using ANSI
  2293.        commands, it is possible to redefine the keyboard of users using
  2294.        certain ANSI drivers.  For example, a key could be redefined to
  2295.        "echo y | del \*.*".
  2296.  
  2297.        jb: set archive Backup type
  2298.  
  2299.        If you modify an archive with the "-jb", ARJ sets the backup
  2300.        flag in the archive.  On adding, updating, or moving files to an
  2301.        backup type archive where a duplicate filename exist, ARJ marks
  2302.        the original file as a backup and inserts a copy of the
  2303.        duplicate filename.    The backup flag will stay set until reset
  2304.        with the "-jb1" option.
  2305.  
  2306.        These backup files take up space in the archive.  They can be
  2307.        purged with the ARJ k command.
  2308.  
  2309.        Examples:  ARJ a -jb archive dir\file1
  2310.               ARJ e -jb archive dir\file2
  2311.               ARJ k archive *.c
  2312.               ARJ y -jb archive       just sets the backup flag
  2313.  
  2314.        Normally, backup files will not be selected by ARJ commands.  In
  2315.        other words, an ARJ l archive command will not display backup
  2316.        files.  However, the "-jg" option will include backup files in
  2317.        the selection process.  For example, ARJ l archive -jg will
  2318.        display all files including backup files.
  2319.  
  2320.        This option is especially useful for backing up files.  You can
  2321.        maintain several generations of the same file in the same
  2322.        archive.
  2323.  
  2324.       jb1: reset Backup type archive
  2325.  
  2326.        This switch allows you to reset the backup flag in a backup type
  2327.        archive.  Addition of files to such an archive will no longer
  2328.        result in files being marked as backups.  However, this option
  2329.        does not remove already existing backup files.
  2330.  
  2331.        Example:  ARJ y archive -jb1
  2332.              ARJ a archive filename -jb1
  2333.  
  2334.       jb2: unmark backup file
  2335.  
  2336.        The "-jb2" option is used with the "y" command to unmark files
  2337.        marked as backups.  Note that this may produce duplicate files
  2338.        in the archive.
  2339.  
  2340.        Example:  ARJ y archive -jb2        unmark all backup files
  2341.              ARJ y archive *.doc -jb2  unmark all *.doc files
  2342.              ARJ y archive -# -jb2 5   unmark the 5th file
  2343.  
  2344.       jb3: mark as backup file
  2345.  
  2346.        The "-jb3" option is used with the "y" command to mark files as
  2347.        backups.
  2348.  
  2349.        Example:  ARJ y archive -jb3        mark all files as backups
  2350.              ARJ y archive *.doc -jb3  mark all *.doc files
  2351.              ARJ y archive -# -jb3 5   mark the 5th file
  2352.  
  2353.        jc: exit after Count of files
  2354.  
  2355.        The "-jc" option sets ARJ to exit early from an archive scan
  2356.        when the specified number of files have been extracted, listed,
  2357.        printed, etc.  If no number has been specified, ARJ will set
  2358.        that number to the number of filename arguments.
  2359.  
  2360.        Examples:  ARJ e -jc archive file1 file2 file3
  2361.               ARJ e -jc5 archive *.bat
  2362.  
  2363.        Note that "*.*" is considered a count of ONE argument.
  2364.  
  2365.        jd: ensure free Disk space
  2366.  
  2367.        In extraction mode, this option causes ARJ to always ensure that
  2368.        it will leave the user specified amount of disk space available.
  2369.        ARJ will skip files that would exceed the disk space available
  2370.        limit.  Files that are skipped will each count as an error.    The
  2371.        default free space is zero bytes.
  2372.  
  2373.        Example:  ARJ e archive basedir\ *.doc -jd100K
  2374.  
  2375.        In the above example, ARJ will not extract any files that will
  2376.        cause the disk free space to be less than 100,000 bytes.  The
  2377.        "K" is a synonym for "000".    For example, 100K means 100000.
  2378.  
  2379.        In "l"ist or "v"erbose list mode, this option sets an error
  2380.        check at the end of the listing screen based upon the total of
  2381.        the original sizes of the files selected.  If the total size
  2382.        would exceed the user specified free space limit, ARJ will
  2383.        report an error at the end of the listing screen.
  2384.  
  2385.        Example:  ARJ l archive *.doc -jd10000
  2386.  
  2387.        In this example, ARJ will report an error if the current
  2388.        available disk space minus the total of the *.doc files is less
  2389.        than the specified minimum of 10,000 bytes.
  2390.  
  2391.        Example:  ARJ e archive *.* -jd0
  2392.  
  2393.        In this example, ARJ will skip extraction of any files that
  2394.        would result in a disk full error.
  2395.  
  2396.        je: create self-Extracting archive
  2397.  
  2398.        This option causes ARJ to create a self-extracting .EXE file
  2399.        instead of an .ARJ file.  This ARJSFX self-extractor is about
  2400.        15000 bytes in size and supports full pathname extraction.  The
  2401.        "-je1" switch creates a smaller self-extracting .EXE file.  The
  2402.        ARJSFXJR module is about 5400 bytes in size.  Both modules
  2403.        supports display of the archive comment.  The ARJSFX module
  2404.        also provides a query to continue the extraction.
  2405.  
  2406.        The SFX modules do NOT support multiple volume archives.  That
  2407.        would serve little purpose because you would have to distribute
  2408.        multiple files anyway.  In this case, DEARJ (available to
  2409.        registered users) would serve adequately.  DEARJ supports all of
  2410.        ARJ extraction functionality including multiple volume archives.
  2411.  
  2412.        At ARJ 2.10, the SFX executable modules are pre-compressed using
  2413.        LZEXE.  This may cause false indications with EXE scanning
  2414.        programs showing that an ARJ SFX archive is a LZEXE compressed
  2415.        file.  Only the executable header module is LZEXE compressed.
  2416.        The actual archive is ARJ compressed, of course.  The LZEXE
  2417.        header is modified to avoid extraction by UNLZEXE type programs.
  2418.        UNLZEXE may truncate an ARJ self-extractor of its archive.
  2419.  
  2420.        Both SFX modules have an identification string located in the
  2421.        first 1000 characters of the executable.  The identification
  2422.        string is "aRJsfX" without the quotes.
  2423.  
  2424.        The current commands ARJSFX supports are:
  2425.  
  2426.        Usage: ARJSFX [-command] [-switch(s)] [directory\] [file(s)]
  2427.  
  2428.        Commands:
  2429.        e: Extract files           v: Verbosely list contents
  2430.        l: List contents           x: eXtract files with pathname (default)
  2431.        t: Test contents
  2432.  
  2433.        Switches:
  2434.        a: show ANSI comments       n: only New files (not exist)
  2435.        c: skip time stamp Check    p: match with Pathname
  2436.        f: Freshen existing files   u: Update files (new + newer)
  2437.        g: unGarble with password   y: assume Yes on queries
  2438.  
  2439.        NOTE!!!  ARJSFX uses the "-" character before all commands and
  2440.        switches.  This is to allow extraction of files named e, l, etc.
  2441.  
  2442.        The default ARJSFX command is "-x" extract files with pathnames.
  2443.        At ARJSFX startup, the self-extracting archive will display any
  2444.        archive header comment followed by a query to "Continue
  2445.        extraction?".  This query can be suppressed by specifying the
  2446.        "-y" option on the command line.
  2447.  
  2448.        When extracting pathnames, ARJSFX will prompt for permission to
  2449.        create new directories unless the "-y" option is specified.
  2450.        ARJSFX will create absolute or relative directories depending
  2451.        upon whether the root directory has been stored in the pathname
  2452.        in the archive.  Saving the root is done using the "-jf" option.
  2453.  
  2454.        To avoid extracting to paths, the archive creator should use the
  2455.        "-e" option to exclude path specs.  The user extracting the SFX
  2456.        module can specify the "-e" command to extract to the current
  2457.        directory.
  2458.  
  2459.        ARJSFX does not support compression method 4.
  2460.  
  2461.        The ARJSFX module supports the ARJ-SECURITY envelope feature by
  2462.        itself.  The ARJ-SECURITY feature is only available as a
  2463.        licensed option.  It is intended as a feature for software
  2464.        developers.
  2465.  
  2466.        ARJ will create a self-extracting module without an intermediate
  2467.        archive file.
  2468.  
  2469.        Example:  ARJ a software *.* -je
  2470.  
  2471.        If you want to make a self-extracting module from an ARJ
  2472.        archive, use the "y" command.
  2473.  
  2474.        Example:  ARJ y software -je
  2475.  
  2476.        IMPORTANT:  When executing an ARJSFX module on a system with the
  2477.        CONSOLE device set to RAW mode, the ARJSFX module will abort on
  2478.        user input to avoid hanging the system.  Use of the "-y" switch
  2479.        on the command line will avoid the problem.
  2480.  
  2481.        Example:  ARJ230 -y
  2482.  
  2483.        The ARJSFXJR module created with the "-je1" switch is a
  2484.        stripped-down version of ARJSFX.  ARJSFXJR does not accept any
  2485.        command line options.  It does not support method 4 or text mode
  2486.        "-t1" or garbled "-g" archives.  An ARJSFXJR module containing
  2487.        files with pathnames will extract to the paths.  ARJSFXJR will
  2488.        automatically create directories as needed to build the paths.
  2489.  
  2490.        Example:  ARJ y software -je1
  2491.  
  2492.        Both the ARJSFX and ARJSFXJR modules will by default extract to
  2493.        relative/absolute path specs if the archive contains
  2494.        relative/absolute path specs.
  2495.  
  2496.        More examples:
  2497.  
  2498.        Build an SFX module with absolute pathnames for extraction to
  2499.        the absolute pathnames:
  2500.  
  2501.        ARJ a -r -je -jf DISTRIB \product\*.*
  2502.  
  2503.        The user need only type "DISTRIB -y" to automatically recreate
  2504.        the "product" directory on the current drive.
  2505.  
  2506.        Build an SFX module with relative pathnames for extraction to
  2507.        relative pathnames:
  2508.  
  2509.        ARJ a -r -je DISTRIB \product\*.*
  2510.  
  2511.        The user need only type "DISTRIB -y" to automatically recreate
  2512.        the "product" subdirectory in the current directory.  The user
  2513.        can recreate the "product" subdirectory in another directory by
  2514.        typing the command "DISTRIB -y directory_name\".
  2515.  
  2516.        Build an SFX module with relative pathnames for extraction to
  2517.        relative pathnames excluding the base directory:
  2518.  
  2519.        ARJ a -r -e1 -je DISTRIB \product\    *.*
  2520.  
  2521.        The user need only type "DISTRIB -y" to automatically recreate
  2522.        the files and subdirectories of the "product" directory in the
  2523.        current directory.
  2524.  
  2525.        Build an SFXJR module with filenames (no path specs).
  2526.  
  2527.        ARJ a -e -je1 DISTRIB \product\*.*
  2528.  
  2529.        The user need only type "DISTRIB" to automatically extract the
  2530.        entire contents of "DISTRIB.EXE" to the current directory.
  2531.  
  2532.        jf: store/use Full specified path
  2533.  
  2534.        Normally, ARJ will strip all pathnames of drive letter and root
  2535.        symbol.  This switch disables this action.  When extracting with
  2536.        the "x" command from an archive that was built with this switch,
  2537.        ARJ will normally strip any drive letter and root symbol, unless
  2538.        the "-jf" option is specified again.
  2539.  
  2540.        The "-jf1" option will strip only the drive spec and NOT the
  2541.        root symbol.  You can use either the "-jf" or "-jf1" option
  2542.        during extraction to force use of the root directory.
  2543.  
  2544.        jg: select backup files
  2545.  
  2546.        The "-jg" switch allows the user to include the selection of
  2547.        archive files that are marked as backups by the "-jb" option.
  2548.        Normally, backup files will not be processed by any commands
  2549.        except for the "k" and "y" commands.
  2550.  
  2551.        Examples:  ARJ l -jg archive
  2552.               ARJ e -jg -q archive name.c
  2553.               ARJ d -jg archive *.*
  2554.  
  2555.        jh: set Huffman buffer size
  2556.  
  2557.        ARJ has a default static Huffman buffer size of 16384 bytes.
  2558.        This buffer size is better for compressing executable files.
  2559.        However, at ARJ 2.30, ARJ will use a larger Huffman buffer size
  2560.        when compressing text files as determined by the test discussed
  2561.        in the section on the "-t" option.
  2562.  
  2563.        The buffer size in ARJ 0.15 and earlier was set to 65500 bytes.
  2564.        That size is better for large text files.  You may specify a
  2565.        buffer size from 2048 to 65535 bytes.
  2566.  
  2567.        Example:  ARJ a archive *.txt -jh65500
  2568.  
  2569.        If you specify a Huffman buffer size, ARJ will use that size for
  2570.        all types of files specified by the archive command.
  2571.  
  2572.        ji: set Index filename
  2573.  
  2574.        The "-ji" switch is used to create an index file containing the
  2575.        filenames archived or meeting certain criteria.  This is
  2576.        especially helpful when using ARJ to do multiple floppy type
  2577.        archives.  This file SHOULD NOT be created on the floppy
  2578.        diskette if the floppy diskette is changed during the archival
  2579.        process.
  2580.  
  2581.        If the index file already exists, ARJ will append data to it.
  2582.  
  2583.        The index file contains three types of text lines.  The first
  2584.        type is the volume name record.  It contains the date, time,
  2585.        starting file position, and the archive name.  The second type
  2586.        is the filename record.  It contains only the filename.  The
  2587.        third type only occurs during archival with testing "-jt".  It
  2588.        is a line containing "Testing " and the archive name.
  2589.  
  2590.        This information is also useful for restarting "-v" multiple
  2591.        volume archives.  You need the filename and the starting file
  2592.        position.
  2593.  
  2594.        The "-ji" switch will log the following events:
  2595.  
  2596.        a, f, m, u - Log actual filenames added to archive and if testing
  2597.             is enabled, the actual filenames that failed testing.
  2598.        d          - Log archived filenames deleted.
  2599.        e, x       - Log archived filenames successfully extracted.
  2600.             Extracted files with CRC errors are NOT logged.
  2601.        j          - Log archived filenames added to archive.
  2602.        l, v       - Log archived filenames listed.
  2603.        t          - Log archived filenames that failed testing.
  2604.        w          - Log archived filenames that contain string matches.
  2605.  
  2606.        This logging function is especially helpful when testing and
  2607.        searching archives.
  2608.  
  2609.        jk: Keep temp archive on error
  2610.  
  2611.        When the "-jk" switch has been specified, ARJ will keep the
  2612.        temporary archive during an aborted archive build/update.
  2613.        During a failed build, ARJ will modify the temporary archive to
  2614.        make it useable by removing the broken portion.
  2615.  
  2616.        jl: display only filespecs
  2617.  
  2618.        The "-jl" option sets ARJ to display only the filespec of a
  2619.        filename during the progress displays.  This will simplify the
  2620.        display output.
  2621.  
  2622.        jm: set Maximum compression
  2623.  
  2624.        The "-jm" switch sets the maximum compression mode.    This mode
  2625.        changes both method 1 and method 2 to the maximum compression for
  2626.        those methods.  This may increase compression time significantly.
  2627.  
  2628.        You can get a 1 to 8 percent improvement in compression with
  2629.        ARJ -m1 -jm.
  2630.  
  2631.        The "-jm1" option provides slightly less compression than "-jm"
  2632.        at a faster speed.  This can range from slightly faster to much
  2633.        faster.
  2634.  
  2635.        Usage of "-jm" with "-m3" or "-m4" is NOT SUPPORTED.
  2636.  
  2637.        jn: set restart Name
  2638.  
  2639.        The "-jn" switch is used to restart interrupted multiple volume
  2640.        archives in conjunction with the "-jx" switch.  All selected
  2641.        files are skipped up to but not including the named file.
  2642.  
  2643.        Example:  ARJ a volume -v360 -r -jn\BIN\TREE.COM -jx1230
  2644.  
  2645.        In the above example, all files scanned up to \BIN\TREE.COM are
  2646.        skipped.  Archiving will start at file position 1230 of file
  2647.        \BIN\TREE.COM.
  2648.  
  2649.        IMPORTANT!!!  The exact name of the starting file must be
  2650.        specified according to the wildnames/filespecs specified.  This
  2651.        name is the same as displayed by the Adding filename display and
  2652.        the same as written to the "-ji" index file.  Please note that
  2653.        \DOS\TREE.COM is not considered the same as DOS\TREE.COM with
  2654.        this option.
  2655.  
  2656.        jo: query when updating an archive file
  2657.  
  2658.        The "-jo" option has two flavors.
  2659.  
  2660.        The "-jo" switch is used to query the user when using the ARJ
  2661.        "a" or "m" commands to add files to an archive.  Before ARJ
  2662.        overwrites an existing internal archive file when using "-jo",
  2663.        ARJ will query the user with "Update <filename>? ".    Without
  2664.        this option, ARJ will overwrite the internal archive file
  2665.        without querying.
  2666.  
  2667.        The "-jo" switch during extraction allows automated handling of
  2668.        duplicate filenames.
  2669.  
  2670.        On extraction with the "-jo" switch where the output file
  2671.        already exists in the target directory, ARJ will attempt to
  2672.        generate a unique filename by changing the file extension to a 3
  2673.        digit number from .000 to .999.  If ARJ cannot generate a unique
  2674.        name, it will skip extracting the file.
  2675.  
  2676.        jp: Pause after each screenful
  2677.  
  2678.        This switch will cause ARJ to pause after listing each screenful
  2679.        of data for the "l", "p", "v", "w" commands.  Press the ENTER
  2680.        key to continue the listing.  You can also enter "quit" to exit
  2681.        ARJ.
  2682.  
  2683.        In one special case, "ARJ -? -jp", the use of the -jp switch
  2684.        toggles page pauses off, because by default in help mode,
  2685.        pausing is on.
  2686.  
  2687.        You can specify the page size with the "-jp" option as in
  2688.        "-jp50".  This also turns on the pause mode.  If you wish to use
  2689.        this in ARJ_SW, it is suggested that you use "-jp50 -jp-" to set
  2690.        the page size and to turn off the pause mode.
  2691.  
  2692.        jq: set string parameter
  2693.  
  2694.        The "-jq" option is used to supply additional parameters to the ARJ
  2695.        w and ARJ b commands.  If the parameters contain blanks, then the
  2696.        entire "-jq" option must be enclosed by two double quote marks.
  2697.  
  2698.        jr: Recover broken archive files
  2699.  
  2700.        This switch is used to access headers and files in an archive
  2701.        that has been corrupted either with bad data or missing data.
  2702.        This switch lets ARJ find the next valid header for listing,
  2703.        extraction or testing.  ARJ will continue to look for headers
  2704.        until it finds the end of file.  At that point ARJ will print an
  2705.        error message stating that it encountered the end of file
  2706.        unexpectedly.  This is to be expected.
  2707.  
  2708.        This switch also will allow extraction of files with CRC or
  2709.        Bad file data errors.  Normally, ARJ will delete such extracted
  2710.        files.
  2711.  
  2712.        If file header data has been corrupted, ARJ will be unable to
  2713.        recover any file data associated with that header.  As of ARJ
  2714.        2.30, "Bad file data" errors will not abort the recovery
  2715.        process.
  2716.  
  2717.        Example:  ARJ e archive -jr
  2718.  
  2719.        js: Store archives by suffix
  2720.  
  2721.        This switch is used to set ARJ to store and not compress files
  2722.        with the following extensions: .ARJ, .ZIP, .LZH, .PAK, .ARC.
  2723.  
  2724.        The file extensions can be specified as follows:
  2725.  
  2726.        ARJ a archive -js.zoo.ice.gif
  2727.  
  2728.        The above command will store files with extensions ending in
  2729.        .ZOO, .ICE, and .GIF.  This overrides the defaults.
  2730.  
  2731.        You can use the environment variable ARJ_SW to set up your own
  2732.        defaults as follows:
  2733.  
  2734.        set arj_sw = -js.arj.zip.lzh -js-
  2735.  
  2736.        The "-js-" turns off the option by default so that when you
  2737.        specify the "-js" switch on the command line, ARJ will already
  2738.        know what extensions you want to store.
  2739.  
  2740.        jt: Test temporary archive
  2741.  
  2742.        The "-jt" switch can used to set ARJ to execute an archive
  2743.        integrity check on an intermediate temporary archive before
  2744.        overwriting any pre-existing original archive.  If any error
  2745.        occurs, ARJ will not overwrite the original archive.  When used
  2746.        with the "-w" switch option, ARJ will also test the final
  2747.        archive file as well as the temporary archive before deleting
  2748.        any input files.
  2749.  
  2750.        Example:  ARJ m archive *.c -jt
  2751.  
  2752.        The "-jt" switch can be used with extract type commands to set
  2753.        ARJ to verify the archive before doing any extraction of files.
  2754.        If the archive fails verification, the extraction is NOT
  2755.        attempted.  This is useful for handling MAIL packets where
  2756.        archive corruption due to a bad file transfer is a fairly
  2757.        frequent event.
  2758.  
  2759.        Example:  ARJ e archive -jt
  2760.  
  2761.        The "-jt1" switch allows an actual file contents comparison in
  2762.        addition to the normal file CRC calculation check.  This option
  2763.        can also be used with the ARJ t (test) command.
  2764.  
  2765.        When used with the ARJ t command, ARJ "-jt1" will use the
  2766.        base_directory option and the filename stored in the archive to
  2767.        locate the original file.
  2768.  
  2769.        When used with the ARJ add/move/update type commands, ARJ will
  2770.        use only the filename stored in the archive to locate the
  2771.        original file.  Therefore, the "-jt1" option does NOT work with
  2772.        the "-e" option or when the original filename has a drive letter
  2773.        or root directory in it and you did not specify "-jf".
  2774.  
  2775.        Examples:  ARJ t -jt1 archive dir\
  2776.               ARJ a -jt1 archive e:\temp\*.*  -jf
  2777.  
  2778.        The "-jt2" switch allows the same features as "-jt1" except that
  2779.        the file compares are only done for the newly added/updated
  2780.        files. This avoids the situation where the some of original
  2781.        input files are missing or have changed.  NOTE that a problem
  2782.        can occur with the "f" and "u" commands when files in the
  2783.        archive are NEWER than the files being added.  ARJ will
  2784.        considered the file up-to-date and added and will do a file
  2785.        compare.
  2786.  
  2787.        Example:  ARJ u -jt2 archive dir\
  2788.  
  2789.        ju: translate UNIX style paths
  2790.  
  2791.        This switch causes ARJ to translate any subsequently encountered
  2792.        pathnames to MS-DOS style from UNIX style.  This switch also
  2793.        causes translation of filenames entered as a result of ARJ
  2794.        prompts such as in comment filenames.
  2795.  
  2796.        Example:  ARJ a archive -ju /soft/*.c
  2797.  
  2798.        jv: set Verbose display
  2799.  
  2800.        This switch sets ARJ to display more information during the
  2801.        "t"est, "l"ist, and "ex"tract commands.
  2802.  
  2803.        Example:  ARJ t archive -jv
  2804.  
  2805.        The "-jv" switch causes the "v" command to display only the
  2806.        pathnames to the screen.
  2807.  
  2808.        The "-jv1" switch causes the "v" command to display the archive
  2809.        data in manner suitable for sorting on various fields.
  2810.  
  2811.        The "-jv" switch will set the "p", "s", and "w" commands to
  2812.        display IBM graphics characters (128 to 255).
  2813.  
  2814.        jw: set extract output filename
  2815.  
  2816.        The "-jw" option allows you to specify the name of the
  2817.        extraction output file.  You should only select one file to
  2818.        extract when using this option.
  2819.  
  2820.        This is similar but not exactly the same as using the "p"
  2821.        command with DOS output redirection.  Using DOS redirection would
  2822.        cause all of the output of the extraction to be put into the
  2823.        output file.  Using "-jw" would set ARJ to prompt for
  2824.        overwrite permission per each file extracted to the output file.
  2825.  
  2826.        This option may be needed when trying to output binary data to
  2827.        a printer.
  2828.  
  2829.        Example:  ARJ e archive printer.dat -jwLPT1
  2830.  
  2831.        jx: start at eXtended position
  2832.  
  2833.        This switch is used to continue a file onto a new archive
  2834.        manually.  This switch is normally for use when a multiple
  2835.        volume "a" command has aborted.
  2836.  
  2837.        Example:  ARJ a arjvol.a01 manual.doc -jx100000
  2838.  
  2839.        This example archives manual.doc starting from file byte
  2840.        position 100000 and on.
  2841.  
  2842.        In extraction mode, this sets ARJ to extract a file to an output
  2843.        file at a specified starting position.
  2844.  
  2845.        Example:  ARJ e -jx2000000 archive file1
  2846.  
  2847.        This example extracts the file "file1" to file1 starting at
  2848.        position 2000000 or at the end of the file.
  2849.  
  2850.        This is similar to using the command "ARJ p archive >> output".
  2851.        To duplicate this redirection with ARJ would require the following:
  2852.  
  2853.        ARJ e -jx2000K -jwoutput archive
  2854.  
  2855.        NOTE that the -jx option is NOT functional when adding a file to
  2856.        an archive that already contains one or more files.
  2857.  
  2858.        jy: suppress queries assuming YES
  2859.  
  2860.        This switch is used to suppress individual ARJ user prompts.
  2861.  
  2862.        Syntax:  ARJ e archive -jy<flags>
  2863.  
  2864.        where <flags> is one or more of the following characters: a, c,
  2865.        d, k, n, o, s, v.  For each flag selected, ARJ will act as if
  2866.        you had answered YES to the suppressed question.
  2867.  
  2868.        A - skip append query during a multi-volume extraction
  2869.        C - skip create directory query
  2870.        D - skip delete files query
  2871.        K - skip disk space availability query
  2872.        N - skip new filename prompt
  2873.        O - skip overwriting existing file query
  2874.        R - erase all typeahead before prompting
  2875.        S - skip scanned enough text query
  2876.        V - skip ok to proceed to next volume query
  2877.        Y - accept single character Y/N/A/Q inputs
  2878.  
  2879.        Example:  ARJ x volume -v -jyaco
  2880.              suppress append, create, and overwrite prompts.
  2881.  
  2882.        You may set the "-jyyr" option in the environment variable
  2883.        ARJ_SW.  You may subsequently turn off the "-jyyr" options
  2884.        with "-jyyr-".
  2885.  
  2886.        jz: supply file for file comment
  2887.  
  2888.        The "-jz" switch has been provided to facilitate batch
  2889.        commenting of one or more files within an ARJ archive.  Only one
  2890.        comment file can be specified.  That file will be used to
  2891.        comment each file specified on the command line.
  2892.  
  2893.        A comment file containing only a single blank can be used to
  2894.        erase comments from ARJ archives.
  2895.  
  2896.        Syntax:  arj c archive file1 -jzcomment.txt
  2897.             arj c archive file1 -zheader.cmt -jzfile.cmt
  2898.  
  2899.  
  2900.      ARJ COMMAND OPTIONS:
  2901.  
  2902.     Some of the following options have variations such as -s as in
  2903.     -s, -s1, -s2.
  2904.  
  2905.     The following options work for ALL ARJ commands.
  2906.  
  2907.     !names.lst
  2908.     -o
  2909.     -ob
  2910.     --
  2911.     -+
  2912.     -&
  2913.     -!
  2914.     -i
  2915.     -l
  2916.     -r   this affects wildcarded archive names, too.
  2917.     -s
  2918.     -x
  2919.     -y
  2920.     -ja
  2921.     -jl
  2922.     -jt
  2923.     -ju
  2924.     -jy
  2925.  
  2926.  
  2927.     The following options work for all ARJ commands that modify
  2928.     ARJ archives.
  2929.  
  2930.     -k
  2931.     -s
  2932.     -w
  2933.     -z
  2934.     -jb
  2935.     -je
  2936.     -jk
  2937.     -jz
  2938.  
  2939.  
  2940.     In addition the following options work for ARJ a, f, m, u commands.
  2941.  
  2942.     -a
  2943.     -b
  2944.     -m
  2945.     -r
  2946.     -t
  2947.     -jh
  2948.     -ji
  2949.     -jm
  2950.     -jn
  2951.     -js
  2952.  
  2953.  
  2954.     The following options work for ARJ y command.
  2955.  
  2956.     -jb
  2957.     -je
  2958.  
  2959.  
  2960.     The following options work for ALL but the ARJ a, f, m, u commands.
  2961.  
  2962.     The name of the archive can be a wildspec.
  2963.     -#
  2964.     -d
  2965.     -e
  2966.     -p
  2967.     -jg
  2968.     -jr
  2969.  
  2970.  
  2971.     The following options work for the ARJ a, f, m, u, e, x
  2972.     commands.
  2973.  
  2974.     -$
  2975.     -c
  2976.     -f
  2977.     -g
  2978.     -n
  2979.     -u
  2980.     -jf
  2981.     -ji
  2982.     -jx
  2983.  
  2984.  
  2985.     The following options work for the ARJ e, x commands.
  2986.  
  2987.     -d
  2988.     -jc
  2989.     -jw
  2990.  
  2991.  
  2992.     The following options work for the ARJ l, v commands
  2993.  
  2994.     -n
  2995.     -jp
  2996.  
  2997.  
  2998.     The following options have limited use.
  2999.  
  3000.     -q   - works for all commands except j, l, n, o, t, v, w, y
  3001.     -v   - works for l, v, w commands
  3002.     -jc  - works for e, x, l, v commands
  3003.     -jp  - works for l, v, w commands
  3004.     -jq  - works for b, w, commands
  3005.     -jv  - works for most commands
  3006.  
  3007.  
  3008.  
  3009.      SAMPLE ARJ COMMANDS:
  3010.  
  3011.     a: Add files to archive
  3012.  
  3013.        ARJ a archive
  3014.        ARJ a archive -n
  3015.        ARJ a archive -f
  3016.        ARJ a archive -jt
  3017.        ARJ a archive -jt1
  3018.        ARJ a archive -jt2
  3019.        ARJ a archive -q
  3020.        ARJ a archive -r
  3021.        ARJ a archive dir\ -o
  3022.        ARJ a archive dir\
  3023.        ARJ a archive dir\ *.doc *.exe
  3024.        ARJ a archive !names.lst
  3025.        ARJ a archive -- -name-.txt
  3026.        ARJ a archive name1 name2 name3
  3027.        ARJ a a:archive -we:\ -vas c:\ -r -b2
  3028.        ARJ a a:archive.001 -we:\ -vvw360 c:\ -r -b1
  3029.        ARJ a archive -vw360 c:\ -r -y
  3030.        ARJ a archive c:\ *.* -r -jt1 -jf
  3031.  
  3032.  
  3033.     b: execute Batch or DOS command
  3034.  
  3035.        ARJ b archive name.txt
  3036.        ARJ b archive -jwOUT.NAM
  3037.        ARJ b archive SHEZ.EXE -jwSHEZ.EXE
  3038.        ARJ b archive *.exe -jwTEMP.EXE "-jqTEMP -help"
  3039.  
  3040.  
  3041.     c: Comment archive files
  3042.  
  3043.        ARJ c archive
  3044.        ARJ c archive -z
  3045.        ARJ c archive -zcomment.txt
  3046.        ARJ c archive -zNUL
  3047.        ARJ c archive file1 -jzcomment.txt
  3048.        ARJ c archive *.doc -jzNUL
  3049.  
  3050.  
  3051.     d: Delete files from archive
  3052.  
  3053.        ARJ d archive *.doc
  3054.        ARJ d archive *.* -jg
  3055.        ARJ d archive *.* -n
  3056.        ARJ d archive *.* -y
  3057.        ARJ d archive !names.lst
  3058.  
  3059.  
  3060.     e: Extract files from archive
  3061.  
  3062.        ARJ e archive *.doc
  3063.        ARJ e archive *.doc -d
  3064.        ARJ e archive -jd50000
  3065.        ARJ e archive -jo
  3066.        ARJ e archive -c
  3067.        ARJ e archive dir\ *.doc -jt
  3068.        ARJ e archive *.doc -y
  3069.        ARJ e archive -# 10 15 20-40
  3070.  
  3071.  
  3072.     f: Freshen files in archive
  3073.  
  3074.        ARJ f archive
  3075.        ARJ f archive -r
  3076.        ARJ f archive dir\ -r
  3077.        ARJ f archive dir\ *.doc -r
  3078.        ARJ f archive dir\ -r -jt2
  3079.  
  3080.  
  3081.     g: Garble files in archive
  3082.  
  3083.        ARJ g archive -gpassword
  3084.        ARJ g archive *.doc -gpassword
  3085.        ARJ g archive -g?
  3086.  
  3087.  
  3088.     i: check Integrity of ARJ.EXE
  3089.  
  3090.        ARJ i
  3091.        ARJ i c:\bin\arj.exe
  3092.  
  3093.  
  3094.     j: Join archives to archive
  3095.  
  3096.        ARJ j archive name1.arj name2.arj name3.arj
  3097.        ARJ j archive *.arj
  3098.        ARJ j archive arjsfx.exe
  3099.        ARJ j archive *.arj -o911201
  3100.        ARJ j archive *.arj -r
  3101.  
  3102.  
  3103.     k: pacK bacKup files in archive
  3104.  
  3105.        ARJ k archive *.*
  3106.        ARJ k archive *.* -y
  3107.        ARJ k archive *.doc -n
  3108.  
  3109.  
  3110.     l: List contents of archive
  3111.  
  3112.        ARJ l archive
  3113.        ARJ l archive *.doc
  3114.        ARJ l archive -o911201
  3115.        ARJ l archive -o911201 -ob911231
  3116.        ARJ l archive -n
  3117.        ARJ l archive -jg
  3118.        ARJ l archive -jp
  3119.  
  3120.  
  3121.     m: Move files to archive
  3122.  
  3123.        ARJ m archive
  3124.        ARJ m archive *.doc
  3125.        ARJ m archive dir\ *.doc
  3126.        ARJ m archive dir\ *.doc -o
  3127.        ARJ m a:archive.001 dir\ -r -vvwas -jt2
  3128.  
  3129.  
  3130.     n: reName files in archive
  3131.  
  3132.        ARJ n archive
  3133.        ARJ n archive *.doc
  3134.        ARJ n archive !names.lst
  3135.        ARJ n archive -o911201
  3136.  
  3137.  
  3138.     o: Order files in archive
  3139.  
  3140.        ARJ o archive !names.lst
  3141.        ARJ o archive *.bat *.exe *.doc
  3142.        ARJ o archive file1 file2 file3
  3143.  
  3144.  
  3145.     p: Print files to standard output
  3146.  
  3147.        ARJ p archive
  3148.        ARJ p archive -jp
  3149.        ARJ p archive *.doc
  3150.        ARJ p archive -o911201
  3151.        ARJ p archive name.txt > PRN
  3152.  
  3153.  
  3154.     r: Remove paths from filenames
  3155.  
  3156.        ARJ r archive
  3157.        ARJ r archive *.doc
  3158.        ARJ r archive -o911201 -ob911231
  3159.  
  3160.  
  3161.     s: Sample files to screen with pause
  3162.  
  3163.        ARJ s archive
  3164.        ARJ s archive *.doc -y
  3165.        ARJ s *.arj -y -r
  3166.  
  3167.  
  3168.     t: Test integrity of archive
  3169.  
  3170.        ARJ t archive
  3171.        ARJ t archive *.exe
  3172.        ARJ t archive !names.lst
  3173.        ARJ t archive -jt1
  3174.  
  3175.  
  3176.     u: Update files to archive
  3177.  
  3178.        ARJ u archive *.doc
  3179.        ARJ u archive *.doc -jo
  3180.  
  3181.  
  3182.     v: Verbosely list contents of archive
  3183.  
  3184.        ARJ v archive
  3185.        ARJ v archive *.doc
  3186.        ARJ v archive -jv
  3187.        ARJ v archive -jv1
  3188.        ARJ v archive -jp
  3189.        ARJ v archive -jg
  3190.  
  3191.  
  3192.     w: Where are text strings in archive
  3193.  
  3194.        ARJ w archive
  3195.        ARJ w archive -jp
  3196.        ARJ w *.arj -jp
  3197.        ARJ w *.arj *.doc
  3198.        ARJ w *.arj *.txt -jq+5+string
  3199.        ARJ w archive "-jq-3-to be or not"
  3200.  
  3201.  
  3202.     x: eXtract files with full pathname
  3203.  
  3204.        ARJ x archive *.doc
  3205.        ARJ x archive *.doc -d
  3206.        ARJ x archive -jd50000
  3207.        ARJ x archive -jo
  3208.        ARJ x archive -c
  3209.        ARJ x archive dir\ *.doc
  3210.        ARJ x archive -jf
  3211.        ARJ x archive *.doc -jyc
  3212.  
  3213.  
  3214.     y: copY archive with new options
  3215.  
  3216.        ARJ y archive -je
  3217.        ARJ y archive -je1
  3218.        ARJ y archive -jb
  3219.        ARJ y archive -jb1
  3220.        ARJ y archive -jb2
  3221.        ARJ y archive *.bat -jb2
  3222.  
  3223.  
  3224.      ARJ_SECURITY ENVELOPE:
  3225.  
  3226.     The ARJ-SECURITY ENVELOPE feature provides a facility similar to
  3227.     other archivers.  This feature disallows any type of modification,
  3228.     even commenting, to an ARJ-SECURED archive by ARJ.  Moreover, there
  3229.     are additional internal checks to determine if the ARJ-SECURED
  3230.     archive has been modified in any way.  This EXTRA COST feature is
  3231.     intended for use by software developers who distribute their
  3232.     software in archived format and is only available for a special
  3233.     fee.  However, there can be no guarantee that this mechanism cannot
  3234.     be defeated.
  3235.  
  3236.     In normal use, ARJ will display one of two messages when processing
  3237.     an archive with a valid ARJ-SECURITY envelope.    ARJ will either
  3238.     state that the archive MAY have a valid ARJ-SECURITY envelope or
  3239.     that the archive HAS a valid ARJ-SECURITY envelope.  ARJ can only
  3240.     be sure that the envelope is valid when the "t", "e", or "x"
  3241.     command is executed on ALL of the archived files.  In order to
  3242.     fully test the security envelope of an archive, use the "t" command
  3243.     as in "ARJ t archive".
  3244.  
  3245.     If the security envelope has been tampered with or the archive has
  3246.     suffered data corruption, ARJ will display a message stating that
  3247.     the security envelope has been violated.
  3248.  
  3249.  
  3250.      KNOWN ARJ ISSUES/PROBLEMS:
  3251.  
  3252.     Due to the inner workings of Turbo C++, ARJ may run out of memory
  3253.     if your computer is configured with thousands of bytes of
  3254.     environment variables.    A workaround is to spawn another
  3255.     command.com as in "command /e:200 /c arj x archive ......... ".
  3256.  
  3257.     When using a working directory, ARJ does not check for disk space
  3258.     before overwriting the original archive.  Be sure you have enough
  3259.     space before updating an archive using the "-w" switch.
  3260.  
  3261.     Because of a bug with extended archive header processing, you
  3262.     should convert to ARJ 2.10 and above as soon as practical.  This
  3263.     bug is NOT a current problem because no version of ARJ supports the
  3264.     use of the extended header.
  3265.  
  3266.     TSRs that activate via HOT KEYS may be inhibited by ARJ during
  3267.     user keyboard input.  This is a "feature" of the Turbo C++ getc()
  3268.     function.  A partial workaround is to use the ARJ "-jyry" option
  3269.     to go to single key query mode.
  3270.  
  3271.     A similar problem occurs with HYPERDISK and staged writes.
  3272.     HYPERDISK's timer delay appears to be inhibited during ARJ user
  3273.     keyboard input such as during "Ok to ... volume/diskette?".  This
  3274.     causes an error when you swap to the next diskette.  The workaround
  3275.     is to use the ARJ "-jyry" option to go to single key query mode.
  3276.  
  3277.     There is a reported problem using ARJ and floppy disk drives when
  3278.     using the disk cache program SUPER PCKWIK 3.30 with advanced
  3279.     diskette support (/D+).  The system may occasionally hang when ARJ
  3280.     attempts to read/write the diskette.  You may also get CRC or
  3281.     Bad file data errors.  Disabling the SUPER PCKWIK option with /D-
  3282.     appears to remove this problem.  Other programs have similar
  3283.     problems with this feature of SUPER PCKWIK.
  3284.  
  3285.  
  3286.      ARJ TECHNICAL SUPPORT:
  3287.  
  3288.     I have received many useful suggestions from users all over the
  3289.     world.    Many of those suggestions are in this version or will be
  3290.     incorporated in later versions of ARJ.
  3291.  
  3292.     I will try to resolve software problems with ARJ as they are made
  3293.     known to me.  Please notify me of any ARJ problems by mail, email
  3294.     or via the ARJ support BBSes mentioned below.  I will strive to
  3295.     make ARJ a robust, stable and useful product.
  3296.  
  3297.     I will try to support unregistered users during their evaluation
  3298.     period, but I reserve the right to limit support to any
  3299.     unregistered user if requests become excessive.  Registered users
  3300.     will be eligible to receive technical support by telephone.
  3301.  
  3302.     ********************************************************************
  3303.  
  3304.     To ensure a reply when using the postal system, UNREGISTERED users
  3305.     should enclose a stamped self-addressed envelope with your
  3306.     correspondence.  Keeping up with the ARJ mail has become expensive.
  3307.     Foreign UNREGISTERED corresponders should include currency or
  3308.     postal coupons instead of stamps.  Otherwise, I may have to ignore
  3309.     your correspondence.
  3310.  
  3311.     Your financial support is needed for the ARJ archiver and format to
  3312.     succeed.
  3313.  
  3314.     ********************************************************************
  3315.  
  3316.  
  3317.      ARJ AVAILABILITY:
  3318.  
  3319.     The latest version of ARJ can be obtained from the following
  3320.     sources:
  3321.  
  3322.     ARJ SUPPORT BBSes:  See ARJ_BBS.DOC
  3323.  
  3324.     ARJ is available from a number of other BBSes, but I can only vouch
  3325.     for the integrity of the archive if the ARJ230.EXE verifies its
  3326.     ARJ-SECURITY envelope as valid.  If no security envelope exists,
  3327.     then the data has been re-archived and there is no assurance of
  3328.     data integrity.
  3329.  
  3330.     If none of the above sources are suitable, you may order a copy of
  3331.     the latest version of ARJ directly from the author.
  3332.  
  3333.     Send a check or money order for five dollars (US) to cover the
  3334.     costs of shipping and handling for U.S. delivery.  For foreign
  3335.     delivery, send ten dollars (US) to cover shipping and handling.
  3336.     Please specify diskette size (3.5 or 5.25 inch);  otherwise, I
  3337.     will ship a 3.5 inch diskette.    Please allow a few weeks for
  3338.     delivery, longer for foreign deliveries.
  3339.  
  3340.     Robert Jung, 2606 Village Road West, Norwood, Massachusetts 02062
  3341.  
  3342.  
  3343.      DISTRIBUTORS:
  3344.  
  3345.     The following are authorized distributors for ARJ.  They provide
  3346.     local registration and technical support for ARJ.
  3347.  
  3348.  
  3349.     In Australia:
  3350.  
  3351.     Christian Kraus          Work Phone: 61-2-564-2545
  3352.     Online-Tronics                Fax: 61-2-560-5755
  3353.     Postal Address:            BBS Name: Ontron Australia BBS
  3354.     P.O. Box 112             Data Phone: 61-2-564-2172
  3355.     Westgate NSW 2048                 (300-14400 V.32BIS)
  3356.     Sydney, Australia
  3357.  
  3358.     Real Address:
  3359.     1st Floor
  3360.     45-49 Crystal Street
  3361.     Petersham NSW 2049
  3362.  
  3363.  
  3364.     In Germany:
  3365.  
  3366.     C.A.T. Kommunikations-System       Internet: arj@cat.de
  3367.     Systemberatung A. Dunkel         SubNet: arj@cat.sub.org
  3368.     Robert-Schuman-Ring 37            FidoNet: 2:243/12
  3369.     D 6239 Kriftel, Germany         Mailbox: (06192) 42054 (2400 Baud)
  3370.                              (06192) 42057 (19200 PEP)
  3371.                         NUA: 45619270055
  3372.  
  3373.  
  3374.     In the United Kingdom:
  3375.  
  3376.     Chris Pelling             Compuserve: 100020,2607
  3377.     Supreme Computer Peripherals          Phone: +44 342 317976
  3378.     84 Heathcote Drive
  3379.     East Grinstead
  3380.     West Sussex
  3381.     RH19 1ND, England
  3382.  
  3383.  
  3384.     In the United States:
  3385.  
  3386.     Robert K Jung             Compuserve: 72077,445
  3387.     2606 Village Road West           Internet: robjung@world.std.com
  3388.     Norwood, Massachusetts 02062
  3389.  
  3390.  
  3391.      ACKNOWLEDGEMENTS:
  3392.  
  3393.     LHARC is the name of an archiver by Haruyasu Yoshizaki.
  3394.     PKZIP and ZIP are trademarks of PKWare, Inc.
  3395.     PAK is the trademark of NoGate Consulting.
  3396.  
  3397.     I wish to express my gratitude to Haruyasu Yoshizaki (Yoshi) for
  3398.     developing LHARC and distributing its source code.  LHARC gave me
  3399.     the impetus to start studying data compression.  I also wish to
  3400.     thank Haruhiko Okumura for providing additional ideas.    His AR001
  3401.     and AR002 program provided the basic design for the early versions
  3402.     of ARJ.
  3403.  
  3404.     I also wish to thank Fabrice BELLARD for LZEXE which is used to
  3405.     squish the ARJ SFX modules.
  3406.  
  3407.     I wish to thank those who have contributed significantly to the
  3408.     development of ARJ.  Those include:
  3409.  
  3410.     Soeren Pingel Dalsgaard
  3411.     Axel Dunkel
  3412.     Jonathan Forbes
  3413.     Ron Freimuth
  3414.     Brian Godette
  3415.     Robb Hufalt
  3416.     Arkady Kleyner
  3417.     Michael Lawler
  3418.     Ken Levitt
  3419.     Eberhard Mattes
  3420.     Mike McCombs
  3421.     Alexander Pruss
  3422.     Joseph Teller
  3423.  
  3424.     And to the many others who have helped or provided messages of
  3425.     support, THANKS!!!
  3426.  
  3427.     I wish to thank my wife, Susan, and my son, Timothy, for putting up
  3428.     with this ARJ obsession for the past year.  Their encouragement and
  3429.     support has been invaluable.
  3430.  
  3431.     But my greatest thanks goes to Almighty God for His inspiration and
  3432.     great salvation.  For apart from Him, ARJ could not have been done.
  3433.  
  3434.  
  3435.      USAGE AND DISTRIBUTION POLICY:
  3436.  
  3437.     See LICENSE.DOC file for license policy.
  3438.  
  3439.  
  3440.      FINAL COMMENTS:
  3441.  
  3442.     I do hope that you find this program as useful as I have.  I would
  3443.     appreciate any suggestions to improve this archiver.
  3444.  
  3445.     You can reach me at:
  3446.  
  3447.     Robert Jung at Channel One BBS        (617) 354-8873
  3448.     Join the mailbox conference with "j mailbox" to send email to me.
  3449.  
  3450.     Robert Jung at Bay State BBS        (617) 598-6646
  3451.  
  3452.     Robert Jung at FIDONET address:  1:16/390.7
  3453.  
  3454.     Robert Jung in the ARJ echo conference available from the Fidonet
  3455.     echo backbone.
  3456.  
  3457.     Robert Jung in the RIME/RELAYNET ARJ conference.  The national
  3458.     number of the ARJ conference is 275.
  3459.  
  3460.     ARJ users are encouraged to use the above echoes to submit
  3461.     questions, problems, and new features requests.
  3462.  
  3463.     Robert Jung in the COMPRESS (ILINK), LHARC (SMARTNET), or ARCHIVERS
  3464.     (RIME/RELAYNET) echo conferences.
  3465.  
  3466.     2606 Village Road West
  3467.     Norwood, Massachusetts 02062
  3468.  
  3469.     Internet address:  robjung@world.std.com
  3470.  
  3471.     Compuserve users can enter   >INTERNET: robjung@world.std.com
  3472.     at the "Send to" prompt.  I prefer CompuServe users to send mail
  3473.     to this address as opposed to my CompuServe userid below.
  3474.  
  3475.     CompuServe userid: 72077,445  (Checked once or twice a week)
  3476.  
  3477.  
  3478.       End of document
  3479.  
  3480.