Archive-Unzip-Burst

 view release on metacpan or  search on metacpan

unzip-6.0/COPYING.OLD  view on Meta::CPAN

__________________________________________________________________________

  This is the Info-ZIP file COPYING (for UnZip), last updated 17 Jul 2000.
__________________________________________________________________________

   FIRST NOTE:
   This file contains some details about the copyright history of
   contributions to the UnZip project.
   Additionally, it summarises some exceptions to the general BSD-like
   copyright found in LICENSE that covers our generic code and most of
   the system specific ports.
   Please read LICENSE first to find out what is allowed to do with
   Info-ZIP's UnZip code.

unzip-6.0/History.600  view on Meta::CPAN

 - vms/vms.c, vms/cmdline.c vms/unz_cli.cld, unzip.c, unzip.h: added "-S"
    option to change output record format into Stream-LF for text files when
    extracted in "convert text-files" mode.  [Steven M. Schweda]
 - unzpriv.h, extract.c, unix/unix.c, atari/atari.c, atheos/atheos.c,
    beos/beos.c: added separate pInfo flag to record symlink entries, moved
    symlink detection code into mapattr(), added VMS to the list of hosts known
    to support symbolic links.  [Steven M. Schweda, Christian Spieler]
 - VMS: added support to extract "symlink" entries as symbolic links (requires
    up-to-date version of OpenVMS).  [Steven M. Schweda, Chr. Spieler]
 - unzip.1: added description of new VMS-specific "-S" option. [Chr. Spieler]
 - unzip_cli.help, unzip_def.rnh: updated exit codes documentation, added new
    option (-S resp. /TEXT=STMLF).  [Steven M. Schweda, Chr. Spieler]
 - unzip_cli.help, unzip_def.rnh: completed resp. added description of new
    VMS-specific options (-Y, -2).  [Chr. Spieler]
 - process.c: added preliminary (alpha-state) support for reading of Unicode
    Path extra field that now sets globals unipath_filename and
    unipath_escapedfilename (not yet functional).  [EG]

6.00d02 (08 Mar 07), 6.00d03 (10 Mar 07), 6.00d04 (11 Mar 07):
 - NO feature changes.

6.00d05 (31 Mar 07):
 - win32/vc6: added VC6 project files for compiling UnZip with support for
    bzip2 decompression.  [Chr. Spieler]
 - INSTALL, unix/Makefile, unix/configure: support compiling of UnZip with
    integrated bzip2 decompression capability, added check for presence of
    bzip2 library sources to configure script, updated bzip2-related
    documentation in INSTALL.  [Chr. Spieler]

6.00d06 (02 Dec 07):
 - VMS: added support for displaying UnZip exit code error messages through
    the VMS built-in message facility; new vms/UNZIP_MSG.MSG message string
    source, modified vms/descrip.mms makefile.  [Steven M. Schweda]
 - UNIX: added new "-^" command line option that switches off the control
    character filter for extracted filenames.  [Chr. Spieler]
 - UNIX: added support for restoring attributes and UID/GID for symbolic
    links when appropiate OS support is provided.  [Chr. Spieler]

6.00d07 (26 Dec 07):
 - New "-D" option which allows skipping of timestamp restoration for extracted
    directory entry or for all files ("-DD").  [Chr. Spieler]
 - windll: added support for new -D (-DD) option to dll interface, updated
    the documentation.  [Chr. Spieler]

6.00d08 (29 Dec 07):
 - On VMS, the default is now to not restore directory timestamps (consistent
    with BACKUP); "-D" skips all timestamp restorations, "--D" enables
    timestamp restoration for all entries.  [Chr. Spieler, Steven M. Schweda]

6.00d09 (06 Jan 08):
 - NO feature changes.

unzip-6.0/History.600  view on Meta::CPAN

    BZIP2 support [Christian Spieler]
 - VMS, cmdline.c unz_cli.cld: fixed the completely broken addition of
    the /ODS2 and /DOT_VERSION options [Christian Spieler]
 - Merged in all additions and fixes of the UnZip 5.5x code tree from
    UnZip 5.50i up to UnZip 5.52 release.  Removed History.5?? files.
    Removed all History.600 entries that have been covered by fixes from
    the UnZip 5.5x code.
    For detailed ChangeLog see History.550, History.551, and History.552,
    as found in unzip552.zip source distribution and the UnZipHist.zip
    ChangeLog archive.  [Christian Spieler]
 - crypt.[ch]: updated to 2.10 (synchronized with zip 2.31) [Christian Spieler]
 - envargs.c: do not declare getenv() for "modern" compilers [Cosmin Truta]
 - extract.c: better echo message for CR or LF at overwrite prompt [Cosmin?]
 - fileio.c: added specific message for SIGILL in handler()  [Chr. Spieler]
 - process.c: fixed code of optional USE_STRM_INPUT variant [Chr. Spieler]
 - VMS, vms.c: requires "-vv" instead of only "-v" to enable VMS diagnostic
    output (enable DIAG_FLAG for vflag >= 3, only; DIAG output is not available
    for the unzip modi "extract to disk" and "zipinfo") [Christian Spieler]
 - VMS cli interface: added (undocumented) option modified /FULL=DIAGNOSTICS to
    control "-vv" diagnostic messages [Steven M Schweda, Christian Spieler]
 - WIN32/MSDOS (maybe others): fixed abort exception handling for CTRL-BREAK

unzip-6.0/History.600  view on Meta::CPAN

    [Chr. Spieler]
 - windll: synchronized uzexampl.c and uzexampl.h with current windll interface
    declarations [Chr. Spieler]

