From: "George D. Greenwade" <bed_gdg@SHSU.edu>
Newsgroups: comp.text.tex
Subject: New versions of ZIP (1.9, patch 1) and UNZIP (5.0) on FILESERV/Niord
Date: Sat, 05 Sep 1992 12:29:42 CDT
Organization: Info-Tex<==>Comp.Text.Tex Gateway
X-Gateway-Source-Info: Mailing List

The subject line says it all.  Attached for your reference are the
description files.  As soon as I can find the pre-compiled versions for the
PC, they will be made available and announced.  I have the sources for the
Windows version, which I will soon have finished and will make available.

Note that the ZIP files are for patch level 1, which many sites do not have
up yet (it was released about one week after the original posting of the
code for 1.9).  This patch is a real enhancement.  If you already have ZIP
1.9, check the date on the first screen to verify the date of 26 August
1992.  For VMS users, both packages are very enhanced (multiple period
filename parsing is now supported, as is retention of RMS file
characteristics!).

--George
***************************************************************************
                                   ZIP
                                   ---
The ZIP package includes the sources of the 20 August 1992 (version 1.9) of
ZIP, with patches through patch level 1 (26 August 1992). ZIP is a
(somewhat) PKZIP-compatible utility which is useful for compressing and
archiving files.  Its compression performance in creating compressed
recursive archives including directory trees which can later be fully
recreated with prior file attributes and filedates consistently surpasses
standard U*ix tar.Z formats.  Moreover, these compressed ZIP files may be
recreated on a number of systems, allowing more modularity and portability
than compressed tar files.

This version of zip has been ported to a wide array of Unix and other
mainframes, minis, and micros including VMS, OS/2, Minix, MSDOS, Windows
NT, Atari, and Macintosh (the latter two have not been tested recently).
Although highly compatible with PKware's PKZIP and PKUNZIP utilities of
MSDOS fame, the primary objective has been one of portability and
other-than-MSDOS functionality.  Features not found in the PKWare version
include creation of zip files in a pipe or on a device, VMS and OS/2
extended file attributes, conversion from Unix to MSDOS text file format;
and, of course, the ability to run on most of your favorite operating
systems. And it's free.

ZIP 1.9 is is compatible with PKZIP 1.93a, except when two features are
used: encryption or ZIP file created in a pipe or on a non seekable device.
PKZIP versions of 2.0 will support such files, and unzip 5.0 already
supports them.  (Thanks to Phil Katz for accepting suggested minor changes
to the zip file format.)

Due to the wide variety of machines supported and large size of the
distribution, please note which file sets to properly retrieve.

To retrieve the files necessary to compile ZIP on your operating system,
include the commands:
 SENDME ZIP
and, if necessary
 SENDME "Product set"
where "Product set" is replaced with the operating system/language-specific
product below (i.e., ZIP_ATARI, ZIP_MAC, ZIP_MSDOS, ZIP_NT, ZIP_OS2, or
ZIP_VMS). Note that the ZIP package alone is the base required for all
applications and may be adequate for most U*ix sites.  To retrieve a
specific file, such as ZIP.README, include:
 SENDME ZIP.README
in your mail to FILESERV.  For anonymous ftp retrieval of this package, it
is available on Niord.SHSU.edu (192.92.115.8) in the directory
[FILESERV.ZIP]. The sources are available in a VMS backup saveset
(ZIP-19P1.BCK), a compressed U*ix tar file (ZIP-19P1.TAR_Z; to be saved as
Zip19p1.tar.Z), and in ZIP format (ZIP-19P1.ZIP).

PKZIP 1.93a is only an alpha version.  If you wish to create zip files
compatible with the official version of PKZIP (1.10), you must use ZIP 1.0.
ZIP 1.9 cannot create files with the old compression method (implosion).
You may retrieve of ZIP 1.0 via e-mail by replacing the word "ZIP" in the
SENDME commands above with "ZIP10" or via ftp as a compressed tar archive,
VMS backup saveset, or in ZIP format from Niord in the [FILESERV.ZIP]
directory.  For FILESERV purposes, ZIP 1.0 is wholly contained and you will
not need an additional "Product set".

Product set: ZIP
 (base required for all systems; should be adequate for most U*ix applications)
