;
                                   LPUT.COM                                   

             Size (recs) CRC   Version    Author/Latest Issue      Disk
               6k (48)   3D8A  2.2        Howard Goldstein 8/91    Z3COM11

  1- Syntax  2- Notes                                                         

   LPUT is an automated ZCPR3 library maker.   It doesn't replace LU or  NULU, 
but will do for LBR creation what LGET does for extraction.  Combine LPUT with 
LLF  or  LDIR and you can reserve the bigger LBR handlers for times  when  you 
really  need them.   LPUT automatically builds the right size LBR for the list 
of member files requested,  which can be a comma-delimited series of  wildcard 
file specs,  including DU:  and/or DIR:  designations, similar to LGET, MCOPY, 
etc.

   Version 1.0 (11/25/86) by Bruce Morgen.
:1
    Syntax   LPUT dir:lbrfile [dir:afn1.typ,afn2.typ...etc.[+nn]]

   Omitting the input filespec results in a LBR entry format & CRC update.

   If "lbrfile" is not found, LPUT will create it.   In that  case,  an  input
   filespec of "/nn" makes an empty LBR for  "nn"  members and  "+nn"  creates
   one with "nn" extra member slots.

   LPUT is fully compatible with  Plu*Perfect  DateStamper,  converting  dates
   supplied by DS or imbedded by  CR23D.COM to the  DRI-style format specified
   in LUDEF5.DOC.
:2
 LPUT Notes - 1/5 

    a. Vs 2.2 updates (8/26/91, Howard Goldstein):
       - Like VLU, LPUT now stores the library's  create  and  modify date and
         time in the LBR's directory.  
       - Now accepts a slash before the "+nn" option.  
       - Uses new, shorter versions of  MYSORT and  WILDEX and ZSLIB's BCD2JUL
         in place of the separate UNDATE module.  
       - Also several small fixes  including a  larger  buffer  for  file date
         stamps to prevent potential problems.  
       - The linkage order is now: LPUT22,  MYSORT,  WILDEX, ZSLIB/S, DSLIB/S,
         Z3LIB/S, SYSLIB/S.

    b. Vs 2.1 updates (7/15/91, Howard Goldstein):
       - Made several changes to allow this  program to  work in a  reasonable
         way under vanilla CP/M.  
       - Removed calls to SYSLIB  routines  CLINE  and  PAFDC  to keep the COM
         file's size at 6k.
 LPUT Notes - 2/5 
         
    c. Vs 2.0 updates (4/6//91, Howard Goldstein):
      - Fixed a bug introduced in  the  previous  version  which  was  causing
        garbage to be placed in the date and time fields of the LBR's.
      - Also, the check for an imbedded stamp is now done before the check for
        a DOS date stamper.  Thus, imbedded stamps are stored in the directory
        even on systems without a stamper.
      - Command line parser now accepts an input  filespec  of  dir:  which is
        equivalent to dir:*.*.
        
   b. Vs 1.9 updates (3/22/91, Howard Goldstein): 
      - Now stores files' create and modify time in the library directory.
      - As in LBREXT and NULU, an input filespec of dir: defaults to dir:*.*.
      - Again as in LBREXT,  .typ is equivalent to *.typ,  and : is *.* in the
        default directory.
      - Some trivial internal changes,  fixing a  couple of potential problems
        and taking advantage of new SYSLIB divide routines.
 LPUT Notes - 3/5 

   c. Vs 1.8 updates:
      - Fixes bug introduced in  vs 1.7 which  caused  LPUT to  create totally
        corrupt LBRs under Z3PLUS.
      - Change made to pick up imbedded date stamps from LZH-encoded files.

   d. Vs 1.7 updates:
      - Incorporates new DSLIB routines that allow it to pick up member files' 
        datestamps directly from ZSDOS.   This also fixes a bug that showed up 
        under ZSDOS where a member file's modified  stamp  would be updated as 
        it was being added to a LBR.  
      - Some code crunching to keep the  size under 6k.   Linked with new Vs 4
        libraries (which now contain table-driven CRC routines).  
      - Linkage order - now WILDEX, MYSORT, UNDATE, DSLIB, Z3LIB, SYSLIB.

   e. Vs 1.6b updates:
      - allows a trailing parameter of "+nn" to leave "nn" extra LBR directory
        entries beyond what is  required  for  the  member  file  list.   This 
        parameter is ignored if the target LBR already exists  or if  a  "/nn"
        occurs first in the command tail.  
      - uses Z33/Z34 CCP parser whenever it's available.
 LPUT Notes - 4/5 

   f. Vs 1.6a updates:
      - allows storing of last mod date in library directory along with create
        date.

   g. Vs 1.5 updates:
      - maintains dates according to  the  most precise information available,  
        either from 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 LPUT. 

   h. Vs 1.4 (ON! Systems release version) updates:
      - Adds fully buffered file input, more random reads to survive ZRDOS 1.7
        and later peculiarities, no more attribits in LBR dir entries. Creates
        new LBR with correct size dir if the specified one does not exist.   
      - Special syntax:  LPUT newlbr /nn  will  create  an  entirely empty LBR
        with nn entries.  
      - WILDEX lists now sorted via MYSORT.  
      - SYSLIB CRC routines discarded in favor of a lookup table ala' PPIP.  
 LPUT Notes - 5/5 

   i. Vs 1.3 updates (5/29/87, Bruce Morgen):
      - Handles file lists just like LGET.

   j. Vs 1.2 updates (5/28/87, Bruce Morgen):
      - Updated to ZCPR33/BGii Type 3 format.  
      - Coded internal PRNDU routine calling SYSLIB.
      - Deleted FENV call and external.
      - Now uses DSEG for new LIBs.
      - Z80fied and DSEGified WILDEX module.
      - Put in in-line code to avoid the LBR eating itself as a member.
