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 )