Article View: comp.text.tex
Article #2284New versions of ZIP (1.9, patch 1) and UNZIP (5.0) on FILESERV/Niord
From: George D. Greenwade
Date: Sat, 05 Sep 1992 17:29
Date: Sat, 05 Sep 1992 17:29
416 lines
22279 bytes
22279 bytes
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
===============================================================================
Technical Details
Message-ID:
<0096029F.537AA2C0.23186@SHSU.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sdd.hp.com!network.ucsd.edu!mvb.saic.com!info-texShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sdd.hp.com!network.ucsd.edu!mvb.saic.com!info-tex 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 Message-ID: <0096029F.537AA2C0.23186@SHSU.edu> Date: Sat, 05 Sep 1992 12:29:42 CDT Organization: Info-Tex<==>Comp.Text.Tex Gateway X-Gateway-Source-Info: Mailing List Lines: 416