Files in ZIP:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
ZIP.ALGORITH_DOC                   7  algorith.doc        
ZIP.BITS_C                        23  bits.c              
ZIP.CONTENTS                      10  contents            
ZIP.DEFLATE_C                     53  deflate.c           
ZIP.FILEIO_C_1OF2                 77  fileio.c (part 1)   
ZIP.FILEIO_C_2OF2                 37  fileio.c (part 2)   
ZIP.GLOBALS_C                      6  globals.c           
ZIP.HISTORY_1OF2                  76  history  (part 1)   
ZIP.HISTORY_2OF2                  24  history  (part 2)   
ZIP.INFOZIP_WHO                   14  infozip.who         
ZIP.INSTALL_DOC                    9  install.doc         
ZIP.MAKECRC_C                      6  makecrc.c           
ZIP.MAKEFILE                      15  makefile            
ZIP.MATCH_S                       12  match.s             
ZIP.MKTIME_C                       8  mktime.c            
ZIP.README                        11  Readme              
ZIP.REVISION_H                     4  revision.h          
ZIP.TAILOR_H                      15  tailor.h            
ZIP.TREES_C                       81  trees.c             
ZIP.UTIL_C                        26  util.c              
ZIP.WHERE                         10  Where               
ZIP.ZIPERR_H                       6  ziperr.h            
ZIP.ZIPFILE_C                     49  zipfile.c           
ZIP.ZIPNOTE_C                     21  zipnote.c           
ZIP.ZIPSPLIT_C                    35  zipsplit.c          
ZIP.ZIPUP_C                       25  zipup.c             
ZIP.ZIP_1                         44  zip.1               
ZIP.ZIP_C                         65  zip.c               
ZIP.ZIP_DOC                       48  zip.doc             
ZIP.ZIP_H                         22  zip.h               

Approximate total blocks in full ZIP package = 848
===============================================================================

Product set: ZIP_ATARI  (base required for Atari ST)
Files in ZIP_ATARI:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
ZIP_ATARI.ATARI_C                  5  atari.c     
ZIP_ATARI.MAKEFILE_ST              5  makefile.st 
ZIP_ATARI.STZIPN_LNK               2  stzipn.lnk  
ZIP_ATARI.STZIPS_LNK               2  stzips.lnk  
ZIP_ATARI.STZIP_LNK                2  stzip.lnk   
ZIP_ATARI.STZIP_PRJ                2  stzip.prj   
ZIP_ATARI.TC_CGF_UUE               8  tc.uue      

Approximate total blocks in full ZIP_ATARI package = 26
===============================================================================

Product set: ZIP_MAC  (base required for Macintosh)
Files in ZIP_MAC:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
ZIP_MAC.MACFILE_C                 14  macfile.c 
ZIP_MAC.MACSTAT_C                 13  macstat.c 
ZIP_MAC.MACSTAT_H                  3  macstat.h 

Approximate total blocks in full ZIP_MAC package = 30
===============================================================================

Product set: ZIP_MSDOS  (base required for MS-DOS)
Files in ZIP_MSDOS:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
ZIP_MSDOS.DOTURBOC_BAT             2  doturboc.bat 
ZIP_MSDOS.MAKEFILE_BOR             9  makefile.bor 
ZIP_MSDOS.MAKEFILE_GCC             5  makefile.gcc 
ZIP_MSDOS.MAKEFILE_MSC             9  makefile.msc 
ZIP_MSDOS.MATCH_ASM               16  match.asm    
ZIP_MSDOS.TCCONFIG_TC_UUE          6  tcconfig.uue 
ZIP_MSDOS.ZIPNOTE_PRJ              2  zipnote.prj  
ZIP_MSDOS.ZIPSPLIT_PRJ             2  zipsplit.prj 
ZIP_MSDOS.ZIP_PRJ                  2  zip.prj      

Approximate total blocks in full ZIP_MSDOS package = 53
===============================================================================

Product set: ZIP_NT  (base required for Windows NT)
Files in ZIP_NT:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
ZIP_NT.MAKEFILE_NT                 5  makefile.nt

Approximate total blocks in full ZIP_NT package = 5
===============================================================================

