home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / zip / exzip192.arc / EXZIP.DOC < prev    next >
Text File  |  1989-04-16  |  24KB  |  622 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                                    <=  ExZip  =>
  13.  
  14.                   Part of the EXpert series programs available at
  15.  
  16.                        The Executive Network Multi-Node BBS
  17.  
  18.                        Registration number:  (914) 667-4567
  19.                        Public access      :  (914) 667-4684
  20.                        Subscriber access  :  (914) 667-4759
  21.  
  22.             --------------------------------------------------------------
  23.  
  24.  
  25.                         Copyright 1988, 1989 - Andy Keeves
  26.  
  27.  
  28.  
  29.  
  30.                OK,  just  what  the  devil  is  ExZip you ask.  ExZip is a
  31.           rather simple program to help with the re-compressing  of files.
  32.           It was  born primarily  to answer  the need  of a  BBS SysOp who
  33.           receives a fair number of files, some of which may be damaged or
  34.           ARCed with an older and less efficient ARChive program, or ZIPed
  35.           with compression methods other than the ones I wish to use.
  36.  
  37.                ExZip has the ability to pick  out any  files from  a given
  38.           subdirectory that are dated with today's or yesterday's date and
  39.           reZIP them all in one pass using PKZIP.  Simple, no?  This makes
  40.           it an  ideal program  for unattended, overnight processing.  All
  41.           you need is a simple configuration  file to  tell it  where your
  42.           files are.   There  are a  few other variables you can use, this
  43.           way nearly anyone can use it effectively, not only Sysops.
  44.  
  45.                ExZip is a successor to ExArc and it introduces a number of
  46.           new, enhanced  features, including the automatic conversion from
  47.           .ARC to .ZIP formats.
  48.  
  49.                ExZip is a FREE program.   That is  you may  freely use it,
  50.           give it  away, upload  it to other bulletin boards.  You may NOT
  51.           change it, or ask money for  it or  claim it  is yours.   If you
  52.           like ExZip  and is  of help  to you,  upload a few files to your
  53.           favorite bulletin  board.   If you  absolutely must  pay for it,
  54.           send  a  few  $$  to  your  favorite BBS Sysop - believe me, all
  55.           Sysops can use it, since running a board  is NOT  cheap!  Should
  56.           you find  a bug  in ExZip,  you may drop me a line via my BBS or
  57.           via the InterLink network (several topics).
  58.  
  59.  
  60.  
  61.  
  62.  
  63.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 1.
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.                             How to set-up and use ExZip
  73.                             ---------------------------
  74.  
  75.  
  76.                The configuration file MUST be called EXZIP.CFG and it MUST
  77.           be located  in your default directory when ExZip is ran.  If you
  78.           have used ExArc in the past, notice that  the configuration file
  79.           MUST now  BE CALLED  EXZIP.CFG!!   MAKE SURE  YOU READ ON, SINCE
  80.           THERE ARE NEW OPTIONS HERE!   It is a standard ASCII  text file,
  81.           so you  may use most any editor to create it, including EDLIN or
  82.           "COPY CON".   The  only required  entry in  this file  is a path
  83.           where  the   files  to  re-ZIP  are  to  be  found.    The  path
  84.           specification, as well  as  the  few  other  optional  specs are
  85.           entered  in  the  format  X=<options>,  where  X  is  the letter
  86.           indicating the type of specification  that  follows.    The path
  87.           specification is  indicated by  the letter  P.   By the way, the
  88.           configuration file is NOT case sensitive, so do  not worry about
  89.           it.  Here's what it might look like:
  90.  
  91.           P=C:\NEWFILES
  92.  
  93.           OK, that wasn't so bad, was it?  With that line, ExZip would re-
  94.           ZIP all files on C:\NEWFILES that have a .ZIP extension and have
  95.           yesterday's or  today's date!  Oh, nearly forgot to mention that
  96.           ExZip can handle more then one directory if you so desire.  This
  97.           is accomplished  by entering  more then one P=<path spec> lines,
  98.           like this:
  99.  
  100.           P=C:\NEWFILES
  101.           P=C:\MYDIR
  102.           P=C:\BASIC\PROGS
  103.  
  104.  
  105.           More on path specifications.
  106.           ----------------------------
  107.  
  108.           FORMAT:   P=<drive\path>=<drive\path\DIRnn>
  109.  
  110.                The path  specifications lines  must always  begin with the
  111.           letter P.   Two options may be specified on this line, all parts
  112.           separated by = (equal sign).  Part 1, as shown above is the path
  113.           to  the  files,  including  drive  letter.  Should NOT contain a
  114.           trailing backslash, though ExZip will correct  it for  you.  The
  115.           second option  is a  pointer to  the corresponding PCBoard DIRnn
  116.           file, including drive letter and path.  This  should NOT  be the
  117.           ANSI version  under any  circumstances!!!  If this is specified,
  118.           ExZip will perform the following functions for you as well:
  119.  
  120.                -    Set the ZIP file date to that found in the DIRnn file;
  121.                -    Adjust the  DIRnn  file  entry  for  ZIP  extension if
  122.                     needed;
  123.                -    Adjust the file size in the DIRnn to the new ZIP;
  124.  
  125.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 2.
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.                I know that no program can please everyone, but I needed to
  136.           put a ceiling on this somewhere, so the most path specifications
  137.           you can  enter into  a .CFG file is limited to 50.  Actually you
  138.           could enter as many as you want, but ExZip will  ignore anything
  139.           past 50.  
  140.  
  141.  
  142.           ARC options.
  143.           ------------
  144.  
  145.           FORMAT :  A=<Option>
  146.           DEFAULT:  NO
  147.  
  148.                Default here  is to  scan only for ZIP files.  If option is
  149.           "Y" for  yes,  ExZip  will  also  scan  for  .ARC  files  in the
  150.           specified path and convert them .ZIP in the same pass.  
  151.  
  152.                You may  also set  this parameter  to "O" (Only ARCs) which
  153.           will bypass the processing of any ZIP files.  This  can be handy
  154.           if  processing  a  directory  which  has  already been partially
  155.           completed.
  156.  
  157.  
  158.           >>   Note  that  both,  ZIP  to  ZIP  and  ARC   to  ZIP  format
  159.                conversions  check  for  imbedded  compressed  files!    If
  160.                converting from ARC ExZip  will  look  for  additional .ARC
  161.                files  contained  in  the  archive  and  they  will also be
  162.                converted to ZIP.   Similarly, ZIPs will  be looked  for in
  163.                ZIP files and recompressed.
  164.  
  165.  
  166.           Activity logs.
  167.           --------------
  168.  
  169.           FORMAT :  L=<drive\path\filename>
  170.           DEFAULT:  EXZIP.LOG
  171.  
  172.                ExZip  activity  will  be  recorded,  along with any errors
  173.           encountered, in the log file.  This is  a cumulative  record and
  174.           the file should be occasionally deleted to save space.
  175.  
  176.  
  177.           Program names.
  178.           --------------
  179.  
  180.           FORMAT :  Z=<program name>
  181.           DEFAULT:  PKZIP
  182.  
  183.                Defines the PKZIP program name, if other than original.
  184.  
  185.  
  186.  
  187.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 3.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.           FORMAT :  U=<program name>
  197.           DEFAULT:  PKUNZIP
  198.  
  199.                Defines the PKUNZIP program name, if other than original.
  200.  
  201.  
  202.           FORMAT :  X=<program name>
  203.           DEFAULT:  PKXARC
  204.  
  205.                Defines the PKXARC program name, if other than original.
  206.  
  207.  
  208.  
  209.           Read Only files.
  210.           ----------------
  211.  
  212.           FORMAT :  R=<command_string>
  213.           DEFAULT:  none.
  214.  
  215.                Seems that  some folks are determined to create problems by
  216.           including files set to read-only attributes in ZIPs.   To remove
  217.           this  problem  ExZip  will  allow  you  to pass a string of your
  218.           choice to  processing  which  will  be  used  to  set  all files
  219.           extracted  to  read/write  attributes.    Sonce  there  are many
  220.           utilities around to do this, you can take your choice here.  The
  221.           only thing  that you  must do  is place a # (pound sign) in your
  222.           string where the path would go.  Thus, if you were using the DOS
  223.           ATTRIB command your command string would look like this:
  224.  
  225.                ATTRIB -R #\*.*
  226.  
  227.           where ExZip  will insert the proper drive/path for you whereever
  228.           you type the pound sign.  Remember to add "*.*"  as well, unless
  229.           your program  (i.e. STRIPZIP) does not require it.  In the above
  230.           example, your line would look like this:
  231.  
  232.           R=ATTRIB -R #\*.*
  233.  
  234.           ExZip will specifically look  for STRIPZIP  in your  string.  If
  235.           you are using it, simply create the line as follows:
  236.  
  237.           R=STRIPZIP /R #
  238.  
  239.           Note that  STRIPZIP is not supplied with ExZip, but you can find
  240.           it on many systems, including mine.
  241.  
  242.  
  243.  
  244.           Command options.
  245.           ----------------
  246.  
  247.           FORMAT :  O=<options>
  248.  
  249.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 4.
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.           DEFAULT:  -A -EX4 -O
  259.  
  260.                Allows you  to specify  your own  PKZIP options overwriting
  261.                all defaults shown above.
  262.  
  263.  
  264.           ANSI options.
  265.           -------------
  266.  
  267.           FORMAT :  C=<OFF>
  268.           DEFAULT:  ON
  269.  
  270.                Turns off ANSI codes if ANSI.SYS is not loaded.
  271.  
  272.  
  273.           ZIP file comments.
  274.           ------------------
  275.  
  276.           FORMAT :  I=<drive\path\filename>
  277.           DEFAULT:  NONE
  278.  
  279.                If specified,  the contents  of the  indicated file will be
  280.           placed in the new ZIP file as a comment.
  281.  
  282.  
  283.  
  284.  
  285.                                   Unwanted files!
  286.                                   ---------------
  287.  
  288.                ExZip allows you  to  specify  a  list  of  unwanted files.
  289.           These would  be files like COMMAND.COM, AUTOEXEC.BAT, CONFIG.SYS
  290.           and whatever other names  you wish  to exclude  from compression
  291.           whenever  found  in  a  file  being ZIPed.  To use this feature,
  292.           simply create a file called EXZIP.EXC on the  same drive\path as
  293.           your EXZIP.CFG  file.   This file  can be created and maintained
  294.           with any  text  editor.    Enter  each  unwanted  filename  on a
  295.           separate  line,  without  a  drive\path  designation.  Up to 100
  296.           names may be specified.
  297.  
  298.  
  299.  
  300.                                 Directory Handling
  301.                                 ------------------
  302.  
  303.                ExZip observes network file sharing on  multi-node systems.
  304.           As a  result, when  using the DIRnn update feature, it creates a
  305.           temoprary work file, which  is copied  to the  actual DIRnn file
  306.           when all  completed.  Should another user be on-line reading the
  307.           directory, ExZip will go into a  wait loop,  retrying the update
  308.           every 10 seconds or so until it succeeds.  If running unattended
  309.           during your event, you  should assure  that no  other program is
  310.  
  311.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 5.
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.           locking the  directories permanently.   ExZip will wait for ever
  321.           if need be.  Should a problem occur, the copy may be  skipped by
  322.           pressing ESC.
  323.  
  324.                ExZip does  NOT update  your ANSI directories!  After ExZip
  325.           is finished you can accomplish that  by simply  running PCBFiler
  326.           during your event via the command line:
  327.  
  328.                PCBFILER /COLORIZE;SORT
  329.  
  330.           which will sort and colorize all your directories.
  331.  
  332.  
  333.  
  334.                                Command line switches
  335.                                ---------------------
  336.  
  337.                There are only two command line options available in ExZip.
  338.           Either or both are specified with a leading / (slash).
  339.  
  340.                /ALL      When specified, this option tells ExZip to ignore
  341.                          dates  and  process  ALL  files  in all specified
  342.                          paths.  Ideal for conversions.
  343.  
  344.                /EVENT    When specified, it tells  ExZip  to  suppress all
  345.                          sound effects.
  346.  
  347.  
  348.  
  349.                                   Known Problems!
  350.                                   ---------------
  351.  
  352.                At the  time of  this writing  there are  known problems in
  353.           PKZIP, which I imagine will be  fixed in  time.   Some have been
  354.           addressed by  ExZip, others  simply cannot be, so you should use
  355.           caution!
  356.  
  357.                1)   PKZIP does not observe the -o parameter as documented.
  358.                     ExZip gets around this problem IF you also point it to
  359.                     your corresponding DIRnn file.
  360.  
  361.                2)   PKUNZIP seems to fail to display  or extract  ZIP file
  362.                     members under  some circumstances.   This has not been
  363.                     identified as to the exact reason  or way  it happens,
  364.                     but it  does happen.   Since no error code is returned
  365.                     by PKZIP, ExZip has  no way  to find  out that nothing
  366.                     was extracted, and you CAN lose a file this way!  This
  367.                     is a problem that must be resolved on the PK side. 
  368.  
  369.                3)   A problem  has been  reported where  PKZIP will create
  370.                     and continue  to create  a ZIP  file.   I have no idea
  371.                     what the circumstances might be as  I have  never seen
  372.  
  373.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 6.
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.                     this one  myself, however, it can and will run you out
  383.                     of disk space if/when it happens!
  384.  
  385.  
  386.  
  387.                This really is it.   Just  remember that  PKZIP and PKUNZIP
  388.           (and possible PKUNPAK) must be available when doing this, in the
  389.           current directory or in a search path.   Also, don't run  out of
  390.           space!  A good rule to keep in mind is that you should have free
  391.           space equal to the size of your largest ARChive times  2 (at the
  392.           least).    Although  ExZip may  look a  bit strange running on a
  393.           monochrome monitor (was designed for CGA), it will run flawless.
  394.  
  395.  
  396.  
  397.                              Suggestions and warnings!
  398.                              -------------------------
  399.  
  400.  
  401.                WARNING!  DO NOT RUN ExZip in a DDOS bottom partition!!  It
  402.                          will hang, since it uses direct screen writes !!!
  403.  
  404.                WARNING!  I do not suggest running ExZip with DDOS up or in
  405.                          small memory machines IF you will be encountering
  406.                          ARCs within ARCs or ZIPs within ZIPs!  ExZip uses
  407.                          a DOS  shell to  do the  work and yet a second if
  408.                          ARCs or ZIPs are located in the file.
  409.  
  410.  
  411.  
  412.  
  413.  
  414.                And ZIPping right along .... keep dialing!
  415.            
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 7.
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.           Changes in ExZip.
  446.           -----------------
  447.  
  448.                In all  honesty I  do not  anticipate many  changes to this
  449.           program, so there is no separate what's new file.  I will simply
  450.           pickup from today's changes, and future ones, if any.
  451.  
  452.           v 1.4     Oct 17, 1988        New feature added.
  453.  
  454.                     -    There is a new .CFG  parameter  you  can  now use
  455.                          with ExArc.   It  facilitates the addition of tag
  456.                          lines that  PKWare  allows.    You  will  need to
  457.                          create file,  containing the  single line of your
  458.                          desired tag line.   Once  you  have  this, simply
  459.                          tell ExArc  where it  is and  it will do the rest
  460.                          for   you.      The    format    for    this   is
  461.                          "I=<path\filespec>" where "I" stands for input.
  462.  
  463.                     -    With the  proliferation and  changes in archiving
  464.                          utilities, there seems  to  be  a  need  to allow
  465.                          multiple  programs.    Thus,  an  additional .CFG
  466.                          parameter  is  available  to  allow  the  use  of
  467.                          programs other  than PKARC/PKXARC.  The format is
  468.                          simply "X=<extract-program>"  & "A=<arcprogram>".
  469.                          Thus  you  might  have  a  line like "X=PKPAK" or
  470.                          variations like it.   You  need  not  specify the
  471.                          extension, only the name.  If either of these two
  472.                          are found in the  .CFG file,  ExArc will  use the
  473.                          program names you supply instead of PKARC/PKXARC.
  474.                          If  not  found,  it  will  still  default  to the
  475.                          original names.
  476.  
  477.  
  478.           v 1.5     Feb  5, 1989        New feature added.
  479.  
  480.                     -    I  came  across  a  slightly  annoying situation,
  481.                          finding that some folks not only  place a comment
  482.                          in the  archive, but  also additional files which
  483.                          do not belong there.   Not  only is  this against
  484.                          the wishes  of most  Shareware authors, but these
  485.                          files will also increase  my storage requirements
  486.                          and my  callers' transfer times!  Well, now there
  487.                          is an  answer.    ExArc  can  be  told  to remove
  488.                          specific files  from the  archive if found!  Most
  489.                          people are  consistent when  adding a  file.  All
  490.                          you  need  to  do  is  create  a text file called
  491.                          EXARC.EXC  (as  in   EXClusions)   in   the  same
  492.                          directory as  EXARC.CFG is  already in.   Use any
  493.                          text editor, COPY CON, EDLIN, and enter each file
  494.                          name you  wish removed.   You may enter up to 100
  495.                          file names, each on  a  separate  line.    DO NOT
  496.  
  497.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 8.
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.                          enter drive  or directory  designations, only the
  507.                          file names!   This is it.   Simple and effective!
  508.                          You will  never be  annoyed by "extra" files ever
  509.                          again!
  510.  
  511.           v 1.6     Feb 20, 1989        Changes toward ZIP.
  512.  
  513.                     -    Program renamed to EXZIP.
  514.                     -    Several new CFG options added
  515.                     -    Handles compressed files inside the file
  516.                     -    Converts from either ARC or ZIP
  517.                     -    Updates PCBoard's DIRnn files now
  518.                     -    Stamps the new ZIP with date from DIRnn
  519.  
  520.           v 1.7     Feb 21, 1989        Minor (internal) change
  521.  
  522.                     -    ExZip was never designed  for a  major conversion
  523.                          effor, such  as that  of an entire system.  Since
  524.                          it  relied  on  relatively  few  files  being re-
  525.                          comressed,  the  DOS  .BAT  usage  was  fine.  In
  526.                          handling thousands of files,  however, DOS slowed
  527.                          it to  unrealistically slow  levels.  Version 1.7
  528.                          now checks the number  of files  that need  to be
  529.                          processed and  breaks the batch into smaller .BAT
  530.                          files of 50 compressions each.  Thus we  are able
  531.                          to retain the full conversion speed throughout.
  532.                     -    Minor changes in colors for readability
  533.                     -    Added  file  display  to  last  step of directory
  534.                          scans.  The system just seemed to sit there doing
  535.                          nothing on  a large conversion.  Now at least you
  536.                          can tell what it is doin.
  537.  
  538.           v 1.8     Feb 23, 89          Maintenance release
  539.  
  540.                     -    Corrected (external)  problem of  faulty ZIP file
  541.                          for version 1.7 (see notes on PKZIP bugs).
  542.                     -    Reduced   label   sizes   to  allow  handling  of
  543.                          directories containing more than 999 files.
  544.                     -    Added additional  checking  for  the  presense of
  545.                          PKZIP.   Previously, if this was not found, ExZip
  546.                          could have deleted the  original files  without a
  547.                          replacement file.
  548.                     -    Corrected  documentation   to  properly  indicate
  549.                          default  program   name  as   PKXARC  instead  of
  550.                          PKUNPAK.  
  551.  
  552.           v 1.9     Apr  8, 89          Added features
  553.  
  554.                     -    Added configuration  option to  allow the passing
  555.                          of a command string to set all extracted files to
  556.                          read/write attributes.  See details in manual for
  557.                          "R" configuration option.
  558.  
  559.           ExZip v1.9 [04/08/89] - File Re-compressor program       Page 9.
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.                     -    Added additional error recording.
  569.                     -    Changed default  PKZIP option  to reflect current
  570.                          release by using "-EX4".
  571.                     -    Added checking for .ARC files placed in ZIPs even
  572.                          if not doing ARCs.
  573.  
  574.            v 1.91   Apr  8, 89          Oops!
  575.  
  576.                     -    We did it again!   Seems  after  all  the testing
  577.                          here,  I  managed  to  drop  a space before final
  578.                          compilation which made the R option  not function
  579.                          with STRIPZIP.  Apologies to all for the goof!
  580.  
  581.            v 1.92   Apr 15, 89          By George, I think I've got it!
  582.  
  583.                     -    In addition to a minor change clearing up the use
  584.                          of ATTRIB (I hope)  I think  I finally  found the
  585.                          strange Illegal  Function call error!  Seems that
  586.                          if the very  last  file  processed  sets  the DOS
  587.                          errorlevel  flag,  QuickBasic  simply  chokes!  I
  588.                          have  seen  this  before  but  never  managed  to
  589.                          pinpoint it.   Since  the program fails before it
  590.                          releases control from the  shell,  there  was but
  591.                          one  course  of  action,  write my own program to
  592.                          clear the errorlevel at the end.  Thus,  you will
  593.                          now  find  CLEARERR.COM  included with ExZip.  It
  594.                          should be placed in a  search  path  or  the same
  595.                          place you  will keep  ExZip.   It is not required
  596.                          for use, but you  can get  mysterious errors from
  597.                          ExZip if you do not have it present.  This should
  598.                          do it for a while I trust!
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.           ExZip v1.9 [04/08/89] - File Re-compressor program      Page 10.
  622.