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