Product set: ZIP_VMS  (base required for VAX/VMS; executables included)
Files in ZIP_VMS:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
ZIP_VMS.DESCRIP_MMS                4  descrip.mms          
ZIP_VMS.MAKEFILE_VMS               8  makefile.vms         
ZIP_VMS.MAKE_GCC_COM               4  make.gcc.com         
ZIP_VMS.MAKE_VAXC_COM              4  make.vaxc.com        
ZIP_VMS.VAXCLIB_OPT                1  vaxclib.opt          
ZIP_VMS.VMSMUNCH_C                24  VMSmunch.c           
ZIP_VMS.VMSMUNCH_H                12  VMSmunch.h           
ZIP_VMS.VMS_C                     38  vms.c                
ZIP_VMS.VMS_ZIP_RNH               36  vms.zip.rnh          
ZIP_VMS.ZIPNOTE_EXE_UUE           60  zipnote.uue
ZIP_VMS.ZIPSPLIT_EXE_UUE          66  zipsplit.uue
ZIP_VMS.ZIP_EXE_UUE_1OF2          77  zip.uue (part 1)     
ZIP_VMS.ZIP_EXE_UUE_2OF2          76  zip.uue (part 2)     

Approximate total blocks in full ZIP_VMS package = 410
===============================================================================
***************************************************************************
                                  UNZIP
                                  -----
The UNZIP package includes the sources of the 21 August 1992 (version 5.0)
of UnZip, a (somewhat) PKUNZIP-compatible utility which is useful for
uncompressing files compressed with ZIP.  This version of UnZip has been
ported to a wide array of Unix and other mainframes, minis, and micros
(including VMS, OS/2, Minix, MSDOS, Windows, Amiga (not tested recently),
and Macintosh).  Although highly compatible with Phil Katz's PKZIP and
PKUNZIP utilities of MSDOS fame, the objective has been one of portability
and other-than-MSDOS functionality.  Although highly compatible with
PKware's PKZIP and PKUNZIP utilities of MSDOS fame, the primary objective
has been one of portability and other-than-MSDOS functionality.  Features
not found in the PKWare version include default extraction of directory
trees (with a switch to defeat this, rather than the other way around);
VMS, Macintosh and OS/2 extended file attributes; and, of course, the
ability to run under most of your favorite operating systems.

The ZIP package also available at this site properly compresses and
archives files for later handling by ZIP.  Both ZIP and UNZIP are supported
by the Info-Zip project, which continues to improve both products.

Also included is an ancillary programs: ZipInfo.  ZipInfo lists technical
information about a ZIP archive, including information file access
permissions, encryption status, type of compression, version and operating
system of compressing program, and the like.  The VMS distribution includes
BILF, a utility to convert files to stream-LF format (option l) or to
convert files to fixed-length 512-byte binary record format (option b).

New features in this version include support for deflation (the new,
high-performance compression method introduced in the PKZIP 1.93 alpha);
much faster decompression; relaxed copyright restrictions, due to rewritten
code (see COPYING for details); multiple password guessing, for encrypted
zipfiles; support for options stored in an environment variable, to change
the default behavior; and a new Unix filter version of UnZip called FUnZip.
One very notable new feature which will be appreciated by VMS users is the
parsing of multiple-period filenames to VMS systems.  Many bugs were fixed
as well.  The History file details the changes, and BUGS indicates the ones
which have been identified, but are yet to be addressed or are being
addressed.

Due to the wide variety of machines supported and large size of the
distribution, please note which file sets to properly retrieve.

To retrieve the files necessary to compile UNZIP on your operating system,
include the commands:
 SENDME UNZIP
and, if necessary
 SENDME "Product set"
where "Product set" is replaced with the operating system/language-specific
product below (i.e., UNZIP_AMIGA, UNZIP_ATARI, UNZIP_MAC, UNZIP_MSDOS,
UNZIP_NT, UNZIP_OS2, or UNZIP_VMS). Note that the UNZIP package alone is
the base required for all applications and may be adequate for most U*ix
sites.

The files noted below are available for anonymous ftp retrieval as a
complete set from Niord.SHSU.edu (192.92.115.8) in the directory
[FILESERV.UNZIP]. The files available include a VMS backup saveset
(UNZIP-50.BCK), a U*ix compressed tar file (UNZIP-50.TAR_Z; to be saved as
UnZip50.tar.Z), and in ZIP format (UNZIP-50.ZIP).

Product set: UNZIP
 (base required for all systems; should be adequate for most U*ix applications)