6.00c11 (23 May 05):
 - process.c: fixed bugs in last filesize-checking revision (added missing
    semi-colon, synchronized file_size() call with its prototype declaration
    [Steven M. Schweda, Chr. Spieler]

6.00c12 (15 Aug 05):
 - VMS port: updated the dependency build routines (*.mms, *.com) and the VMS
    install documentation (INSTALL) [Steven M. Schweda]
 - api.c - redirect_outfile(): initialize check_conversion variable in the
    non-textmode case [Chr. Spieler]
 - process.c, extract.c: moved the crctab initialization and check of the
    extraction root dir from do_seekable() further down the call tree into
    extract_or_test_files() [Chr. Spieler]
 - extract.c - extract_or_test_entrylist(): moved central-vs-local consistency
    checks behind the local Zip64-e.f. code [Chr. Spieler]
 - fileio.c - do_string() bugfix: do not call getZip64Data() when previous
    allocation of extra field buffer has failed [Chr. Spieler]

unzip-6.0/History.600  view on Meta::CPAN

 - vms/vms.c: fixed do_wild() logic error introduced in August 2005,
    sys$search fails (at least on VAX) when not preceeded by a sys$parse
    call with "syntax-check-only" flag cleared [Steven M. Schweda]
 - process.c: cosmetic change in process_zipfiles() to shut-up gcc warning
    on non-UNIX (non-QDOS) systems [Chr. Spieler]

6.00c (19 Nov 05):
 - extract.c, bzip2 support: fixed missing ";" error (was only a problem
    when enabling BZIP2 support without LARGE_FILE support); added some
    (cosmetic) typecasts to shut up compiler warnings [Steven M. Schweda]
 - VMS support for BZIP2 decompression: updated make procedures and scripts,
    added "find_bzip2_dir" helper script and bzlib.h include file wrapper
    [Steven M. Schweda]

6.00d01 (04 Mar 07):
 - extract.c: replaced local wsize variable (DLL only) by reference to the
    "global" variable G._wsize [Chr. Spieler]
 - unzpriv.h: use fputs() instead of fprintf() as output function in the
    FUNZIP variant of the Info() macro, to prevent misinterpreting format
    specifiers in the sprintf() output. [Martin Pitt, ubuntu]
 - unix/unix.c: added detailed compiler version info for SunPro cc, HP cc,

unzip-6.0/History.600  view on Meta::CPAN

    optimized CRC32 code by introducing a local copy of the crc32 table
    containing byte-swapped values.  [Chr. Spieler]
 - extract.c, unzpriv.h: modified calling interface of find_compr_idx() to
    use unsigned instead of ush.  [Steven M. Schweda, Chr. Spieler]
 - vms/vms.c: added missing include of crc32.h header, added missing fab, nam
    variable declarations to checkdir().  [Steven M. Schweda]
 - vms/make_unz.com, vms/link_unz.com: avoid link problems with sticky
    dev:[dir] spec from externally supplied bzip2 lib.  [Steven M. Schweda]
 - vms/vms.[ch]: changed "ODS2 vs. ODS5" masking macros back to pre-5.53d
    style. [Steven M. Schweda]
 - vms: updated/corrected build procedures to handle modified bzip2 support.
    [Steven M. Schweda]
 - typo correction "explicitly" in various files.  [Steven M. Schweda]
 - cosmetic documentation change: use the "bzip" name all-lowercase when
    applied to the "library".  [Steven M. Schweda, Chr. Spieler]
 - vms/vms.c - return_VMS(): corrected mapping of PK_WARN to VMS status code
    severity level "Warning" (fixed regression bug introduced in UnZip 5.32).
    [Steven M. Schweda]
 - process.c: preliminary fixed Zip64 support to match 4.5 AppNote, removing
    the 76 byte error [EG]

6.00d02 (08 Mar 07):
 - extract.c: corrected typo (missing ";") in SYMLINKS code. [Steven M.Schweda]
 - VMS: updated MMS/MMK scripts (adapt for case-sensitive ODS5 and changed/new
    source/header files).  [Steven M. Schweda]
 - vms/vms.c: provide RMS resp. QIO re-read functionality for SYMLINKS support.
    [Steven M. Schweda]
 - vms/vms.c: revised SYMLINKS support (no special symlinks handling in -c, -p
    piping output mode, fixed buffer overflow security holes, moved symlink
    post-processing from close_outfile into the mode-specific subroutines,
    for "-V archived" entries the symlink target spec is only read back when
    needed for informational display purpose).  [Christian Spieler]

6.00d03 (10 Mar 07):

unzip-6.0/History.600  view on Meta::CPAN


6.00d05 (31 Mar 07):
 - Win32 port: added VC6 project files for "minimal" bz2lib and unzip with
    bzip2 support.  [Chr. Spieler]
 - list.c: added missing "PPMd" entry to array of known compression methods.
    [Chr. Spieler]
 - vms/vms.c: close a potential buffer overflow hole in symlinks handling code.
    [Chr. Spieler]
 - inflate.c - inflate_dynamic(): fixed erroneous huft_free() calls for
    unallocated memory when processing invalid data.  [Chr. Spieler]
 - crc32.[ch], crc_i386.S: added updated files that were accidentally missed
    in update 6.0d01.  [Chr. Spieler]
 - bz2lib renamed to bzip2 at request from Ed Gordon and Steven M. Schweda,
    updated affected makefiles (MS-DOS, Unix, Win32).  [Chr. Spieler]
 - renamed "Novell" port to "Netware" for clarity.  [Chr. Spieler]
 - win32.c - close_outfile(): on WinNT, truncate outfile to actual bytes
    written before close; otherwise, preallocated disk space does not get freed
    when extraction failed or was interrupted.  [Chr. Spieler]
 - process.c: corrected bugs in ecloc64 and ecrec64 recognition code.
    [Ed Gordon]
 - process.c: some cleanup in debugging code (changed TTrace() to Trace() in
    non-timestamp-related code portions.  [Chr. Spieler]
 - unzip.h: updated license text to last version of License.  [Chr. Spieler]

6.00d06 (02 Dec 07):
 - bzip2/makbz2iz.msc, bzip2/makbz2iz.wat: hide individual commands of the
    `clean' target.  [Chr. Spieler]
 - extract.c: corrected "extracted" message for bzipped entries to "bunzipped"
    [Steven M. Schweda]
 - unzpriv.h: removed "suspicious" explicit mask from Zip64 version of
    MASK_ZUCN64 preprocessor constant.  [Steven M. Schweda]
 - extract.c - fnfilter(): added check against internal buffer overflow.
    [Chr. Spieler]

unzip-6.0/History.600  view on Meta::CPAN

 - win32/win32.c - utime2VFatFileTime(): initialize the wMillisecond field of
    the SYSTEMTIME structure to 0 to ensure deterministic time conversion.
    [N.N.]
 - explode.c: corrected type for data stream size variables from zoff_t into
    zusz_t.  [Chr. Spieler]
 - unix/configure, unix/Makefile: made automatic detection & compilation of
    bzip2 support working for the 'generic' target.  [Chr. Spieler]

6.00d07 (26 Dec 07):
 - fileio.c: old-style function head for fzofft().  [Steven M. Schweda]
 - acorn/makefile: updated to support bzip2 decompression (change was missed
    for 6.00d06).  [Chr. Spieler]
 - unix/configure: added/modified cc optimization checks [Steven M. Schweda]
 - unix/unix.c: added detailed IBM C version reporting to version().
    [Steven M. Schweda]
 - unix/unxcfg.h: use __hpux instead of __HP_cc to determine UTIMEBUF
    configuration [Steven M. Schweda]
 - unzip.h, unzip.c: removed IZ_COMPERR runtime error code. This code was only
    used in compile-time assertions of development code and did never get into
    a production environment.  [Chr. Spieler]
 - vms/vms.c, vms/UNZIP_MSG.MSG, vms/unzip_def.rnh, vms/unzip_cli.help: removed

unzip-6.0/History.600  view on Meta::CPAN

 - bzip2/buildbz2.com: new VMS DCL build script for the bzip2 "BZ_NO_STDIO"
    library used by the bzip2 support in  UnZip.  [Chr. Spieler]
 - vms/descrip.mms, vms/descrip_src.mms: changed back so that the SMS-specific
    deviated bzip2 source package works again; added/completed support for
    standalone bzip2-included build using bzip2/descrbz2.mms.  [Chr. Spieler]
 - vms/make_unz.com, vms/link_unz.com: removed these obsolete files, they have
    been replaced by vms/build_unzip.com.  [Chr. Spieler]
 - vms/build_unzip.com: added support for compiling bzip2-enabled programs
    in "standalone" source setup, using bzip2/buildbz2.com for creating the
    bz2 object library.  [Chr. Spieler]
 - updated the UNICODE_SUPPORT code from Ed Gordon's work (6.00d05t, excluding
    the win32-wide specific code).  This code is unfinished, besides other
    issues there is a memory leak to be fixed.  [Ed Gordon, Chr. Spieler]
 - unzip.c: Added "static" to test_buf definition in the "NEXTBYTE operation
    test" code block of main function unzip().  [SMS]
 - unzpriv.h: Added <locale.h>-related stuff from 6.00d05t (SMS), with some
    corrections.  [Steven M. Schweda, Chr. Spieler]

6.00d09 (06 Jan 08):
 - unzip.c: corrected parser code for "negated -D" option.  [Steven M. Schweda]
 - man/unzip.1: extended explanation of the VMS-specific differences in the
    "-D" option behaviour for clarity.  [Steven M. Schweda]
 - vms/unzip_cli.cld, vms/cmdline.c: corrections and refinements applied to
    the CLI parsing code for the new "-D" option.  [Steven M. Schweda]
 - vms/INSTALL.VMS: added/updated build description aspects concerning optional
    bzip2 support.  [Steven M. Schweda]
 - vms/unzip_cli.help: clarified description of the changed and extended
    /RESTORE qualifier.  [Steven M. Schweda]
 - vms/vms.c, vms/vms.h, vms/cmdline.c, ttyio.c: Added defines to translate all
    used system routine names to uppercase, to allow using /NAMES=AS_IS with
    the broken header files of older DECC distributions.  [Steven M. Schweda]

6.00d10 (10 Feb 08):
 - globals.h, process.c, fileio.c: fix memory leak concerning filename_full
    handling (UNICODE_SUPPORT code).  [Chr. Spieler]

unzip-6.0/History.600  view on Meta::CPAN

    (free allocated utf8 buffers when no longer used).  [Chr. Spieler]
 - vms/vms.c - set_direc_attribs(): do not restore any size info from the
    (PK-style) extra field record attributes settings.  The new directory
    created during extraction may contain fewer (restored) entries than the
    original source folder, so that the old non-matching size data would
    result in corrupted interal directory structures.  [Steven M. Schweda]

6.00e04 (27 Apr 08):
 - vms/vms.c - set_direc_attribs(): fixed NAM[L] initialization for the
    "normal" non-VMS-attributes case.  [Steven M. Schweda]
 - vms/NOTES.TXT updated (version copied from zip30h05).  [Steven M. Schweda]
 - unzip.c, vms/NOTES.TXT: added SYMLINKS to the special compilation options
    reported by show_version_info(); updated Symbolic Links section in
    NOTES.TXT.  [Chr. Spieler]
 - INSTALL: added documentation for the new UNICODE_SUPPORT related options.
    [Chr. Spieler]
 - README: added anouncement of the new UTF-8 coded entry names support.
    [Chr. Spieler]
 - fileio.c, process.c, unzip.c, globals.h, unzpriv.h, win32/w32cfg.h,
    wince/wcecfg.h : revised the UNICODE_SUPPORT code, added direct support for
    UTF-8 being the native MBCS char encoding, allowed separate activation of
    the "UTF-8 is native character coding" and the "translate UTF-8 <==> native
    extended-ASCII via Unicoded wchar_t" support methods.  [Chr. Spieler]
 - unix/configure, unix/Makefile: extended configure script to support
    automatic selection of UNICODE_SUPPORT support on capable systems,
    completed configuration support for the linking step.  [Chr. Spieler]
 - unix/unxcfg.h: changed interdependency rules of LARGE_FILE_SUPPORT and
    ZIP64_SUPPORT to prevent unsupported symbol combinations.  [Chr. Spieler]
 - man/unzip.1: extended description of -U option to mention the #Lxxxxxx
    escape format for characters beyond the basic unicode page.  [Chr. Spieler]
 - proginfo/extrafld.txt: updated wording and line wrapping of Info-ZIP
    Unicode extra fields.  [Chr. Spieler]

6.00e05 (09 Sep 08):
 - unix/unix.c - version(): added OS info support for Mac OS X (including a
    note for the recognized CPU architecture).  [Steven M. Schweda]
 - unix/configure: check for Mac OS X special linker options is only executed
    on systems that have been identified as Mac OS X.  [Steven M. Schweda]
 - unix/Makefile: moved "solaris" targets into new "autoconfig generic" group
    of machine target aliases.  [Steven M. Schweda, Chr. Spieler]
 - extract.c, fileio.c: use "sizeof(G.answerbuf)" as length argument in fgets()

unzip-6.0/History.600  view on Meta::CPAN

 - vms/vms.c: fixed user-query code for existing files on VMS when extracting
    in "-V" mode (retaining version numbers); fixed some problems with exotic
    extended ODS5 file names, and files named ".".  [Steven M. Schweda]
 - vms/cmdline.c, vms/unz_cli.cld: extended CLI to support the new extended
    meaning of the -o flag (-oo => "overwrite ALL existing" when retaining
    version numbers ("-V") and extracting archive members with attached version
    number (new /EXISTING option).  [Steven M. Schweda]
 - extract.c - extract_or_test_entrylist(): added code to skip the generic user
    query "overwrite (y/n/r)?" when extracting an entry with attached version
    number in "-V" (keep version number) mode.  [Steven M. Schweda, C. Spieler]
 - vms/unzip_cli.help, vms/unzip_hlp.rnh: updated documentation to reflect the
    UI extension to handle VMS-specific "overwrite or new version" settings.
    [Steven M. Schweda]
 - unzip.c: added VMS specific -n and -o (-oo) option description sections
    to online help screen definitions.  [Steven M. Schweda]
 - vms/cmdline.c: corrected some small formatting issues in online help output.
    [Chr. Spieler]
 - vms/unzip_cli.help, vms/unzip_hlp.rnh: corrected a few typos and updated the
    help screen for the "unix-style" commands in the CLI help.  [Chr. Spieler]
 - vms/vms.c, extract.c, unzpriv.h: fixed the the error handling of the VMS-
    specific "newver/overwrite/skip" query by extending the return code range
    of open_output() for VMS, without any new global data.  [Chr. Spieler]

6.00e (04 Jan 09):
 - fileio.c: changed tmpstat from struct stat to z_stat.  [EG]
 - unzip.c: expanded extended help to include unzip and zipinfo options.  [EG]
 - man/unzip.1: updated multi-part archive information; minor additions
    to authors activities list.  [EG]
 - fileio.c: added strerror(errno) output to CannotCreateFile message.  [SMS]
 - unix/unix.c: add more detailed error message using strerror() when a
    file error occurs.  [SMS]
 - unix/zipgrep - add additional information to top.  Clean up some lines and
    add commments.  Added code to handle backslashes in archive file names,
    and shell-special characters in the pattern. Changed to use "sed" for all
    escaping of shell-special characters. Tried to get the exit status to
    follow the status of egrep in the complex (default) situation, using only
    standard Bourne shell features, and to exit early if egrep returns

unzip-6.0/History.600  view on Meta::CPAN

 - cmsmvs/vmmvs.h: removed __EBCDIC preprocessor symbol definition (not used
    anywhere in UnZip, breaks compilation on Z-OS).  ["Lutz", Chr. Spieler]
 - unix/makefile - moved -L link option earlier in unzip$E rule.  [Lutz]
 - unzip.c - Remove "s" from "permits" in SYMLINKS feature message.  [SMS]
 - vms/vms.c: simplified the scheme to escape non-last dots, for compatibility
    with modifications in Zip 3.1.  [SMS]
 - vms/vms.c, vms/vms.h, function create_qio_output(): revised NMCTL flag
    handling ("overwrite or create-new" code) to be VAXC compatible.  [SMS]
 - extract.c - extract_or_test_entrylist(): removed '\n in middle of WINDLL
    "file exists ... skipping" message to get it displayed on one line.  [EG]
 - man/unzip.1, INSTALL: updated/corrected documentation for the UNIXBACKUP
    feature and the description of its -B qualifier.  [Chr. Spieler]
 - proginfo/ziplimits.txt: updated discussion of program implementation limits
    to the state of "released" Zip 3.0 and UnZip 6.0.  [EG, Chr. Spieler]
 - README, Bugs, ToDo: updated and syncronized documentation for release
    candidate.  [Chr. Spieler]
 - windll/structs.h: added structure version id field at the "top" of the
    "DCL" options struct.  [EG]
 - windll/structs.h: added UZ_DCL_STRUCTVER preprocessor symbol, holding the
    currently valid version id of the DCL structure definition.  [Chr. Spieler]
 - windll/windll.c - Wiz_SetOpts(): exit function if version id of passed in
    "DCL" structure is not equal to the expected setting.  [EG, Chr. Spieler]
 - windll/unexampl.c: synchronized with recent WinDLL option structure
    addition.  [EG, Chr. Spieler]
 - windll/vc?/exampl/c_dll_ex.[dsp|vcproj]: new Visual Studio project files

unzip-6.0/History.600  view on Meta::CPAN

    master source, removed all modification incompatible with VB5, fixed the
    UZDLLServ_I32() callback calling interface, used Double instead of
    Currency as Int64 summation type to prevent potential numeric overflow
    issues.  [Chr. Spieler]

6.00f (11 Jan 09):
 - INSTALL: added notes on the difference between "old" Macintosh OS and
    current Apple Mac OS/X, which is supported as a BSD Unix port .  [EG]
 - unzip.c - help_extended(): added some documentation about funzip and
    unzipsfx stub.  [EG]
 - windll/csharp/: updated C# example to match the current Zip64-compatible
    WinDLL API, revised string parameter marshalling, initialized/resetted
    job statistic counters, added OverwriteAll checkbox.  [Chr. Spieler]
 - win32/Makefile: the DLL example frontend is now compiled with the same
    runtime library settings as the DLL binary.  [Chr. Spieler]
 - LICENSE: updated to version 2009-Jan-2, which removes the requirement to
    provide the LICENSE in documentation with distribution of binaries when
    the redistributed programs support display of the LICENSE by some command
    line option.  [EG]
 - vms/vms.h, vms/vms.c: moved "lowercase to uppercase mapping" define of
    sys$setdfprot from vms.c into vms.h in front of the starlet.h include,
    where all the other name case mappings are located.  [Steven M. Schweda]
 - vms/vms.c: made the declaration of sys$setdfprot() always active when
    the SETDFPROT symbol is defined.  [Chr. Spieler]
 - unix/unix.c: added strerror(errno) output to various "Cannot..." I/O error
    messages (in checkdir(), close_outfile(), set_symlnk_attribs()).

unzip-6.0/History.600  view on Meta::CPAN

    code with current state of the Unix port.  [Chr. Spieler]
 - unzip.c, unzpriv.h, unix/configure: added better check for UTF-8 codeset
    using nl_langinfo() function, as suggested on the sourceforge.net forum;
    added nl_langinfo() to the "function existence" checks in the configure
    script.  [Chr. Spieler]
 - wince/intrface.cpp: added missing wide_to_local_string() function from
    win32.c (is [currently] needed in process.c).  [Chr. Spieler]

6.00g01 (18 Jan 09):
 - extract.c, windll/structs.h, windll/windll.txt: added a bufsize parameter
    to the "replace()" callback function, updated UZ_DCL_STRUCTVER setting to
    0x600.  [Chr. Spieler]
 - windll/uzexampl.c, windll/csharp/Unzip.cs, windll/vb/vbunzip.bas,
   windll/guisfx/sfxwiz.c, wince/intrface.cpp: adapted frontend code to the
    "replace()" callback function signature change; updated DCL.StructVersID
    setting to reflect the change in the DLL code; added check against password
    buffer overflow (not in uzexampl.c).  [Chr. Spieler]
 - windll/vb/vbunzip.frm: removed obsolete comment.  [EG]
 - windll/csharp/ReadMeCS.txt: added note on problem with Visual Studio 8.0
    and 9.0 when used with unzip32.dll that was linked against the Visual
    Studio version of the MS C runtime dll.  [Chr. Spieler]
 - unix/Makefile: consistent use of "$E" for executable filename extension;
    fixed dependency of binary builds on system specific config header; added
    dependency of autoconfigured "generic" builds on the configure result.
    [Chr. Spieler]

unzip-6.0/History.600  view on Meta::CPAN

 - unzip.c - help_extended(): removed superfluous "]", corrected availability
    info for the "-B" option.  [EG, Chr. Spieler]
 - man/unzip.1, unzip.c, vms/unzip_def.rnh, vms/unzip_cli.help - modified
    description of -X option for VMS to emphasize that this option controls
    restoration of ACL protection info, whereas the standard S/O/G/W access
    restrictions get always restored.  [SMS, H. Goatley, Chr. Spieler]
 - unzip.h, api.c, unzipstb.c, unzvers.h, windll/windll.txt,
   windll/vb/vbunzip.bas:
    revised and extended the "version info retrieve" function calls, added
    version identifier for the "last incompatible API change", fixed version
    structure size handling, updated API documentation.  [Chr. Spieler]
 - windll/windll.c - UnzipAllocMemory(): fixed operator precedence bug by
    adding explicit parenteses.  [Chr. Spieler]
 - win32/Makefile.wat: added missing rule for crc32f.obj.  [Chr. Spieler]
 - unzip.c - uz_opts(): corrected parameter list for call of help_extended().
    [Chr. Spieler]
 - unix/Makefile: adapted linux_shlib and linux_shlibz targets to work with
    the changed organisation of the assembler CRC code.  [Chr. Spieler]

6.00g02 (25 Jan 09):
 - History.600, unzpriv.h, unix/unix.c: corrected/unified spelling of

unzip-6.0/History.600  view on Meta::CPAN

 - man/*.1: changed revision info to intended release date.  [Chr. Spieler]

6.00 (20 Apr 09):
 - unzpriv.h, fileio.c: removed superfluous "define indirection" zlstat,
    link attributes do never ever need 64-bit treatment.  [Chr. Spieler]
 - man/unzip.1, ToDo: added remark to DECRYPTION section on still missing
    support for UTF-8 encoded passwords on systems like Windows, that are
    Unicode-aware without using UTF-8 as native character encoding; added
    ToDo note about fixing UTF-8 password handling in the next release.
    [Chr. Spieler]
 - updated release dates (History.600, README, unzvers.h, all man pages),
    changed all relevant files from BETA into release state.  [Chr. Spieler]

==================

These changes occurred in beta versions 6.00a to 6.00.  This list may have
left out some bugfixes and even some features...void where prohibited, your
mileage may vary, etc., etc.

unzip-6.0/INSTALL  view on Meta::CPAN

__________________________________________________________________________

  This is the Info-ZIP file INSTALL (for UnZip), last updated 16 Apr 2009.
__________________________________________________________________________

  Yes, this is a rather long file, but don't be intimidated:  much of its
  length is due to coverage of multiple operating systems and of optional
  customization features, large portions of which may be skipped.
__________________________________________________________________________



To compile UnZip, UnZipSFX and/or fUnZip (quick-start instructions):

unzip-6.0/README  view on Meta::CPAN


The 5.31 release included nothing but small bug-fixes and typo corrections,
with the exception of some minor performance tweaks.

The 5.3 release added still more ports and more cross-platform portability
features:

   - new BeOS port
   - new SMS/QDOS port
   - new Windows CE graphical port
   - VM/CMS port fully updated and tested
   - MVS port fully updated and tested
   - updated Windows DLL port, with WiZ GUI spun off to a separate package
   - full Universal Time (UTC or GMT) support for trans-timezone consistency
   - cross-platform support for 8-bit characters (ISO Latin-1, OEM code pages)
   - support for NT security descriptors (ACLs)
   - support for overwriting OS/2 directory EAs if -o option given
   - updated Solaris/SVR4 package facility

What is (still!) not added is multi-part archive support (a.k.a. "diskette
spanning", though we really mean archive splitting and not the old diskette
spanning) and a unified and more powerful DLL interface.  These are the two
highest priorities for the 6.x releases.  Work on the former is almost
certain to have commenced by the time you read this.  This time we mean it!
You betcha. :-)

Although the DLLs are still basically a mess, the Windows DLLs (16- and 32-
bit) now have some documentation and a small example application.  Note that

unzip-6.0/README  view on Meta::CPAN

patches, but if it is something that is manifestly useful, sending the
required patches to Zip-Bugs directly (as per the instructions in the
ZipPorts file) is likely to produce a quicker response than asking us to
do it--the authors are always ridiculously short on time.  (Please do
NOT send patches or encoded zipfiles to the Info-ZIP list.  Please DO
read the ZipPorts file before sending any large patch.  It would be
difficult to over-emphasize this point...)

If you are considering a port, not only should you read the ZipPorts file,
but also please check in with Zip-Bugs BEFORE getting started, since the
code is constantly being updated behind the scenes.  (For example, VxWorks,
VMOS and Netware ports were once claimed to be under construction, although
we have yet to see any up-to-date patches.)  We will arrange to send you the
latest sources.  The alternative is the possibility that your hard work will
be tucked away in a subdirectory and mostly ignored, or completely ignored
if someone else has already done the port (and you'd be surprised how often
this has happened).


BETA TESTING:  JOINING INFO-ZIP
-------------------------------

unzip-6.0/WHERE  view on Meta::CPAN

__________________________________________________________________________

   This is the Info-ZIP file ``WHERE,'' last updated on 29 March 2008.
__________________________________________________________________________

   The latest version of this file can be found online at:

           ftp://ftp.info-zip.org/pub/infozip/doc/WHERE

   Note that some ftp sites may not yet have the latest versions of Zip
   and UnZip when you read this.  The latest versions always appear in
   ftp://ftp.info-zip.org/pub/infozip/ (and subdirectories thereof) first,
   except for encryption binaries, which always appear in

unzip-6.0/WHERE  view on Meta::CPAN



Info-ZIP's home WWW site is listed on Yahoo and is at:

   ftp://ftp.info-zip.org/pub/infozip/Info-ZIP.html  (master version)
   http://ftp.info-zip.org/pub/infozip/              (master version)
   http://www.info-zip.org/

Note that the old sites at http://www.cdrom.com/pub/infozip/ and
http://www.freesoftware.com/pub/infozip are PERMANENTLY BROKEN.  They
cannot be updated or removed, apparently.

The Zip and UnZip pages have links to most known mirror sites carrying our
source and/or binary distributions, and they generally are more up-to-date
and have better information than what you are reading:

   ftp://ftp.info-zip.org/pub/infozip/Zip.html
   ftp://ftp.info-zip.org/pub/infozip/UnZip.html

The related zlib package by Info-ZIP's Jean-loup Gailly and Mark Adler is at:

unzip-6.0/amiga/crc_68.a  view on Meta::CPAN

;===========================================================================
; Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.
;
; See the accompanying file LICENSE, version 2000-Apr-09 or later
; (the contents of which are also included in zip.h) for terms of use.
; If, for some reason, all these files are missing, the Info-ZIP license
; also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
;===========================================================================
; crc_68 created by Paul Kienitz, last modified 04 Jan 96.
;
; Return an updated 32 bit CRC value, given the old value and a block of data.
; The CRC table used to compute the value is gotten by calling get_crc_table().
; This replaces the older updcrc() function used in Zip and fUnZip.  The
; prototype of the function is:
;
;    ulg crc32(ulg crcval, uch *text, extent textlen);
;
; On the Amiga, type extent is always unsigned long, not unsigned int, because
; int can be short or long at whim, but size_t is long.
;
; If using this source on a non-Amiga 680x0 system, note that we treat

unzip-6.0/amiga/smakefile  view on Meta::CPAN

#===========================================================================
# Makefile for UnZip, ZipInfo, fUnZip, MakeSFX      AMIGA SAS/C Version 6.58
# Version:  5.53                                    last revised:  25 Dec 06
#===========================================================================
# from John Bush <john.bush@east.sun.com>
#            or: <JBush@bix.com>

# updated for SAS/C Version 6.56+ and AmigaDOS 3.1 (V40)
# by Haidinger Walter <walthaid@unix.ict.tuwien.ac.at>

# additional supplements and maintenance by Paul Kienitz

# This makefile should work with at least AmigaDOS 2.04 (V37)  (not tested)
# and will probably not work with AmigaDOS 1.3 (V34)

# If you have any improvements, critics or else please feel free to mail.
# Any response is appreciated. Haidinger Walter <walthaid@unix.ict.tuwien.ac.at>

unzip-6.0/beos/beos.c  view on Meta::CPAN

        /* Compressed data */
        printf("\tBeOS extra field data (compressed):\n");
        printf("\t\t%d compressed bytes\n", size - EB_BEOS_HLEN);
        printf("\t\t%ld uncompressed bytes\n", full_size);
    }
}
#endif

#ifdef BEOS_ASSIGN_FILETYPE
/* Note: This will no longer be necessary in BeOS PR4; update_mime_info()    */
/* will be updated to build its own absolute pathname if it's not given one. */
static void assign_MIME( const char *file )
{
    char *fullname;
    char buff[PATH_MAX], cwd_buff[PATH_MAX];
    int retval;

    if( file[0] == '/' ) {
        fullname = (char *)file;
    } else {
        sprintf( buff, "%s/%s", getcwd( cwd_buff, PATH_MAX ), file );

unzip-6.0/bzip2/descrbz2.mms  view on Meta::CPAN

	    delete/noconfirm $(DEST).dir;*

CHK_DESTDIR chk_destdir :
	@ If ("$(DEST)" .NES. "") Then -
	   If "''F$Search("$(DEST).DIR;1")'" .EQS. "" Then -
	    Create /directory $(DSTDIR)

$(OLBBZ2)	: $(OBJBZ2LIB)
	If "''F$Search("$(MMS$TARGET)")'" .EQS. "" Then $(LIBR)/Create $(MMS$TARGET)
	$(LIBR)$(LIBRFLAGS) $(MMS$TARGET) $(MMS$CHANGED_LIST)
	@ write sys$output "$(MMS$TARGET) updated."

$(OBJBZ2LIB)	: $(BZIP2_H)

$(DSTDIR)blocksort$(O)	: $(SRCDIR)blocksort.c
$(DSTDIR)huffman$(O)	: $(SRCDIR)huffman.c
$(DSTDIR)crctable$(O)	: $(SRCDIR)crctable.c
$(DSTDIR)randtable$(O)	: $(SRCDIR)randtable.c
$(DSTDIR)compress$(O)	: $(SRCDIR)compress.c
$(DSTDIR)decompress$(O)	: $(SRCDIR)decompress.c
$(DSTDIR)bzlib$(O)	: $(SRCDIR)bzlib.c

unzip-6.0/explode.c  view on Meta::CPAN

static int explode_lit OF((__GPRO__ struct huft *tb, struct huft *tl,
                           struct huft *td, unsigned bb, unsigned bl,
                           unsigned bd, unsigned bdl));
static int explode_nolit OF((__GPRO__ struct huft *tl, struct huft *td,
                             unsigned bl, unsigned bd, unsigned bdl));
int explode OF((__GPRO));


/* The implode algorithm uses a sliding 4K or 8K byte window on the
   uncompressed stream to find repeated byte strings.  This is implemented
   here as a circular buffer.  The index is updated simply by incrementing
   and then and'ing with 0x0fff (4K-1) or 0x1fff (8K-1).  Here, the 32K
   buffer of inflate is used, and it works just as well to always have
   a 32K circular buffer, so the index is anded with 0x7fff.  This is
   done to allow the window to also be used as the output buffer. */
/* This must be supplied in an external module useable like "uch slide[8192];"
   or "uch *slide;", where the latter would be malloc'ed.  In unzip, slide[]
   is actually a 32K area for use by inflate, which uses a 32K sliding window.
 */


unzip-6.0/human68k/crc_68.s  view on Meta::CPAN

;===========================================================================
; Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.
;
; See the accompanying file LICENSE, version 2000-Apr-09 or later
; (the contents of which are also included in zip.h) for terms of use.
; If, for some reason, all these files are missing, the Info-ZIP license
; also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
;===========================================================================
; crc_68 created by Paul Kienitz, last modified 04 Jan 96.
;
; Return an updated 32 bit CRC value, given the old value and a block of data.
; The CRC table used to compute the value is gotten by calling get_crc_table().
; This replaces the older updcrc() function used in Zip and fUnZip.  The
; prototype of the function is:
;
;    ulg crc32(ulg crcval, uch *text, extent textlen);
;
; On the Amiga, type extent is always unsigned long, not unsigned int, because
; int can be short or long at whim, but size_t is long.
;
; If using this source on a non-Amiga 680x0 system, note that we treat

unzip-6.0/inflate.c  view on Meta::CPAN

int inflate_codes OF((__GPRO__ struct huft *tl, struct huft *td,
                      unsigned bl, unsigned bd));
static int inflate_stored OF((__GPRO));
static int inflate_fixed OF((__GPRO));
static int inflate_dynamic OF((__GPRO));
static int inflate_block OF((__GPRO__ int *e));


/* The inflate algorithm uses a sliding 32K byte window on the uncompressed
   stream to find repeated byte strings.  This is implemented here as a
   circular buffer.  The index is updated simply by incrementing and then
   and'ing with 0x7fff (32K-1). */
/* It is left to other modules to supply the 32K area.  It is assumed
   to be usable as if it were declared "uch slide[32768];" or as just
   "uch *slide;" and then malloc'ed in the latter case.  The definition
   must be in unzip.h, included above. */


/* unsigned wp;  moved to globals.h */     /* current position in slide */

/* Tables for deflate from PKZIP's appnote.txt. */

unzip-6.0/macos/Contents  view on Meta::CPAN

Contents of the "macos" sub-archive for UnZip 5.42 and later:

  Contents          this file
  README.TXT        Dirk Haase's infos on updated Macintosh ports of Zip/UnZip
  HISTORY.TXT       Dirk Haase's MacOS specific ChangeLog

  UnZp.h            config header used to build standalone app with GUI
  UnZpLib.h         config header used to build a static library
  UnZpSFX.h         config header used to build the SFX stub
  UnZpSx.h          config header for building a standalone app. with MW Sioux
  UnZpPrj.xml       Metrowerks CodeWarrior pro5 project file (xml export file)

  source/        subdirectory containing all sources:
                  a) UnZip specific code

unzip-6.0/man/unzip.1  view on Meta::CPAN

(cache memory) or an operating system bug (improper handling of page faults?).
Since Ultrix has been abandoned in favor of Digital Unix (OSF/1), this may not
be an issue anymore.
.PP
[Unix] Unix special files such as FIFO buffers (named pipes), block devices
and character devices are not restored even if they are somehow represented
in the zipfile, nor are hard-linked files relinked.  Basically the only file
types restored by \fIunzip\fP are regular files, directories and symbolic
(soft) links.
.PP
[OS/2] Extended attributes for existing directories are only updated if the
\fB\-o\fP (``overwrite all'') option is given.  This is a limitation of the
operating system; because directories only have a creation time associated
with them, \fIunzip\fP has no way to determine whether the stored attributes
are newer or older than those on disk.  In practice this may mean a two-pass
approach is required:  first unpack the archive normally (with or without
freshening/updating existing files), then overwrite just the directory entries
(e.g., ``\fCunzip -o foo */\fR'').
.PP
[VMS] When extracting to another directory, only the \fI[.foo]\fP syntax is
accepted for the \fB\-d\fP option; the simple Unix \fIfoo\fP syntax is

unzip-6.0/man/unzipsfx.1  view on Meta::CPAN

portable across different operating systems than is
the\fP \fIunzip\fP \fBexecutable itself.\fP  In general a self-extracting
archive made on
a particular Unix system, for example, will only self-extract under the same
flavor of Unix.  Regular \fIunzip\fP may still be used to extract the
embedded archive as with any normal zipfile, although it will generate
a harmless warning about extra bytes at the beginning of the zipfile.
\fIDespite this\fP, however, the self-extracting archive is technically
\fInot\fP a valid ZIP archive, and PKUNZIP may be unable to test or extract
it.  This limitation is due to the simplistic manner in which the archive
is created; the internal directory structure is not updated to reflect the
extra bytes prepended to the original zipfile.
.PD
.\" =========================================================================
.SH ARGUMENTS
.IP [\fIfile(s)\fP]
An optional list of archive members to be processed.
Regular expressions (wildcards) similar to those in Unix \fIegrep\fP(1)
may be used to match multiple members.  These wildcards may contain:
.RS
.IP *

unzip-6.0/msdos/makefile.dj2  view on Meta::CPAN

# Makefile for Info-ZIP's UnZip, UnZipSFX and fUnZip using DJGPP v2.01 or
# higher, by Frank Donahoe.                      Last updated: 21 Jul 2008

# This Makefile is specifically tailored for GNU make and GNU C and
# may not work with a generic Unix-compatible make utility.  The latest
# make version is 3.78.1.  Thanks to Eli Zaretskii for generously responding
# to questions with advice on the changes needed to make install work under
# DJGPP version 2.0x.
# Features used:
# - pattern rules (%.o : %.c, etc.)
# - GNU-specific conditionals and functions  (ifeq, $(patsubst,,),...)
# - simply expanded variables (VAR := text)

unzip-6.0/msdos/makefile.emx  view on Meta::CPAN

# Makefile for UnZip, fUnZip and UnZipSFX
# for emx 0.9c / gcc under MS-DOS. Derived from makefile.os2
# By E-Yen Tan (with mods by Christian Spieler).
# Last updated 25 December 2006 (Christian Spieler).
#
# This makefile should work fine with GNU make and hopefully some others.
# Tested with GNU make 3.71 gnuish 16-bit and djgpp 32-bit versions.

#ifdef NOASM
#AS_FLAGS =
#else
AS_FLAGS = -DASM_CRC
#endif

unzip-6.0/new-cmdparser/unz6-newcmdparser-diffs.txt  view on Meta::CPAN

+ *  int *option_num        - the index in options of the last option returned
+ *                            (can be o_NO_OPTION_MATCH)
+ *  int recursion_depth    - current depth of recursion
+ *                            (always set to 0 by caller)
+ *                            (always 0 with argument files support removed)
+ *
+ *  Caller should only read the returned option ID and the value, negated,
+ *  and option_num (if required) parameters after each call.
+ *
+ *  Ed Gordon
+ *  8/24/2003 (last updated 3/1/2008 EG)
+ *
+ */
+
+unsigned long get_option(option_group, pargs, argc, argnum, optchar, value,
+                         negated, first_nonopt_arg, option_num, recursion_depth)
+  int option_group;
+  char ***pargs;
+  int *argc;
+  int *argnum;
+  int *optchar;

unzip-6.0/proginfo/3rdparty.bug  view on Meta::CPAN


 - [16-bit version 6.1a] NT short filenames (FAT) are stored OK, but the
   file system is always listed as NTFS.

 - WinZip doesn't allow 8-bit passwords, which means it cannot decrypt an
   archive created with an 8-bit password (by PKZIP or Info-ZIP's Zip).

 - WinZip (at least Versions 6.3 PL1, 7.0 SR1) fails to remove old extra
   fields when freshening existing archive entries. When updating archives
   created by Info-ZIP's Zip that contain UT time stamp extra field blocks,
   UnZip cannot display or restore the updated (DOS) time stamps of the
   freshened archive members.

Known, current other third-party Zip utils bugs/limitations:
------------------------------------------------------------

 - Asi's PKZip clones for Macintosh (versions 2.3 and 2.10d) are thoroughly
   broken. They create invalid Zip archives!
   a) For the first entry, both compressed size and uncompressed length
      are recorded as 0, despite the fact that compressed data of non-zero
      length has been added.

unzip-6.0/proginfo/ZipPorts  view on Meta::CPAN

__________________________________________________________________________

  This is the Info-ZIP file ZipPorts, last updated on 17 February 1996.
__________________________________________________________________________


This document defines a set of rules and guidelines for those who wish to
contribute patches to Zip and UnZip (or even entire ports to new operating
systems).  The list below is something between a style sheet and a "Miss
Manners" etiquette guide.  While Info-ZIP encourages contributions and
fixes from anyone who finds something worth changing, we are also aware
of the fact that no two programmers have the programming style and that
unrestrained changes by a few dozen contributors would result in hideously

unzip-6.0/proginfo/extrafld.txt  view on Meta::CPAN


              If both the old "Unix1" block type and one or both of the new
              block types "time" and "Unix2" are found, the "Unix1" block
              should be considered invalid and ignored.

              Unarchiving software should recognize both old and new extra
              field block types, but the info from new types overrides the
              old "Unix1" field.

              Archiving software should recognize "Unix1" extra fields for
              timestamp comparison but never create it for updated, freshened
              or new archive members.  When copying existing members to a new
              archive, any "Unix1" extra field blocks should be converted to
              the new "time" and/or "Unix2" types.


         -Info-ZIP UNIX Extra Field (type 2):
          ==================================

          The following is the layout of the new Info-ZIP extra block for
          Unix.  (Last Revision 19960922)

unzip-6.0/proginfo/nt.sd  view on Meta::CPAN

that have a security descriptor will be processed at the end of the unzip
cycle.  This allows for unzip to process files within the newly created
directory regardless of the security descriptor associated with the directory
entry.  This also prevents security inheritance problems that can occur as
a result of creating a new directory and then creating files in that directory
that will inherit parent directory permissions; such inherited permissions may
prevent the security descriptor taken from the zip file from being applied
to the new file.

If directories exist which match directory/extract paths in the .zip file,
file security is not updated on the target directory.  It is assumed that if
the target directory already exists, then appropriate security has already
been applied to that directory.

"unzip -t" will test the integrity of stored security descriptors when
present and the operating system is Windows NT.

ZipInfo (unzip -Z) will display information on stored security descriptor
when "unzip -Zv" is specifed.


unzip-6.0/proginfo/perform.dos  view on Meta::CPAN

I have produced a more detailed comparison:

System:
Cx486DX-40, VL-bus, 8MB; IDE hard disk;
DOS 6.2, HIMEM, EMM386 NOEMS NOVCPI, SMARTDRV 3MB, write back.

I have used the main directory of UnZip 5.20p as source, including the
objects and executable of an EMX compile for unzip.exe (to supply some
binary test files).

Tested programs were (my current updated sources!) Zip 2.0w and UnZip 5.20p
- 16-bit MSC 5.1, compressed with LZEXE 0.91e
- 32-bit Watcom C 10.5, as supplied by Kai Uwe Rommel (PMODE 1.22)
- 32-bit EMX 0.9b
- 32-bit DJGPP v2
- 32-bit DJGPP v1.12m4

The EMX and DJ1 (GO32) executables were bound with the full extender, to
create standalone executables.

A) Tests of Zip

unzip-6.0/proginfo/ziplimit.txt  view on Meta::CPAN

    numbers can be neglected with the currently imaginable hardware.

    However, this new support partially breaks compatibility with older
    "legacy" systems.  And it should be noted that the portability and
    readability of the UnZip and Zip code has suffered somehow caused
    by the extensive use of non-standard language extension needed for
    64-bit support on the major target systems.

Please report any problems to:  Zip-Bugs at www.info-zip.org

Last updated:  25 May 2008, Ed Gordon
               02 January 2009, Christian Spieler

unzip-6.0/qdos/IZREADME.SMS  view on Meta::CPAN


        ex zip;'ram2_fdbbs.rep ... '    >> ram2_fdbbs.rep

        ex zip;'ram2_test_rep.zip ...'  >> ram2_test_rep.zip

This implies that if a file ram2_test.zip exists, and you do:

        ex zip;'ram2_test ...'

Then a new file (test_zip) is created, rather than 'test.zip' being
updated.

Zip supports extensive recursive wild-carding, again the fact that '_'
can be a directory separator as well as part of a file name makes this
a bit tricky, but given the example:

     test1_bas
     test2_bas
     dir1->demo1_bas            where -> indicates a sub dir
     dir2->demo2_bas

unzip-6.0/tandem/README  view on Meta::CPAN

                 of 'C' filecode 180 type text files.
                 If available populate Tandem file code (e.g. Object files)
                 Rationalised TANDEMH and TANDEMC wth ZIP 2.3i
                 Fixed MORE (-M flag) processing by creating zgetch()
12/01/99  5.41a  Correct bug stopping setting of last open timestamp
24/03/99  5.41b  Split TANDEMC into TANDEMC/TANZIPC/TANUNZC
24/03/99  5.41b  Added TANNSKH to allow for declarations which require
                 structures defined in ZIPH after call to TANDEMH
07/05/99  5.41c  Assume not DST if can't resolve time (no DST table available)
01/06/99  5.41c  Add steps to make Self Extracting files (SFX)
12/01/01  5.42g  Fix problems with MAKE for WIDE objects, updated TANDEMC/H
                 in line with ZIP, updated DOIT to remove TIMEZONE.C

                 If we ever want to use TIMEZONE.C then we need to set the
                 define IZTZ_DEFINESTDGLOBALS, it then compiles OK.  The object
                 would need to be added to the building of UNZIPLIB in make.

09/02/01  5.50a  Added code to tandem.c to create files with appropriate
                 extent sizes, or actual values if file was originally NSK
15/02/01         Update tandem.c to force first character to 'A' for Tandem
                 filenames
12/04/01  5.50c  Fix problem with duff EF lengths in ef_scan_for_tandem

unzip-6.0/theos/_setargv.c  view on Meta::CPAN

 * Date    : 13-Dec-98
 *
 * Function: Looks for member names (fn.ft.mb) and add the libraries names
 *           (fn.ft) to the list of files to zip to force inclusion of
 *           libraries if necessary.
 *           Strings beginning by a dash are considered as options and left
 *           unchanged.
 *
 * Syntax  : void _setargv(int *argc, char ***argv);
 *
 * Returns : new argc. Caller's argc and argv are updated.
 *       If a insufficient memory condition occurs, return 0 and errno
 *       is set to ENOMEM.
 *
 * Example :
 *      main(int argc, char **argv)
 *      {
 *          if (_setargv(&argc, &argv)) {
 *              ...
 */
#pragma library

unzip-6.0/tops20/Contents  view on Meta::CPAN

Contents of the "tops20" sub-archive for UnZip 5.3 and later:

  Contents       this file
  make.mic       command file to make UnZip and ZipInfo with KCC
  rename.mic     command file to rename Info-ZIP filenames to KCC format
  tops20.c       TOPS20-specific routines for UnZip

This port has not been updated since version 5.0.

unzip-6.0/unzip.txt  view on Meta::CPAN

       bug  (cache  memory)  or  an operating system bug (improper handling of
       page faults?).  Since Ultrix has been abandoned  in  favor  of  Digital
       Unix (OSF/1), this may not be an issue anymore.

       [Unix]  Unix  special  files  such as FIFO buffers (named pipes), block
       devices and character devices are not restored even if they are somehow
       represented  in the zipfile, nor are hard-linked files relinked.  Basi-
       cally the only file types restored by unzip are regular files, directo-
       ries and symbolic (soft) links.

       [OS/2] Extended attributes for existing directories are only updated if
       the -o (``overwrite all'') option is given.  This is  a  limitation  of
       the  operating  system;  because  directories only have a creation time
       associated with them, unzip has no way to determine whether the  stored
       attributes are newer or older than those on disk.  In practice this may
       mean a two-pass approach is required:  first unpack  the  archive  nor-
       mally  (with  or  without  freshening/updating  existing  files),  then
       overwrite just the directory entries (e.g., ``unzip -o foo */'').

       [VMS] When extracting to another directory, only the [.foo]  syntax  is
       accepted  for  the  -d  option;  the simple Unix foo syntax is silently

unzip-6.0/unzipsfx.txt  view on Meta::CPAN

       Note that self-extracting archives made with unzipsfx are no  more  (or
       less)  portable  across  different  operating systems than is the unzip
       executable itself.  In general a self-extracting archive made on a par-
       ticular Unix system, for example, will only self-extract under the same
       flavor of Unix.  Regular unzip may still be used to extract the  embed-
       ded  archive  as  with  any normal zipfile, although it will generate a
       harmless warning about extra bytes at the  beginning  of  the  zipfile.
       Despite this, however, the self-extracting archive is technically not a
       valid ZIP archive, and PKUNZIP may be unable to  test  or  extract  it.
       This limitation is due to the simplistic manner in which the archive is
       created; the internal directory structure is not updated to reflect the
       extra bytes prepended to the original zipfile.

ARGUMENTS
       [file(s)]
              An  optional  list  of archive members to be processed.  Regular
              expressions (wildcards) similar to those in Unix egrep(1) may be
              used to match multiple members.  These wildcards may contain:

              *      matches a sequence of 0 or more characters



( run in 0.580 second using v1.01-cache-2.11-cpan-05444aca049 )