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
- extract.c, list.c, process.c, zipinfo.c: replaced strncmp() by memcmp()
when comparing against "binary" signatures. [Chr. Spieler]
- process.c - wide_to_escape_string(): fixed a "write to unallocated memory"
bug. [Chr. Spieler]
6.00g04 (16 Feb 09):
- unzpriv.h: mapped zfseeko and zftello to C rtl supplied functions for MS
C runtime of VC 8.0 or newer. [Chr. Spieler]
- win32/win32i64.c: revised zfseeko() code to correctly clear the eof state
(and for "MSVC 6.0 or newer" rtl environments: manipulate internal flag
to prevent clearing a ferror() state). [Chr. Spieler]
- windll/vc5/, windll/vc6/, windll/vc8/: added "link against static C rtl"
configurations to the unzip32 dll and c_example projects. [Chr. Spieler]
- win32/vc8/, windll/vc8/: removed "UpdateFromVC600" property sheet settings,
they are not needed. [Chr. Spieler]
- windll/guisfx/sfxwiz.c: added compatiblity preprocessor switches to shut up
MS VC 8 (and newer) complaining about depreciated standard C functions.
[Chr. Spieler]
- INSTALL, windll/Contents: added notes about different runtime configurations
(linking against C rtl dll vs. static C rtl lib) when building the UnZip
DLL. [Chr. Spieler]
6.00g (28 Feb 09):
- unzip.c: cleaned up the UTF-8 check according to the code found in the
latest Zip 3.1 beta, removed the "switch to UTF-8 codeset" code because
it proved to not work as expected. [Ed Gordon, Chr. Spieler]
- win32/w32cfg.h: use rtl-provided MBCS functions for MinGW32 when compiled
and linked against msvcrt.dll. [Chr. Spieler]
- extract.c - fnfilter(): added "enhanced" non-printable charcode filtering
when a locale-aware isprint() implementation is available (controlled by
the preprocessor symbol HAVE_WORKING_ISPRINT). [Chr. Spieler]
- win32: enabled "enhanced" fnfilter() filtering for compiler environments
using MSVC 6.0 (or newer) runtime, and for Borland C. [Chr. Spieler]
- vms: enabled "enhanced" fnfilter() filtering using isprint(), may get
disabled by defining the NO_WORKING_ISPRINT symbol. [Chr. Spieler]
- unix/unxcfg.h: enabled "enhanced" fnfilter() filtering when setlocale() is
available (NO_SETLOCALE is not defined). [Chr. Spieler]
- unix/configure: added NO_SETLOCALE define when setlocale() check fails.
[Chr. Spieler]
- INSTALL: added documentation of NO_SETLOCALE and HAVE_WORKING_ISPRINT resp.
NO_WORKING_ISPRINT symbols. [Chr. Spieler]
- general: unified spelling of "wildcard". [Chr. Spieler]
6.00h01 (09 Mar 09):
- vms/vms.c: added missing case-translation define for sys$getdvi(), for
support of /NAMES=AS_IS with older DECC distributions. [Steven M. Schweda]
- vms/build_unzip.com, vms/descrip.mms, vms/descrip_src.mms: resolved a
/NAME=AS_IS case issue by changing the linking command for bzip2-enabled
builds to read the unzip code library twice (before and after the bzip2
object library) to resolve the bzip2 error callback, instead of explicitely
loading the callback function. [Steven M. Schweda]
- vms/NOTES.TXT: cleaned up wording of the Symbolic Links section. [SMS]
- extract.c, fileio.c, process.c, unzpriv.h: fixed recognition of "native
UTF-8" general purpose flag bit 11 when processing local header, added
check against mismatching central vs. local GPFlag bit 11 (not for SFX)
with warning display (suppressible by -q command qualifier). [C. Spieler]
6.00h02 (16 Apr 09):
- extract.c: fixed evaluation sequence of check expression by adding correct
pairs of parentheses. [EG, SMS]
- unix/configure: added working check for lchmod. [SMS]
- unzip.c: added compile option display for MBCS support. [Chr. Spieler]
- unzpriv.h, unix/unxcfg.h, win32/w32cfg.h: the new preprocessor symbol
NO_MBCS allows to explicitely disable MBCS support. [Chr. Spieler]
- INSTALL: documented _MBCS and NO_MBCS preprocessor symbols. [Chr. Spieler]
- unix/configure: added checks for MBCS support. [Chr. Spieler]
6.00h03 (17 Apr 09):
- unzpriv.h: added missing OF() macro to uzmbclen() prototype. [SMS]
- 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.
( run in 1.518 second using v1.01-cache-2.11-cpan-63c85eba8c4 )