Files in UNZIP:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP.BUGS                         8  BUGS
UNZIP.CONTENTS                     7  Contents
UNZIP.CONTRIBS                     8  CONTRIBS
UNZIP.COPYING                     11  COPYING
UNZIP.ENVARGS_C                    8  envargs.c
UNZIP.EXPLODE_C                   54  explode.c
UNZIP.EXTRACT_C                   74  extract.c
UNZIP.FILE_IO_C                   68  file_io.c
UNZIP.FUNZIP_1                     5  funzip.1
UNZIP.FUNZIP_C                    23  funzip.c
UNZIP.FUNZIP_DOC                   5  funzip.doc
UNZIP.HISTORY_500                 24  History.500
UNZIP.INFLATE_C                   65  inflate.c
UNZIP.MAKEFILE                    46  Makefile
UNZIP.MAPNAME_C                   32  mapname.c
UNZIP.MATCH_C                     39  match.c
UNZIP.MISC_C                      50  misc.c
UNZIP.README                       9  Readme
UNZIP.UNREDUCE_C                  12  unreduce.c
UNZIP.UNSHRINK_C                  10  unshrink.c
UNZIP.UNZIP_1                     18  unzip.1
UNZIP.UNZIP_C_1OF2                76  unzip.c (part 1)
UNZIP.UNZIP_C_2OF2                44  unzip.c (part 2)
UNZIP.UNZIP_DOC                   20  unzip.doc
UNZIP.UNZIP_H_1OF2                76  unzip.h (part 1)
UNZIP.UNZIP_H_2OF2                11  unzip.h (part 2)
UNZIP.WHERE                       10  Where 
UNZIP.ZIPINFO_1                   28  zipinfo.1
UNZIP.ZIPINFO_C_1OF2              77  zipinfo.c
UNZIP.ZIPINFO_C_2OF2              42  zipinfo.c
UNZIP.ZIPINFO_DOC                 31  zipinfo.doc
UNZIP.ZIPRULES                    11  ZipRules
UNZIP.ZIP_H                        2  zip.h

Approximate total blocks in full UNZIP package = 1,004
===============================================================================

Product set: UNZIP_AMIGA  (base required for AMIGA)
Files in UNZIP_AMIGA:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_AMIGA.CONTENTS               3  Contents 
UNZIP_AMIGA.DMAKEFILE              3  DMakefile
UNZIP_AMIGA.LMKFILE                4  lmkfile  
UNZIP_AMIGA.PATCH_PW               3  patch.pw 
UNZIP_AMIGA.README_PW              3  readme.pw
UNZIP_AMIGA.STAT_C                 8  stat.c   
UNZIP_AMIGA.UTIME_C                9  utime.c  

Approximate total blocks in full UNZIP_AMIGA package = 33
===============================================================================

Product set: UNZIP_ATARI  (base required for Atari ST)
Files in UNZIP_ATARI:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_ATARI.ATARIST_PAT           12  AtariST.pat  
UNZIP_ATARI.CONTENTS               4  Contents     
UNZIP_ATARI.MAKEFILE_ST            3  Makefile.st  
UNZIP_ATARI.MAKEIT                 2  makeit       
UNZIP_ATARI.README_SRC             7  README.src   
UNZIP_ATARI.TC_CFG_UUE             8  tc.uue       
UNZIP_ATARI.UNZIP_LNK              2  unzip.lnk    
UNZIP_ATARI.UNZIP_PRJ              2  unzip.prj    

Approximate total blocks in full UNZIP_ATARI package = 40
===============================================================================

Product set: UNZIP_MAC  (base required for Macintosh)
Files in UNZIP_MAC:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_MAC.AZTEC_MAKE_UUE           5  aztec.make.uue      
UNZIP_MAC.CONTENTS                 4  Contents            
UNZIP_MAC.MACFILE_C               14  macfile.c           
UNZIP_MAC.MACSTAT_C               13  macstat.c           
UNZIP_MAC.MACSTAT_H                3  macstat.h           
UNZIP_MAC.MPW_MAKE_UUE             5  mpw.make.uue        
UNZIP_MAC.THINKC_HQX              39  thinkc.hqx          
UNZIP_MAC.THINKC_RSRC_HQX          3  thinkc.rsrc.hqx     

Approximate total blocks in full UNZIP_MAC package = 86
===============================================================================

