Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/History.600 view on Meta::CPAN
6.00c10 (21 May 05):
- zipinfo.c - zi_long(): fixed expression for detecting 64-bit local entry
offset [Chr. Spieler]
- process.c - find_ecrec64(): added type-casts to shut up conversion warnings,
removed code that clobbered the ecrec signature "pseudo-constant" by
overwriting it with the ecrec64 signature (this bug broke the reentrancy
of the dll code) [Chr. Spieler]
- win32/win32.c, unzpriv.h: adapted SetFileSize for 64-bit offsets[C. Spieler]
- extract.c, fileio.c, process.c: removed unneeded (FILE *) type-casts in
calls to zfseeko() and zftello() [Chr. Spieler]
- extract.c, list.c, zipinfo.c, unzpriv.h: use symbolic constants for the
16-bit and 64-bit masks in the checks for zip entry count consistency
[Steven M. Schweda, Chr. Spieler]
- process.c: reorganized the extended Zip filesize-checking code (for > 2GB
detection) by moving it behind the open_infile () call and using the
already opened global zipfile handle [Steven M. Schweda, Chr. Spieler]
- fileio.c: allow output redirection to memory when ZIP64_SUPPORT is enabled
[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]
- inflate.c - inflate_dynamic(): free table-decoding huft-tree when exiting
prematurely from the literal/distance tree data reading because of invalid
compressed data [Rudolf Lechleitner, Chr. Spieler]
- unzip.c - uz_opts(): local variable "error" should only take boolean values,
no PK error codes (cosmetic correction) [Chr. Spieler]
- vms/vms.c, process.c: modified handling of VMS do_wild() lookup errors to
give more helpful messages to the end user [Steven M. Schweda]
- unix/zipgrep: fixed security hole by handling shell metacharacters like '|'
and '&' properly when they occurred in input file names [Greg Roelofs]
- match.c: copied and adapted optimization for "*fixedstring" patterns from
the Zip code into recmatch(); provided two local helper functions isshexp()
and namecmp() for this optimization [Johnny Lee, Chr. Spieler]
- Where: used the newer version from UnZip 5.52 [Chr. Spieler]
6.00c13 (02 Oct 05):
- AOS/VS, Atari, AtheOS, BeOS, UNIX: fixed symlink code by avoiding fclose()
on NULL handle in extract.c [Dan Yefimov]
- AOS/VS, Atari, AtheOS, BeOS, UNIX (and unzpriv.h, fileio.c): modified the
symlink code to use the opened outfile handle for re-reading the symlink
target data; modified open_outfile to allow read access on outfile handle
(security fix against "ToCToU" vulnerability) [Chr. Spieler]
- UNIX (unix.c, Makefile, configure): fixed "ToCToU" security vulnerability
in close_outfile by using fchown() & fchmod() instead of chown() & chmod()
(only when available); added check for function existence to configure
[Dan Yefimov, Matthias Scheler, Chr. Spieler]
- fileio.c - open_outfile(): deny access for group&world to currently open
outfile on all systems that support umask() (AOS/VS, Atari, AtheOS, BeOS,
QDOS, Tandem, UNIX) [Chr. Spieler]
- unzpriv.h, fileio.c - open_outfile(): open outfile in "write update" mode
when supporting symlinks or QLZIP extensions; these features require the
ability to reread the opened outfile [Chr. Spieler]
- fileio.c: added WriteTxtErr() macro to allow differenciating between
text-mode write function calls (in UzpMessagePrnt()) and binary write calls
(everywhere else) [Chr. Spieler]
- fileio.c, VMS only: use fprintf() instead of (f)write in WriteTxtErr(), to
work around RMS record handling problem (e.g. when using PIPE to redirect
messages) [Steven M. Schweda]
- UNIX port: revised unix/configure and unix/Makefile for better integration
of automatic configuration in the build procedure [Chr. Spieler]
6.00c14 (15 Nov 05):
- VMS, descrip.mms: repaired CLEAN_ALL target which did not always delete
all expected files [Steven M. Schweda]
- unzip.c, fixes for online help screen: corrected "-v" description and moved
it from modifier section into options section, added description of "-T"
option, removed the "DLL && API_DOC"-only description of the "-A extended
API help" option [Chr. Spieler, Steven M. Schweda]
- man/unzip.1: minor corrections in wording of "-v" option description
[Chr. Spieler, Steven M. Schweda]
6.00c15 (17 Nov 05):
- 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,
DEC cc. [Steven M. Schweda]
- vms/descrip.mms: added support for architecture detection macro symbols
built into newer versions of MMK (a MMS clone). [Steven M. Schweda]
- fileio.c - is_vms_varlen_txt(): commented out the currently unused code for
determining the VMS fileorg setting. [Steven M. Schweda]
- extract.c - extract_or_test_files(): the "back at endsig" checking code
is not used for the SFX stub. [Steven M. Schweda]
- win32: changed all Win32-API calls with string parameters to explicitely use
the ANSI variant; this removes the dependency on the UNICODE and _UNICODE
compile flags being undefined. [NN, Chr. Spieler]
- zipinfo.c: on WIN32, archive filename display must be fed through codepage
unzip-6.0/History.600 view on Meta::CPAN
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()
calls, for better robustness and "in-code" documentation. [Chr. Spieler]
- extract.c - extract_or_test_entrylist(): fixed handling of \n in response
to "overwrite (y/n/r)" prompt. [Steven M. Schweda, Chr. Spieler]
- extract.c, special version of "replace file" prompt for VMS to take into
account that VMS normally created a new version instead of overwriting
an existing file. [Steven M. Schweda]
- unzpriv.h: for VMS, undefine the PATH_MAX definition provided by <limits.h>,
because it does not take into account long name support of ODS-5 volumes.
[Steven M. Schweda]
- VMS: added zlib.h and infback9.h jacket headers for support of using zlib
as inflate decompression code; revised build procedures for zlib support
(build_unzip.com, descrip.mms, descrip_src.mms). [Steven M. Schweda]
- inflate.c: corrected condition when to include "infback9.h" for Deflate64
support with zlib 1.2.x. [Chr. Spieler]
- extract.c: standardized wording of error messages in SET_DIR_ATTRIBS code.
[Steven M. Schweda]
- vms/vms.c - set_direc_attribs(): ensure that the FAB block used is properly
initialized. [Steven M. Schweda]
- aosvs, atari, atheos, beos, unix - mapname(): for all "unix-like" ports, the
reserved file names "." and ".." are mapped to "_" resp. "__".
[Steven M. Schweda, Chr. Spieler]
- list.c - changed listing layout to emit four-digit years for file
date-time-stamps. [Ed Gordon, Chr. Spieler]
- process.c - find_ecrec(): fixed zipfile comment handling within the Zip64-
compatible end-of-central-dir records scanning, to take into account that
the file pointer is no longer at the zipfile end when the eocdrec scanning
has finished. [Chr. Spieler]
- process.c, zipinfo.c: revised and reorganized zipinfo log header output;
the zip archive comment has to be reported before all of the eocdir info
could be collected. [Chr. Spieler]
- man/unzipsfx.1 - Debian patches 4461_002 and 5293_009 fixing text errors;
correct spelling of similarly and additional per debian patch; correct
wrong formatting command \P to \fP. [sanvila]
- vms/build_unzip.com: fixed integrated bzlib build support. [Chr. Spieler]
6.00e06 (13 Sep 08):
- unix/unix.c - set_symlnk_attribs(): removed erronous surplus line with only
"if" on it. [Steven M. Schweda]
- vms/descrip_deps.mms: restored correct file which was accidentally
overwritten by vms/descrip_src.mms. [Steven M. Schweda]
- vms/build_unzip.com: optimized the distinction between "compile destination
subdir" for integrated BZIP2 compilation (should distinguish between the
different compilers supported for VAX) and "external library dir" for
user-supplied BZIP2 (and ZLIB) libraries (user-supplied library is expected
to work with any supported compiler on VAX, so no dependency on the
specific compiler used). [Steven M. Schweda]
- unzip.c: replaced tab characters in output messages by appropiate number of
spaces (assuming standard tab spacing of 8 chars), to prevent mis-formatted
output on terminals with non-standard tabstop settings. [S. M. Schweda]
- unix/unix.c
* set_symlnk_attribs(): fixed uid/gid size check before calling lchown();
* set_direc_attribs(): repared wrongly inserted patch and fixed uid/gid
size check before calling chown(). [Chr. Spieler]
- 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
status 2 (error). [SMS]
- vms/unzip_cli.help - VMS help updates. [SMS]
- vms/unzip_def.rnh - synchronized option description with unzip_cli.help.
[Chr. Spieler]
- fileio.c: extend backup number range from 65535 to 99999 on 32-bit systems;
fixed limit detection on 16-bit systems. [Chr. Spieler]
- zipinfo.c: changed date layout of "short" (one-line) zipinfo modes to always
use ISO-style YMD order. [Chr. Spieler]
- unix/configure: added a simple compiler test to check for a working C
compiler setup. [Steven M. Schweda]
- 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
( run in 3.382 seconds using v1.01-cache-2.11-cpan-5c0b1e786e0 )