;
                                 LBREXT.COM                                   

             Size (recs) CRC   Version    Author/Latest Issue      Disk
               8k (62)   8A4C  3.1        Howard Goldstein 10/90   Z3COM11

  1- Syntax/Options  2- Notes                                                 


   LBREXT is something like LGET,  except that LBREXT will extract 'crunched',
'squeezed' and 'LZH'-encoded files.   It has a brief help display, invoked  by
typing '//' after the name.  

   LBREXT maintains dates according to the most precise information available,
either from ZSDOS, DateStamper's  "!!!TIME&.DAT" files,  the  LBR's  DRI-style
member  dates  (ala' SETD.COM) or  from  CR23D-style  imbedded  datespecs,  as 
appropriate.  If  DateStamper  is  not  running,  it  operates  like  previous 
versions of LBREXT.  Version 2.0 by Bob Peddicord.
:1


   Syntax   LBREXT dir:lbrname dir:afn1,dir:afn2,... o

  Options   U - uncompress squeezed/crunched/LZH-encoded files 

            O - overwrite existing files without being asked

   Wildcard  filename(s)  may be specified.   Files will be extracted  to  the 
current directory if no output DU or DIR is specified.  Don't forget to  put a
comma between filenames if specifying  more than  one filename.  ^C aborts  to
the  command  line (if  in  the  middle  of  a  file, the  output file will be 
deleted). 
:2
 LBREXT Notes - 1/3 

   a.  Vs 3.1 updates (10/14/90):
       -- If a destination directory is specified without a file name,  *.* is
          assumed.  As a side effect, .ext is equivalent to *.ext.
       -- If a CRC error occurs during file  extraction,  a warning message is
          displayed but LBREXT no longer aborts.   This is  to accommote older
          libraries that did not contain CRC's.
       -- LBREXT no longer needs to be manually patched in order to change the
          default configuration.  A CFG file for use with ZCNFG is provided.
   
   b.  Vs 3.0 updates (3/29/90):
       -- Fixed bug in the  SCAN  routine that caused the program to misbehave
          occasionally in various unpredictable ways depending on the previous
          contents of memory.  

   b.  Vs 2.9 updates (1/11/90):
       -- Added CRC check during member file extraction.
 LBREXT Notes - 2/3 

   c.  Vs 2.8 updates (12/27/89):
       -- Correctly handles squeezed files  with short extensions and uses the
          right default directory under BGii and Z3Plus.
       -- ASCII strings before the option flags changed to upper case.
       -- Typos fixed in comments.

   d.  Vs 2.7 updates (10/24/89):
       -- Now expands LZH encoded files as well as squeezed and crunched.
       -- Uses DSLIB routines (for ZSDOS, as well as DateStamper, support).
       -- When extracting members with  date  stamps,  the  output file's last
          access stamp is set to the current date and time.
       -- 'Mod' date, rather than 'create' date, is displayed 
       -- A type specification on the LBR file is no longer ignored.  However, 
          if none is given, LBR is still assumed.
       -- The check for user abort  is  now  done  once  every  128 characters 
          instead of  before  each character is extracted from the LBR.  BIOS,
          rather than DOS calls are used for this purpose.
       -- Buffer allocation is more dynamic in  that the type of decompression
          required and the  number  of  members being  extracted determine the 
          size of the input and output buffers.
 LBREXT Notes - 3/3 

       -- (OVWRT>) has  been  moved  from  102h to  111h.  Another patch point
          UCPRS>) at 118h determines  whether  or not  files are compressed by 
          default.
       -- first  two bytes of the member file (rather than middle letter)  are 
          checked to determine if file is compressed.
       -- top of memory is determined from extended env if available.
       -- bugs  fixed:  endless  loop  when  a  member  could  not  be  found;  
          inability to  uncrunch certain  files in  large  LBR'S;  failure  to 
          recognize 'directory full' condition when opening output files.
       -- Version 4 LIBs and ZSLIB now required for assembly and linking.
       