Product set: UNZIP_MSDOS  (base required for MS-DOS)
Files in UNZIP_MSDOS:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_MSDOS.BCC-TCCONFIG_TC_UUE    6  tcconfig_uue  (for Borland C++)          
UNZIP_MSDOS.BCC-UNZIP_CR_PRJ_UUE  23  unzip_cr_uue  (for Borland C++)          
UNZIP_MSDOS.BCC-UNZIP_PRJ_UUE     22  unzip_pr_uue  (for Borland C++)          
UNZIP_MSDOS.BCC-ZIPINFO_PRJ_UUE   17  zipinfo_uue   (for Borland C++)          
UNZIP_MSDOS.BORLAND_FIX            9  Borland.fix                              
UNZIP_MSDOS.CONTENTS               6  Contents                                 
UNZIP_MSDOS.MAKEFILE               7  makefile      (for Turbo C and           
                                                       old Micrsoft C)         
UNZIP_MSDOS.MAKEFILE_BCC           5  makefile.bcc  (for Borland C++)          
UNZIP_MSDOS.MAKEFILE_QC            3  makefile.qc   (for Quick C and nmake)    
UNZIP_MSDOS.TCC-UNZIP_CR_PRJ       2  unzip_cr.prj  (for Turbo C)              
UNZIP_MSDOS.TCC-UNZIP_CR_TC_UUE    6  unzip_ct.uue  (for Turbo C)              
UNZIP_MSDOS.TCC-UNZIP_PRJ          2  unzip.prj     (for Turbo C)              
UNZIP_MSDOS.TCC-UNZIP_TC_UUE       6  unzip_tc.uue  (for Turbo C)              
UNZIP_MSDOS.TCC-ZIPINFO_PRJ        1  zipinfo.prj   (for Turbo C)              
UNZIP_MSDOS.TCC-ZIPINFO_TC_UUE     6  zipinfo_.uue  (for Turbo C)              
UNZIP_MSDOS.TCC-ZI_MAKE_BAT        2  zi_make.bat   (for Turbo C)              

Approximate total blocks in full UNZIP_MSDOS package = 123
===============================================================================

Product set: UNZIP_NT  (base required for Windows NT)
Files in UNZIP_NT:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_NT.MAKEFILE_NT               4  makefile.nt

Approximate total blocks in full UNZIP_NT package = 4
===============================================================================

Product set: UNZIP_OS2  (base required for OS/2)
Files in UNZIP_OS2:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_OS2.CONTENTS                 2  Contents     
UNZIP_OS2.MAKEFILE_OS2             8  makefile.os2 
UNZIP_OS2.OS2UNZIP_C              18  os2unzip.c   
UNZIP_OS2.UNZIP_DEF                1  unzip.def    
UNZIP_OS2.ZIPINFO_DEF              1  zipinfo.def  

Approximate total blocks in full UNZIP_OS2 package = 30
===============================================================================

Product set: UNZIP_VMS  (base required for VAX/VMS)
Files in UNZIP_VMS:
(1 Block = 512 bytes)
File                          Blocks  Save file as:
-------------------------------------------------------------------------------
UNZIP_VMS.BILF_C                  13  bilf.c
UNZIP_VMS.BILF_EXE_UUE            16  bilf_exe.uue
UNZIP_VMS.CONTENTS                 4  Contents
UNZIP_VMS.DESCRIP_MMS              5  descrip.mms
UNZIP_VMS.MAKEFILE                 7  makefile
UNZIP_VMS.MAKE_BILF_COM            1  make_bilf.com
UNZIP_VMS.MAKE_GCC_UNZIP_COM       4  make_gcc_unzip.com
UNZIP_VMS.MAKE_VAXC_UNZIP_COM      3  make_vaxc_unzip.com
UNZIP_VMS.UNZIP_EXE_UUE_1OF2      76  unzip_exe.uue  (part 1)
UNZIP_VMS.UNZIP_EXE_UUE_2OF2      69  unzip_exe.uue  (part 1)
UNZIP_VMS.UNZIP_RNH               10  unzip.rnh
UNZIP_VMS.VMSSHARE_OPT             1  vmsshare.opt
UNZIP_VMS.VMS_C                   51  vms.c
UNZIP_VMS.VMS_NOTES               28  VMS.notes

Approximate total blocks in full UNZIP_VMS package = 436
===============================================================================