home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / COMPRESS / AU112C.ZIP / AU.DOC < prev    next >
Encoding:
Text File  |  1990-06-12  |  56.2 KB  |  1,321 lines

  1.  
  2.  
  3.  
  4.         Documentation for                 AAA          U   U
  5.         =======================          A   A         U   U
  6.         AU in general  line=103          AAAAA RCHIVE  U   U TILITIES
  7.         UNARC          line=299          A   A         U   U
  8.         CONVERT        line=551          A   A          UUU
  9.         VIEW           line=810
  10.         TEST           line=899           1        1    222     CCCC
  11.         HEADER         line=934          11       11   2   2   C
  12.         ASCAN          line=969         1 1      1 1      2    C
  13.         REDATE         line=1076          1   ..   1     2     C
  14.         ASIZE          line=1134        11111 .. 11111  22222   CCCC
  15.         BBSWEEP        line=1174
  16.         ==================================================================
  17.         AU Ver 1.12c  06/12/90
  18.         By Dave Harris                 Documentation edited by Jay Shulman
  19.         ==================================================================
  20.         Beta  Testers:  John Alton        Dave Empey        -------------
  21.                         Brandon Bachman   Michael Epler     -------------
  22.                         Roger Campagnoni  Jay Schulman
  23.                         Ed Cavender       Ray Waechter
  24.         ==================================================================
  25.         File Requestable as AU from:
  26.  
  27.         Nibbles 'n Bits
  28.            1:302/5 (Fido), 801:753/2408 (Ghoti), 8:904/101 (RBBS)
  29.            (1-801-753-2408) HST/DS
  30.  
  31.  
  32.         KEYSTONE Net Exchange/RBBS-SD
  33.            1:273/303 (Fido) (1-215-269-9729) 9600 HST
  34.            8:8/11    (RBBS) (1-215-269-9720) 9600 HST
  35.  
  36.         Software Distribution/RBBS-SD
  37.            8:8/11 (RBBS)
  38.            (1-215-269-9720) 9600/450 HST
  39.  
  40.         Wilton Woods
  41.            1:141/250 (Fido)
  42.            (1-203-762-8481) HST/DS
  43.  
  44.         Source code Requestable as AUSOURCE from 1:302/5 (about 45k)
  45.         Complete History Requestable as AUHIST (about 6K)
  46.  
  47.         =================================================================
  48.         If  somebody can make an archiver like LHARC, and release  it  as
  49.         freeware,  then  gosh  darnit I can make a  some  simple  utility
  50.         programs  and  distribute them at the same price so...  I  hereby
  51.         place  these programs in the Public Domain.  The source  code  is
  52.         freely  available  and  may be modified to  fit  your  own  needs
  53.         provided  you  do not distribute the modified programs.   If  you
  54.         make modifications that you feel would benefit other people  then
  55.         send  me  a  copy  of the  modified  source  code  (changes  well
  56.         documented)  and your changes will be  considered.   Constructive
  57.         comments  are always welcome.  Net mail comments to  1:302/5,  or
  58.         leave a message on my BBS at 801-753-2408.
  59.  
  60.  
  61.                                    1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.         Under  NO condition is anyone to sell ANY of these  programs  for
  72.         ANY  profit  (this includes PD/Shareware distributors).   If  you
  73.         explicitly  paid money for any of these programs, then  you  paid
  74.         too much.  I would expect this paragraph to be gone (among  other
  75.         things)  if  you  did   pay money, but  what  goes  around  comes
  76.         around...
  77.  
  78.         DISCLAIMER:   Although  many  hours have gone  into  testing  and
  79.         debugging these programs, I in no way take responsibility if  any
  80.         of these programs fail to work properly on your system or  causes
  81.         damage  to your files and/or system.  They are distributed  as-is
  82.         with no warranty of any kind.  I can't strongly enough  recommend
  83.         that you make a full backup before running CONVERT on any of your
  84.         files you would like to keep around.
  85.  
  86.         If  the  program is marked BETA then realize that it  is  not  as
  87.         tested as I would like it to be.  Don't take it upon yourself  to
  88.         put any of these programs in the SDS distribution network beta or
  89.         otherwise.  AU is placed in SDS through 1:141/250 when I and  the
  90.         beta testers feel it is sufficiently working.
  91.  
  92.         AU  does  not exempt you from your obligation  to  the  Shareware
  93.         authors  of PKZIP, PAK, ARC, SCAN, LIST, DSZ, and other  products
  94.         it interfaces with.
  95.  
  96.         *****************************************************************
  97.  
  98.         HELP!   Beta  Testers  Wanted!:  I can still use  a  couple  more
  99.         regulars  to  help put these programs through  the  wringer.   If
  100.         interested, send me some net mail or call and leave a message  on
  101.         the board.  I will send updates on my dime at 9600 baud.
  102.  
  103.         *****************************************************************
  104.         AU in general
  105.         =============
  106.         AU  (except  where  noted) has been  tested  with  the  following
  107.         software versions:
  108.  
  109.         DOS 3.2, 3.21, 3.3, 4.0, 4.01
  110.         DWC 5.01
  111.         LARC 3.33
  112.         LHARC 1.00, 1.12, 1.13, 1.13c
  113.         LU87 5.00
  114.         PAK 1.0 1.6, 1.61, 2.00, 2.01, 2.10
  115.         PKARC 3.6
  116.         PKZIP 0.90, 0.92, 1.00 beta, 1.01, 1.02, 1.10
  117.         SEAs ARC 1.28, 6.00
  118.         ZOO 1.40, 2.01
  119.  
  120.         It  is  reasonable  to  assume all 9  utilities  will  work  with
  121.         versions of DOS 2.11 and later.  It is also likely that they will
  122.         work  with  most  other  versions  of  these  unarchivers  (where
  123.         applicable)...  But I make no promises.
  124.  
  125.  
  126.  
  127.                                    2
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.         =====================
  137.         Command Line options:
  138.         =====================
  139.         These  are parameters that are entered following the program  (or
  140.         command)  on  the same line.  They always start with a  -  (dash)
  141.         (forward  slash / is also allowed) followed by a letter  and  are
  142.         usually  followed  by  a  value.  The letter  and  value  may  be
  143.         seperated by whitespace and neither are case sensitive.  They may
  144.         be placed before and/or after the file specs (with the  exception
  145.         of BBSWEEP).  Command line options always override the .CFG  file
  146.         settings  (or defaults if the utility doesn't use a  .CFG  file).
  147.  
  148.         Examples:
  149.  
  150.         UNARC -son round42
  151.         UNARC round42 -son
  152.         CONVERT round42 -S on -X off
  153.         UNARC /x OFF round42 -Ron
  154.  
  155.         =======================
  156.         -? command line option:
  157.         =======================
  158.         Quick reminder of the command line options.  Also works with most
  159.         of the AU utilities.
  160.  
  161.         =========================
  162.         Smart_Mode ON/off/always:
  163.         =========================
  164.         The AU utilities are able to recognize files as archives even  if
  165.         the  files  extension  would not indicate  this.   Some  examples
  166.         include  .SDN  files  (which  are  usually  in  PAK  format)  and
  167.         NODEDIFF.Axx  which could be in any format.  Set on, this  option
  168.         first looks at the file extension.  If it is not one of the  ones
  169.         explicitly  mentioned in the AU.CFG file, it then opens the  file
  170.         and  looks for certain bytes being in certain places.  If set  to
  171.         always,  the file is opened first thing and checked (so that  you
  172.         could  get  away with renaming .PAK to .ZIP and  whatnot).   This
  173.         tends  to  be  a  bit slower if  most  your  files  have  regular
  174.         extensions already.
  175.  
  176.         Smart_mode relys on hardwired checks for certain bytes at certain
  177.         positions  in  the  files.  I am reasonably sure that  I have  it
  178.         working  for  the  above mentioned versions  of  the  compression
  179.         programs,  but future version may not work as the  authors  often
  180.         feel inclined to rearrange things.   If this does happen, it will
  181.         simply  not  be  recognized as a compressed  file  and  therefore
  182.         ignored.   It is also possible that it will attempt to process  a
  183.         file that isn't really archived if the file just happens to  have
  184.         the  right bytes at the right places.  This also shouldn't  be  a
  185.         problem since the compression programs are usually good enough to
  186.         see the file isn't one of theirs.
  187.  
  188.         Here  is  a  listing of bytes that I use  as  identification  for
  189.         smart_mode:
  190.  
  191.  
  192.  
  193.                                    3
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.          .ZOO     files have ZOO  as the first 3 bytes in the file
  203.          .DWC     files have DWC  as its last 3 bytes
  204.          .PAK     files have chr(26) as first byte
  205.          .ARC     files have chr(26) as its first byte and chr(26) as its
  206.                   second to last byte
  207.          .ZIP     files have PK chr(3) as its first 3 bytes
  208.          .LZH     files have lh as its 4th and 5th bytes
  209.          .LZS     files have lz as its 4th and 5th bytes
  210.  
  211.         Small Quirks:
  212.         DWC  does not work unless the file on its command  line  actually
  213.         ends with .DWC.  Therefore DWC files are renamed to *.DWC if they
  214.         are  not  already.  Currently they are not renamed  back  to  the
  215.         original  file  name.  If this is a problem for  anyone,  let  me
  216.         know.  If a .ARC file's last file has a file comment attached  to
  217.         it,  the file will recognized as a .PAK file instead  (since  its
  218.         second to last byte will probably not be a chr(26)).
  219.  
  220.         If  the  file in question in padded on the end with  NULLs,  then
  221.         smart mode will skip backwards (up to 256 bytes) until it finds a
  222.         non-null character.  This should help smart_mode for .ARC,  .PAK,
  223.         and .DWC files that have been transferred using Xmodem.
  224.  
  225.         -Son,  -Soff, and -Salways are the command line options  used  in
  226.         most of the AU utilities.  These override the settings in AU.CFG.
  227.  
  228.         If you do encounter a file that will not unarc then please let me
  229.         know about it so it can be fixed.
  230.  
  231.         =====================
  232.         self_extracts ON/off:
  233.         =====================
  234.         AU utilities are also capable of recognizing when a .COM or  .EXE
  235.         file  is  a self extracting archive file.  When set on,  it  will
  236.         process  this type of file (by simply executing it for you).   It
  237.         has been made to work with LHARC, PKZIP, PKARC, and PAK with most
  238.         if  not all version produced.  It also works with SEZ  2.30  self
  239.         extractors.   This  is a third party product  that  creates  self
  240.         extractors for ZOO.  DWC doesn't make self extractors as far as I
  241.         can  tell.  Sea's ARC is capable, but there are so many  versions
  242.         that I haven't found anything that is constant throughout all  of
  243.         them, therefore, they have not been included.  Unless somebody is
  244.         in  dire  need I doubt I will bother with them.  It has  been  my
  245.         experience that most people use Lharc's because it adds less than
  246.         2K  on to your file, whereas ZIP and PAK add more like 10K.  -Xon
  247.         and -Xoff are the command line options.
  248.  
  249.         Like  smart_mode,  self_extract also relies on  the  right  bytes
  250.         being  in the right places so the same things apply.  Here  is  a
  251.         listing of what bytes I currently use to tell whether a file is a
  252.         self extractor:
  253.  
  254.         LHARC .COM 1.13 files have   "LHa" at offset byte 6
  255.         LHARC .COM 1.0               "LHa"               13
  256.         LHARC .EXE 1.13L             "LHa"               37
  257.  
  258.  
  259.                                    4
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.         LHARC .EXE 1.13S             "LHa"               38
  269.         LHARC .EXE 1.0               "LHa"               45
  270.         PKSFX 1.01                   "PKW"               45
  271.         Sez (Zoo) 2.30               "Sez"             2246
  272.         PAK 1.51                     "NoG"             4694
  273.         PAK 1.61                     "NoG"             4764
  274.         PAK 2.10                     "NoG"             5227
  275.         PKarc 3.5                    "PKW"             8929
  276.         PKarc 3.61                   "PKW"             9774
  277.         PKarc 3.6                    "PKW"             9790
  278.         PKZip 0.92                   "PKZ"            14064
  279.         PKZip 1.01,1.02              "PKZ"            14368
  280.  
  281.         Configuration file
  282.         ==================
  283.         Contains  the information needed by the utilities.   The  options
  284.         placed  above  the first BEGIN statement are used by all  of  the
  285.         utilities.  The options between BEGIN statements are used only by
  286.         the  individual  utilities  (ie  BEGIN  UNARC,  BEGIN   CONVERT).
  287.         Options  set  after  the BEGIN  statements  override  the  global
  288.         options
  289.  
  290.         The AU.CFG file should be placed in one of the these places:
  291.  
  292.         1 - The current directory you are running the utilities in.
  293.         2 - The directory specified by the environment variable AUPATH
  294.             (ie SET AUPATH=c:\utility\temp)
  295.         3 - Somewhere in your PATH
  296.  
  297.         The utilities that use it will search for it in that order.
  298.  
  299.         *****************************************************************
  300.         UNARC:
  301.         ======
  302.  
  303.         This  program allows you to unarchive programs  compressed  under
  304.         SEAs,  PKARC,  PAK, PKZIP, ZOO, DWC, LBR, LHARC  (and  any  other
  305.         archiver  that will come along in the future) without  having  to
  306.         remember  how to unarc it.  This program does not do  the  actual
  307.         uncompressing,  but  acts as a shell (or glorified  switch)  that
  308.         automates  running  the uncompressing  programs.   The  unarchive
  309.         programs  must  either be in the path or used  with  an  explicit
  310.         pathname specified in the AU.CFG file.
  311.  
  312.         AU.CFG holds the information that UNARC needs in order to run (it
  313.         also contains the info for the other programs too).  The  startup
  314.         AU.CFG  is  adequate  for  most folks, but  you  can  modify  the
  315.         options, or if there are archivers you have that are not  listed,
  316.         these  can be added.  The information pertaining to UNARC  starts
  317.         at the line containing BEGIN UNARC and continues down to the next
  318.         BEGIN  statement.
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                    5
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.         The Unarc segment has the following format:
  335.         ===========================================
  336.  
  337.         BEGIN UNARC
  338.            smart_mode      on|off|always   ;Comments follow a semicolon
  339.            delete_behind   on|off          ;| indicates a choice
  340.            recurse         on|off
  341.            self_extracts   on|off
  342.            redirect_to     <where you want the output to go>
  343.  
  344.            .EXT unarc method
  345.            .EXT unarc method
  346.  
  347.            ie.
  348.  
  349.            .ZIP PKUNZIP
  350.            .LZH LHARC x
  351.            .
  352.            .
  353.            .
  354.  
  355.         UNARC (as well as the other utilities) ignores whitespace such as
  356.         the  indentation.  The switches may appear in any order but  must
  357.         reside on seperate lines.  UNARC is not case sensitive  (although
  358.         some  compression  programs might care which case  their  command
  359.         line parameters are in).
  360.  
  361.         You may have up to 20 unarchiving methods in the .CFG file.   The
  362.         method can include a path such as .LZH c:\compress\lharc x  which
  363.         would allow you to use archive programs not in your path.
  364.  
  365.  
  366.         The following are the switches that are used.  The default option
  367.         is  shown  in  CAPS.  The defaults are the ones  set  up  in  the
  368.         startup  AU.CFG  which is distributed with AU.   Removed  options
  369.         are considered OFF options.
  370.  
  371.         =========================                     ===================
  372.         smart_mode ON/off/always:                     -Son -Soff -Salways
  373.         =========================                     ===================
  374.         When  smart_mode is ON, UNARC will additionally check files  with
  375.         extensions  other  than the ones specified in the .CFG  file  and
  376.         determine what format they are in and unarc them (if they are  in
  377.         archived format and that format is in your AU.CFG file). Refer to
  378.         the  AU  in  general section for more  info.
  379.  
  380.         =====================                                  ==========
  381.         delete_behind on/OFF:                                  -Don -Doff
  382.         =====================                                  ==========
  383.         This option specifies whether you want the original archived file
  384.         deleted after it is unarced.  -Don and -Doff are the command line
  385.         options.
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                    6
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.         ================================                        =========
  402.         Redirect_to <where output goes>:                        -O<where>
  403.         ================================                        =========
  404.         This option lets you decide where you want your output to go.  If
  405.         left  blank or commented out, it will go to the  standard  output
  406.         device (your screen unless > is used).  All that mess that  comes
  407.         up  when  unarchiving will go to that place.   Examples  are  NUL
  408.         where output goes to never never land.  PRN where output goes  to
  409.         the  printer  and FILENAME.EXT  where output goes to  that  file.
  410.         LHARCs heading is written directly to the screen and does not  go
  411.         to the place you specified, but other than that it redirects  all
  412.         the  other  output that I know of.  -Onul -Oprn  -Ounarc.log  are
  413.         examples of command line options.
  414.  
  415.         Note:  If the program stops, then it is likely waiting for you to
  416.         press  Y  or  N to override a file  that  already  exists.   This
  417.         happens occasionally when you have RECURSE ON and REDIRECT_TO set
  418.         to  somewhere  other than the screen.  Refer to  the  -Y  command
  419.         option.   It  will  let you avoid this problem at  the  price  of
  420.         possibly overriding an existing file.
  421.  
  422.         Additionally:  One  of the hacks making the rounds  is  the  bomb
  423.         archive  file  header that has ANSI escape  code  sequences  that
  424.         reassign  your keyboard.  Some are harmless "jokes" while  others
  425.         attempt to reassign keys to strings that can erase directories or
  426.         worse.   If  you  don't mind not seeing  these  headers  and  the
  427.         unarchiver  in  progress, it is highly recommended that  you  set
  428.         "redirect_to NUL" inside the cfg file.
  429.  
  430.         ===============                                        ==========
  431.         recurse on/OFF:                                        -Ron -Roff
  432.         ===============                                        ==========
  433.         Sometimes  you  have archives within archives.  Some  of  the  PC
  434.         Magazine Volume disks came like that, and there are a variety  of
  435.         other  examples I'm sure.  You may wish to unarchive those  files
  436.         as  well.  With recurse on this is exactly what  happens.   After
  437.         unarching  the main archive file(s) it will proceed to check  the
  438.         files that it/they split into.  It will go as many levels deep as
  439.         necessary.
  440.  
  441.         =====================                                  ==========
  442.         self_extracts ON/off:                                  -Xon -Xoff
  443.         =====================                                  ==========
  444.         UNARC  is  capable of recognizing when a .COM or .EXE file  is  a
  445.         self  extracting archive file.  When set on, it will  unarc  this
  446.         type  of file (by simply executing it for you).  Refer to the  AU
  447.         in general section for the specifics of what it can and can't do.
  448.         -Xon and -Xoff are the command line options.
  449.  
  450.         =======================
  451.         -P command line option:
  452.         =======================
  453.         Lets  you specify what files in the archive you want to  extract.
  454.         For example, -P *.com will extract only the *.com files.  You may
  455.  
  456.  
  457.                                    7
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.         use as may -P's on the command line as you need.  If you  specify
  467.         the  file(s) you are going to extract and the -P has a *  in  it,
  468.         then  the -P becomes unnecessary.
  469.  
  470.         UNARC *.*  *.com        <--    WORKS
  471.         UNARC *.*  temp.doc     <--    DOESN'T WORK
  472.         UNARC *.* -Ptemp.doc    <--    WORKS
  473.         UNARC *.com             <--    Will fully unarchive  .com  files
  474.         (the  *.com is not a partial in this case).
  475.  
  476.         If -P is not used, UNARC extracts ALL files from the archive.
  477.  
  478.  
  479.         =======================
  480.         -C command line option:
  481.         =======================
  482.         Lets you specify an alternate .CFG file.  ie.  UNARC -C file.cfg.
  483.         If  all the stuff in a .cfg file pertains to the program you  are
  484.         using, then the BEGIN statement is unnecessary.
  485.  
  486.         =======================
  487.         -Y command line option:
  488.         =======================
  489.         This  option takes a On/Off value.  It specifies whether  or  not
  490.         you  want  UNARC  to  answer Y (for yes)  to  the  questions  the
  491.         unarchiving  programs  may  ask.  Such  questions  include  "file
  492.         already  exists,  Overwrite?" and "Do you wish to  continue  self
  493.         extraction?".  Normally you would not want to use this option  as
  494.         those  "yes/no"  questions the archivers ask are there  for  good
  495.         reasons.   The  only good reason to set this on is  if  you  have
  496.         UNARC  in  an  automated process that happens when  you  are  not
  497.         around.   ASCAN  calls UNARC with -Yon because it is  normally  a
  498.         process  that can take several hours (and you have better  things
  499.         to do than be a mother hen).
  500.  
  501.         Running it is easy.  Simply type:
  502.  
  503.         UNARC [command line options] [filename] [destination]
  504.  
  505.         and  it will unarc it/them.  If you leave the filename  blank  it
  506.         will  unarc  the whole directory (the files that are  in  archive
  507.         format that is).  So if you do like I do and move one file off to
  508.         a  temporary area for testing, unarchive it, then move it to  the
  509.         download  area  (given it is not hacked or a trojan),  then  just
  510.         type UNARC at the temporary directory.  You can use wildcards  if
  511.         you  find  the  need to.  Also, you do not have  to  specify  the
  512.         extension if you are doing just one file.  ie: UNARC ROUND42 will
  513.         unarc it no matter what format it is.  The filename can also have
  514.         a  drive  and/or directory attached in front of  it.   ie   UNARC
  515.         d:\test   will unarc all the archive files on the d: drive  under
  516.         the  \test  directory.   Both the command line  options  and  the
  517.         destination are optional.  The destination is where you want  the
  518.         archived files to unarc to.  In order for the destination to work
  519.         though,  you must specify the filename so that it does not  think
  520.         that your destination is your filename.  ie.
  521.  
  522.  
  523.                                    8
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.         UNARC -Son *.* c:\temp
  534.         ======================
  535.         will  unarc  all files in the current directory that can  be  and
  536.         place their uncompressed files in c:\temp.  The *.* is  necessary
  537.         for without it UNARC would try to unarc the c:\temp directory....
  538.         Smart mode is on in this case.
  539.  
  540.         UNARC d:\download\recent\round42 /d off
  541.         =======================================
  542.         will  unarc  the  file  round42.*  from  the  d:\download\recent\
  543.         directory   and  put  its  uncompressed  files  in  the   current
  544.         directory.   The delete behind option is turned off.
  545.  
  546.         UNARC \file\net\nodediff f:\
  547.         =============================
  548.         will unarc nodediff.??? from the \file\net directory onto the f:\
  549.         directory.
  550.  
  551.         *****************************************************************
  552.         CONVERT:
  553.         ========
  554.  
  555.         Convert allows you to change your archived files from one  format
  556.         to another.
  557.  
  558.         The same applies for CONVERT as did UNARC as far as where  AU.CFG
  559.         is  searched for, and where the actual compression  programs  are
  560.         located.
  561.  
  562.         Convert works off the AU.CFG file starting at the statement BEGIN
  563.         CONVERT.   The Convert segment looks much the same as  the  Unarc
  564.         segment  did with the difference of the 'U' and 'A' options  that
  565.         are in front of the methods.  The 'U' option specifies that  this
  566.         is  an unarcing method and the 'A' specifies an  arching  method.
  567.         Note  that  you can have more that one arcing  method.   This  is
  568.         useful  for  benchmarking  a  number of  archivers  on  the  same
  569.         file(s).   It should be pretty straight forward to modify if  you
  570.         need to.  BENCH.CFG is an example of such. (use the -C  bench.cfg
  571.         to use it).
  572.  
  573.         The "redirect_to", "smart_mode", and "self_extracts" options work
  574.         in   CONVERT   the  same  exact  way  as  they  did   in   UNARC.
  575.         You    can   convert   from   self   extractors   but   not    to
  576.         them  (with the exception of PAK 2.0>). "delete_behind" does  not
  577.         exist  as it is taken care of in a different way.  Other  options
  578.         in CONVERT  are:
  579.  
  580.         ==============================          =========================
  581.         date_retain ON/off/last/first:          -Don -Doff -Dlast -Dfirst
  582.         ==============================          =========================
  583.         When  set to 'on', this option allows you to retain the  date  of
  584.         the old file on the new one(s).  If it is set to 'last', then the
  585.         new archive file will be marked with the date of the most  recent
  586.         file in its archive. 'first' likewise chooses the oldest.  If  it
  587.  
  588.  
  589.                                    9
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.         is set 'off', the new file is marked with the current system date
  599.         and time.  The program is not as fast with this option on, so  if
  600.         the  date is of no consequence you can comment out  this  option.
  601.         Date_retain  last and first execute the program REDATE to do  its
  602.         dirty  work.  Check REDATE's options if you plan on  using  these
  603.         and  make sure REDATE is available for use and not renamed.
  604.  
  605.         ===============                                        ==========
  606.         recurse ON/off:                                        -Ron -Roff
  607.         ===============                                        ==========
  608.         Works  similarly to the way unarc does except that the files  are
  609.         left grouped in the same grouping (only with a different  archive
  610.         format).  If you had 2 .PAK files within one .ZIP file you  would
  611.         end  up  with 2 .LZH files within 1 .LZH file (assuming  you  are
  612.         converting to LZH)
  613.  
  614.         ====================                                   ==========
  615.         convert_pak2 on/OFF:                                   -Pon -Poff
  616.         ====================                                   ==========
  617.         If you are converting from pak 1.xx to pak 2.xx you will probably
  618.         not  want to convert the 2.xx files again.  Setting  this  option
  619.         off  tells  CONVERT  not to convert pak 2.xx  files  if  you  are
  620.         converting to pak.  If you are converting to something other than
  621.         pak  this  option  does nothing.  Setting  this  option  ON  will
  622.         convert  them  as normal.
  623.  
  624.         ===================                                    ==========
  625.         convert_zip1 on/OFF                                    -Zon -Zoff
  626.         ===================                                    ==========
  627.         Likewise  when converting from PKZIP 0.9x to PKZIP 1.0x  you  may
  628.         not want the 1.0x's to unarc and then rearc.  This option is  not
  629.         as  accurate  as convert_pak2.  This option looks to see  if  the
  630.         string "Implode" exists in the pkunzip -v output.  If so the  zip
  631.         file is assumed to be a 1.0x.  Since not all files implode,  some
  632.         1.0x zip files will be converted.  Both of these options are used
  633.         to  eliminate some unnecessary work and save the HD from  banging
  634.         around  more  than  needed.  No harm will  come  rearching  files
  635.         already  in  the destination format.  This option  requires  that
  636.         PKUNZIP  be in your path somewhere and not renamed.
  637.  
  638.         ===============                                        ==========
  639.         summary ON/off:                                        -Uon -Uoff
  640.         ===============                                        ==========
  641.         When set on this option gives you a display of how many bytes you
  642.         saved  (or  lost <grin>) when it is through,  and  the  effective
  643.         number  of bytes you saved in diskspace (which will certainly  be
  644.         negative if you are specifying more than one archiving method)...
  645.         It  also shows how much time was spent in the  archiving  process
  646.         (so you can compare different archivers), and how much total time
  647.         it took (ie archiving time + unarchiving time + time to load  and
  648.         change  dates  etc...).
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                    10
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.         =====================
  666.         keep_smallest on/OFF:
  667.         =====================
  668.         If   the  new  archive  fails  to  beat  the  old   archive   and
  669.         keep_smallest is on, the old archive will remain and the new  one
  670.         will  be  deleted.  If you specify more than one  arching  method
  671.         then  the smallest of the group (including the old archive)  will
  672.         remain....   With  this option on, you  ensure  yourself  optimum
  673.         space  savings; however, consistency (as in one archive fits  all
  674.         files)  is lost (which might irritate BBS users).  Currently,  it
  675.         is a fairly tight race between LHARC, PKZIP and PAK...
  676.  
  677.         ======================
  678.         keep_old on/off/BENCH:
  679.         ======================
  680.         This option specifies whether you want the old archive file to be
  681.         deleted  or not.  With keep_old ON, the old archive  will  always
  682.         remain undeleted, with OFF it will always be deleted (unless  you
  683.         are converting to itself) and with BENCH, it will keep it if  you
  684.         specify 2 or more arching methods, otherwise delete it
  685.  
  686.         ======================                              =============
  687.         file_list <file_name>:                              -L<file_name>
  688.         ======================                              =============
  689.         Specifies  a  file  that  holds a listing  of  your  files.   For
  690.         example, opus uses FILES.BBS to hold all the files available  for
  691.         download.  By using the option, all occurrences of the  old  file
  692.         name will be replaced with the new file name.  This option is not
  693.         the  fastest.  If you have a ramdrive, it would be beneficial  to
  694.         move that file list file over there temporarily while converting.
  695.         It works with Opus, RBBS, and Gt-Powercomm file listings...   You
  696.         take your chances otherwise.... You may specify more than one  in
  697.         your  .cfg  file  and it will fix all specified  files.   The  -L
  698.         command  line  parameter  adds to the list of  files  to  convert
  699.         instead of replacing it.
  700.  
  701.         ==================
  702.         execute <command>:
  703.         ==================
  704.         If  you include this, CONVERT will execute <command> right  after
  705.         each  unarchive takes place.  ASCAN can be placed here  to  check
  706.         for  viruses.   Other useful execute  statements  are  redirected
  707.         directory  listings,  directory sorters to get the files  in  the
  708.         order you want them in, and deleting .BAK files.  I am sure there
  709.         are  other uses.  You can use as many execute statements  as  you
  710.         need.   It  will  execute them all in the  order  you  have  them
  711.         listed.
  712.  
  713.         =================
  714.         ram_drive <path>:
  715.         =================
  716.         Lets you specify a faster work directory.  If the compressed file
  717.         is  10% or less of the size of the ram drive, the ram drive  will
  718.         be  used instead of the current directory (or work  directory  if
  719.  
  720.  
  721.                                    11
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.         you  specified  one).  10% is a little conservative,  but  better
  731.         safe  that  sorry.  A future version may be able to  make  better
  732.         guesses.  If you run ASIZE, it will give you the best compression
  733.         obtained  by any of the compressed files.  If any are  below  10%
  734.         don't  use  the ramdrive option.  Recursive archives  can  effect
  735.         this number from ASIZE since it doesn't check recursion.
  736.  
  737.         ==========================
  738.         -#<n> Command line option:
  739.         ==========================
  740.         If  you have specified this parameter, then it will  select  only
  741.         the nth archiving method to convert to.  The online convertor  in
  742.         view makes use of this option.
  743.  
  744.         ==========================
  745.         -N<n> Command line option:
  746.         ==========================
  747.         If  you do not wish to do the whole directory, this  option  will
  748.         allow  you  to  specify how many files it is  to  convert  before
  749.         stopping.   If  you  run a BBS you can put  this  in  your  daily
  750.         maintenance and do only a handful a day.  Be careful to use  this
  751.         option only when you are not converting to the same archive type.
  752.         If  you do this it will convert the same first n files each  time
  753.         you run CONVERT.  The Convert_zip1 and Convert_pak2 options  will
  754.         alleviate this in the appropriate cases.
  755.  
  756.         =================
  757.         Other .CFG files:
  758.         =================
  759.         The  two  other  cfg files that come with AU  are  bench.cfg  and
  760.         online.cfg.   Both  are used only by CONVERT.  Bench is  used  to
  761.         compare  the different archivers for compressability  and  speed.
  762.         Use  this  CFG  only on a small number of  files  since  it  will
  763.         consume a lot of disk space.  Online.cfg is used when VIEW  calls
  764.         CONVERT when the online convertor option is called.
  765.  
  766.         CAUTION!:  Don't be foolish.  Backup your files.  If  this  fails
  767.         for  some  reason,  it  does have the  potential  to  erase  your
  768.         directory.  One person lost some files because he was running  it
  769.         in a DDOS partition with not enough memory.  I ran some tests and
  770.         LHARC  starts to die when you have less than 250K.  PAK  and  ZIP
  771.         have unarching thresholds about 50K less than this.  To be  safe,
  772.         don't  run it under Double Dos or in a partition with  less  than
  773.         300K.   Make a temporary directory and copy a few archived  files
  774.         over to it and try CONVERT on that temporary directory before you
  775.         try  it  on  the real thing.  Also, make  sure  you  have  enough
  776.         diskspace  left to unarchive the largest file you are  converting
  777.         and then some.
  778.  
  779.         Other than that.  Simply type:
  780.  
  781.         CONVERT [command line options] [file_spec] [work directory]
  782.  
  783.         If the file_spec is left blank it will convert the whole  current
  784.         directory.   Wildcards  are allowed if you want to  convert  only
  785.  
  786.  
  787.                                    12
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.         part  of  the directory.  The file_spec can also  take  a  source
  797.         directory  so  you can convert from a different  directory.   The
  798.         work  directory  is a directory you want the  unarching  to  take
  799.         place in.  This is useful if you are converting floppies and want
  800.         some  additional speed, or the drive you are working on is  about
  801.         out of diskspace.  (This should also work if you have a  ramdrive
  802.         and  you  are careful to choose files that aren't too  large  for
  803.         it.)   If  no work directory is specified, it  uses  a  temporary
  804.         directory off your current directory.  Convert will only  process
  805.         files with the extensions you specified in the .CFG file (and the
  806.         self  extractors  if you specified) and won't  fiddle  with  your
  807.         other files.  If your directory(s) are large, plan on it taking a
  808.         while, even on a fast machine.
  809.  
  810.         *****************************************************************
  811.         VIEW:
  812.         =====
  813.  
  814.         This  program allows you to view text files (and other  files  if
  815.         you so desire) that are inside archive files.  Unarchiving  still
  816.         needs  to  take  place to get at those text files,  so  the  same
  817.         things  apply  here as did in UNARC.  The benefit of  using  this
  818.         program  is  that once again, you don't have to remember  how  to
  819.         unarchive different formats.  Additionally, the files are brought
  820.         up  in  a  menu  and  you  simply  have  to  choose  the   number
  821.         corresponding to the file you want to look at.  The program  also
  822.         cleans  up  behind itself which also saves you effort.   As  with
  823.         UNARC  and CONVERT, this program also runs off the  AU.CFG  file.
  824.         Its  section  looks  like  UNARC's, with  the  exception  of  the
  825.         switches.
  826.  
  827.         =====================
  828.         work_drectory <path>:
  829.         =====================
  830.         VIEW  copies  the archive file to a work directory to  make  sure
  831.         that  you  do not damage your original.   This  option  specifies
  832.         where that work directory is.  If you have a ramdrive, then it is
  833.         to your advantage to specify it as the work_directory.  Doing  so
  834.         will  increase  the speed and save wear and tear on the  ol  Hard
  835.         Drive.   If you are using a ramdrive,  you may run  across  files
  836.         that  are  too large to completely unarc.  They  will  simply  be
  837.         chopped  off.   If  you do not have a ramdrive then  make  a  new
  838.         directory  and use it for the work_directory.  The directory  you
  839.         choose will be completely emptied when you are done.
  840.  
  841.         ==============
  842.         avoid_listing:
  843.         ==============
  844.         Specifys  the  extensions  that will be ignored  by  the  viewer.
  845.         Typically .COM and .EXE files are two you would not want to view.
  846.         You may specify more than one by either sticking them on the same
  847.         line with no spaces between them, or by putting them on  seperate
  848.         lines... ie:
  849.  
  850.         avoid_listing .COM
  851.  
  852.  
  853.                                    13
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.         avoid_listing .EXE    or
  863.  
  864.         avoid_listing .COM.EXE
  865.  
  866.         ================
  867.         external_lister:
  868.         ================
  869.         Allows  you  chose  a  different  lister  than  the  limited  one
  870.         included,  such as Browse or List.  This will only work in  local
  871.         mode..   If  used  over a modem, then it will use  the  built  in
  872.         lister.
  873.  
  874.         ==========================
  875.         Enforce_empty_work YES/no:
  876.         ==========================
  877.         Specifies whether you want strict checking for the work directory
  878.         being empty.  My work directory is my ramdrive which I often  use
  879.         for  other purposes.  Occasionally I forget to delete  the  files
  880.         and  View  would balk at me for having files already  there.   If
  881.         this option is yes, it will delete all the files there first.
  882.  
  883.         To run it locally, simply type:
  884.  
  885.         VIEW [command line options] <file spec>
  886.  
  887.         It will bring up a list of files matching your file specs.  These
  888.         files can be archives file or non-archive files, it doesn't care.
  889.         If  you  select one that wasn't an archive  it  will  immediately
  890.         display it, otherwise it will unarc that file and bring up a list
  891.         of  what it decomposed into.  It will go as many levels  deep  as
  892.         necessary.    Unarchiving   takes  time  (LHARC   and   PAK   are
  893.         particularly  bad)  so don't be alarmed if it takes a  moment  to
  894.         bring  up that list.  If you do not use an external file  listing
  895.         program, View will display 23 lines at a time followed by a pause
  896.         for  a  keystroke.. 'Y' continues the printout,  'N'  aborts  the
  897.         printout, and 'C' prints it continuously without any more pauses.
  898.  
  899.         *****************************************************************
  900.         TEST:
  901.         =====
  902.  
  903.         This  program allows you to test your archive files to make  sure
  904.         they  are  not  corrupt.  Its creation was  prompted  by  an  SDS
  905.         distributer  who  wanted  to catch bad  files  before  they  were
  906.         automatically sent (long distance).
  907.  
  908.         It  works  like unarc with a few exceptions.  1 -  the  unarching
  909.         methods   are  replaced  with  testing  methods.  2  -   Recurse,
  910.         Delete_Behind,  and destination directories options  don't  exist
  911.         (You  don't  need  them).  3 -  Self  extracting  files  are  not
  912.         supported, indeed I doubt they can be.
  913.  
  914.  
  915.         When  run, this program will rename all of the bad archive  files
  916.         to  an  extension of .BAD.  The good ones will remain  the  same.
  917.  
  918.  
  919.                                    14
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.         Like  unarc,  you  can  specify  a  source  directory.   ie  TEST
  929.         d:\uploads\*.*
  930.  
  931.         TEST exits with an errorlevel of 1 if any .BAD files exist in the
  932.         directory when it is finished, 0 otherwise.
  933.  
  934.         *****************************************************************
  935.         HEADER:
  936.         =======
  937.         This program lets you add or replace header comments in  archived
  938.         files.   HEADER uses AU.CFG file like the previous utilities  and
  939.         has the following options:
  940.  
  941.         Smart_mode  is  supported like all the rest.   Date_retain  works
  942.         exactly  the  way  it does in convert with  all  4  options.   It
  943.         defaults  to  ON.   The -C command option  lets  you  specify  an
  944.         alternative .cfg file
  945.  
  946.         Self-extracting files are not supported at this time.
  947.  
  948.         I have only played with archive comments a little bit so far  and
  949.         only know how to get good results with .ZIP and .PAK files.  .PAK
  950.         files  echo @file | PAK h.  The rest use redirection. .ZIP  files
  951.         sense multiple lines, the rest of the archivers max out at 1 line
  952.         so  I am sure I have plenty of work left to do on  this  utility.
  953.         If  you  are  versed in archive comments for  any  of  the  other
  954.         archivers,  send me a note on how to get multiple lines and  save
  955.         me some reading.
  956.  
  957.         ===================
  958.         header_file <file>:
  959.         ===================
  960.         This  specifies the file(s) that contain the comment(s) you  want
  961.         to  be redirected into your archive files.  If you  specify  more
  962.         than  one, then it chooses between them randomly.  Use full  path
  963.         names  with  the file name.  Specify a file  that  is  completely
  964.         empty  if you are looking to rid yourself of comments  completely
  965.         (which  will save disk space).  If you are adding large  comments
  966.         (known  as BBS ads) to many files, make sure you have  sufficient
  967.         space left.
  968.  
  969.         *****************************************************************
  970.         ASCAN:
  971.         ======
  972.         This  utility  lets  you scan a directory  full  of  files  (both
  973.         archive and otherwise) for viruses.  It unarcs the archives  then
  974.         virus  scans the files.  Provided you use UNARC as the  unarching
  975.         tool,  it  can find viruses inside recursive  archives,  archives
  976.         with  non standard extensions (ie .SDN) and self extractors.   If
  977.         it  does  find a virus, it will rename the archive file  with  an
  978.         extension  of .$V$.  ASCAN takes an optional file_spec where  you
  979.         can  specify  path  and file(s) to be  scanned.   It  returns  an
  980.         errorlevel of 1 if any .$V$ files are left in the directory  when
  981.         it is finished.
  982.  
  983.  
  984.  
  985.                                    15
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.         ======================================
  996.         Scanner <executable_file plus options>
  997.         ======================================
  998.         Specifies the virus scanner you wish to use.  Recommended is SCAN
  999.         by  McAfee.  Note that the /nomem option in the AU.CFG file  only
  1000.         works  with versions 51 and later.  The scanner you  choose  must
  1001.         (like  SCAN)  return an errorlevel greater than 0 if a  virus  is
  1002.         found.
  1003.  
  1004.         ================                                      ===========
  1005.         version <number>                                      -V <number>
  1006.         ================                                      ===========
  1007.         This  option  allows you to specify which version  of  the  virus
  1008.         scanner  you are  using (ie -V60 is the most current  version  of
  1009.         SCAN  at this time).  If you specify a version, then  ASCAN  will
  1010.         mark the files it checks by changing the files time.  If the time
  1011.         of  the file is critical for some other reason, then  don't   use
  1012.         this option.  The seconds get set to 0, and the hour and  minutes
  1013.         are used to hold the version.  The hour is set to version/60, the
  1014.         minutes  are set to the remainder of that division.  The  version
  1015.         must be a whole number (ie 1.20 isn't going to cut it)
  1016.  
  1017.         ===================                                    ==========
  1018.         newer_than <number>                                    -N<number>
  1019.         ===================                                    ==========
  1020.         This  option specifies the number of versions of SCAN  that  have
  1021.         passed  before the file is scanned again.  For example,  if  -V53
  1022.         and  -N5 are used, only files scanned with V48 and below (or  not
  1023.         yet  scanned) will be rescanned.  To be rigorous, use -N1  as  it
  1024.         will make sure that files scanned under even the previous version
  1025.         will be looked at again.  Scan takes time on huge directories  so
  1026.         specifying  a  reasonable  number like 5  will  keep  your  virus
  1027.         protection reasonably up to date.  -V must be used if -N is to be
  1028.         used.   Without  it,  ASCAN  will  scan  all  the  archive  files
  1029.         specified.
  1030.  
  1031.         ======================================
  1032.         unarcer <executable_file plus options>
  1033.         ======================================
  1034.         Lets  you  specify  which  program  is  to  unarcive  the  files.
  1035.         Naturally  I put UNARC in there.  If you feel inclined to  use  a
  1036.         different program, make sure it allows a destination directory.
  1037.  
  1038.         ========================
  1039.         -W  Command line option:
  1040.         ========================
  1041.         This option lets you specify a work directory for ASCAN.  If  you
  1042.         have  a sufficiently large ram drive, it is recommended  you  use
  1043.         it,  as it will save time and save on HD wear and tear.   Another
  1044.         good usage of this option is if the drive you are scanning is all
  1045.         but  full.  ASCAN currently doesn't check to make sure  the  work
  1046.         directory  has  enough  room for the file to  unarc  in,  so  the
  1047.         possibility exists that it will miss files.
  1048.  
  1049.  
  1050.  
  1051.                                    16
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.         ========================
  1062.         -A  Command line option:
  1063.         ========================
  1064.         This  is an on/off switch (ie -Aon -Aoff) that specifies  whether
  1065.         you  want  the scanner to look inside of archives  or  not.   The
  1066.         default  is  ON and this is what you will use most of  the  time.
  1067.         The  off switch is valuable when used with CONVERT and  recursion
  1068.         on  (in CONVERT).  This will help speed things along for it  wont
  1069.         do any redundant checking.
  1070.  
  1071.  
  1072.         It executes as:
  1073.  
  1074.         ASCAN [command line options] [file_spec]
  1075.  
  1076.         *****************************************************************
  1077.         REDATE:
  1078.         =======
  1079.         The rest of the programs do not use the configuration file.
  1080.  
  1081.         This program allows you to change the date on any archive file to
  1082.         the  date  of either the most recent or the oldest  file  in  the
  1083.         archive  without  having to unarc the file.  This  program  moves
  1084.         rather  quickly  and  can do entire directories in  a  matter  of
  1085.         minutes.   It is used like unarc with the following  differences.
  1086.         No  .CFG  file is necessary since the code to pick  apart  the  v
  1087.         option output is hard wired.  It excepts any legal dos  wildcards
  1088.         and    also   excepts   a   source   directory.    ie.     REDATE
  1089.         \download\ibm\f*.lzh.   No  destination directory  is  necessary.
  1090.         Use  -S  for  smart  on/off/always.   It  now  works  with   self
  1091.         extractors  as well (which take a considerably longer  time  than
  1092.         regular archives).  Use -Xon on the command line for this.
  1093.  
  1094.         There  is no segment in the AU.CFG file, and therefore it has  to
  1095.         assume that the archives can be executed as such:
  1096.  
  1097.         LHARC
  1098.         PAK       <-- Used to do the .ARC files as well
  1099.         DWC
  1100.         ZOO
  1101.         PKUNZIP
  1102.  
  1103.         ==================================
  1104.         -W<directory> command line option:
  1105.         ==================================
  1106.         lets  you specify a temporary work directory that the  -v  output
  1107.         goes to.  Specifying a ramdrive will give you a significant speed
  1108.         increase, plus save wear and tear on your drive.
  1109.  
  1110.         =======================
  1111.         -L command line option:
  1112.         =======================
  1113.         selects the option to set the date to the lowest (or oldest) date
  1114.         in  the archive file.  This and -H do not take a value  following
  1115.  
  1116.  
  1117.                                    17
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.         them.  -L is sufficient.
  1127.  
  1128.         =======================
  1129.         -H command line option:
  1130.         =======================
  1131.         selects  the  option  to set the date to  the  highest  (or  most
  1132.         recent) date in the archive file.  This is the default
  1133.  
  1134.         *****************************************************************
  1135.         ASIZE:
  1136.         ======
  1137.         This  program  allows you to find out how many bytes  are  packed
  1138.         away  inside your archived files.  Although not the  most  useful
  1139.         utility ever made, it does serve to satiate your curiosity.  When
  1140.         finished,  it displays a table of how many bytes you have  stored
  1141.         in  each  of the main 7 archive types, files in  self  extracting
  1142.         archives (if -Xon is used), and files not archived (ie everything
  1143.         else).   It is not recursive and the total bytes and  percentages
  1144.         do not reflect archives within archives.
  1145.  
  1146.         It is used as follows:
  1147.  
  1148.         ASIZE [parameters] [file spec]
  1149.  
  1150.         -W,  -S  and -X  are the allowed options for  ASIZE.   Just  like
  1151.         REDATE, -W specifies a temporary directory to dump the -v  output
  1152.         to.  -S is smart_mode on/off, -X is self_extracts on/off.
  1153.  
  1154.         The  [file  spec]  can  be either a regular  DOS  file  spec  (ie
  1155.         drive,  path,  file(s))  or  can be a @ file.   This  is  a  file
  1156.         containing  as  many file specs as you want.  For  example,  Opus
  1157.         sysops  can copy their okfile.lst to files.dat, remove the  magic
  1158.         filenames,  passwords and other non-DOS stuff in  the  files.dat,
  1159.         then  run ASIZE @files.dat.  This should size up all  the  sysops
  1160.         download  directories.  The @ feature is not recursive (ie the  @
  1161.         file can't contain @ files within it).
  1162.  
  1163.         Like  REDATE, there are no .cfg file options and the 5  archiving
  1164.         programs must not be renamed.  This program was made to use  only
  1165.         the most recent version of those 5 (LHARC 1.13c, PAK 2.10,  PKZIP
  1166.         1.0x,  DWC  5.01, ZOO 2.01), so using older versions  like  PKZIP
  1167.         0.92 may or may not work (I will test them sooner or later)...
  1168.  
  1169.         ASIZE  will  show  incorrect  results  if  any  of  the   figures
  1170.         (compressed  or uncompressed including the total)  exceeds  about
  1171.         2.1  gigabytes.  Most people don't have this much, but give it  a
  1172.         few years......
  1173.  
  1174.         *****************************************************************
  1175.         BBSweep:
  1176.         ========
  1177.         This  program  allows you to execute a command  on  all  download
  1178.         directories  for either OPUS or GT-Powercomm (will be trying  for
  1179.         RBBS  too  next  version).  BBSWEEP must  be  executed  from  the
  1180.         directory  in which the system*.bbs files reside (in the case  of
  1181.  
  1182.  
  1183.                                    18
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.         OPUS)  or  the  gtdir.bbs  file  resides  (in  the  case  of  GT-
  1193.         Powercomm).   Although not so much a utility based  on  archiving
  1194.         programs, it still interfaces nicely with TEST, HEADER,  CONVERT,
  1195.         REDATE  and ASCAN.  You can also use it with ASIZE, but you  will
  1196.         have  to add up the totals for a grand total (thus the  @file  in
  1197.         ASIZE).   Additionally, you can do things such as:
  1198.  
  1199.         BBSWEEP FILL *.* A:
  1200.         BBSWEEP DIR }}c:\listing\files.lst
  1201.         BBSWEEP del *.bak
  1202.                 ^^^
  1203.         *** PLEASE Use extreme care with DEL ***
  1204.  
  1205.         and so forth..  Officially it executes as such
  1206.  
  1207.         BBSWEEP [options] command [parameters for that command]
  1208.  
  1209.         In this case, the options that BBSWEEP uses MUST come before  the
  1210.         command because the command may have parameters that look exactly
  1211.         like  the  options for BBSWEEP.  -Bon/off  specifies  whether  to
  1212.         break  and  wait  for  a keypress before  changing  over  to  the
  1213.         directory  to  run  the  command on.  When  it  does  ask  for  a
  1214.         keystroke,  pressing control C will abort the  program  entirely.
  1215.         The  process  may  also  be stopped  by  pressing  any  key  then
  1216.         answering  N  to the continue question much like they  way  UNARC
  1217.         works.   However the command you are running may  "consume"  your
  1218.         keystrokes and so the -B was introduced.
  1219.  
  1220.         The  -G, -L, and -P are used to define the character you wish  to
  1221.         set  up as the greater than, less than, and pipe  (|)  characters
  1222.         respectively.   >,  <, and | when used in the  command,  such  as
  1223.         BBSWEEP  DIR | SORT  apply to the entire command.  In  this  case
  1224.         the  entire  contents  of BBSWEEP DIR is  dumped  into  the  SORT
  1225.         filter  because DOS grabbed the | and BBSWEEP never even  got  to
  1226.         look  at it.  If you need the | SORT to apply to  each  directory
  1227.         then  you  need  to  specify  a  character  which  BBSWEEP   will
  1228.         internally convert to the |.  DOS does the same thing with >  and
  1229.         < so the same thing applies.  The defaults that BBSWEEP uses  are
  1230.         } for >, { for <, and ~ for |.   The internal },{ and ~  override
  1231.         the external >,< and |,  so doing something like:
  1232.  
  1233.         BBSWEEP DIR *.LZH }}temp.dat >temp1.dat
  1234.  
  1235.         will put the directory contents in temp.dat and the BBSWEEP title
  1236.         and  messages  in  temp1.dat.   Note the use of  }}  for  >>.
  1237.  
  1238.         ******************************************************************
  1239.         Future Releases:
  1240.         ================
  1241.  
  1242.         1.13  - Addition of a duplicate file checker that will scan  down
  1243.         through all the archive files and point out all the programs that
  1244.         exist  more than once based on the contents of the file  and  not
  1245.         the name...
  1246.  
  1247.  
  1248.  
  1249.                                    19
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.         Front   end  file  selecter  menu  driven  type   doohicky   like
  1260.         ArcMaster's and those other shareware product.  (Tentative  until
  1261.         I  can think of some features that would make mine stand  out  in
  1262.         the crowd)
  1263.  
  1264.         and of course, and other good suggestions you the users can think
  1265.         of.........
  1266.  
  1267.  
  1268.         Last But Not Least:
  1269.         ===================
  1270.         A thousand thanks to the beta testers John Alton, Dave Empey, Ray
  1271.         Waechter,  Ed  Cavender, Brandon Bachman, Jay  Schulman,  Michael
  1272.         Epler,  and Roger Campagnoni for taking time to beta  test  these
  1273.         programs  (which have been in less than working order at  times),
  1274.         find bugs, and suggest improvements......
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                    20
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.