📄 history.550
字号:
UnZip, version 5.5, 17 February 2002Features added (or removed):5.5a (04 Feb 01): - unzip.1: added documentation for the new Acorn NFS filetype features [SPC] - generic (inflate.c, globals.h, fileio.c, unzpriv.h): integrated support of Deflate64 for all ports with exception of MSDOS and OS/2 16-bit [SPC]5.5b (11 Feb 01): - added Deflate64 support to fUnZip [SPC] - added Deflate64 support for 16-bit environments [SPC]5.5c (18 Apr 01): - SFX: made SFX_EXDIR default, added NO_SFXEXDIR option to allow switching off the "-d exdir" support [SPC] - OS2, WIN32: added presetting of file size for extracted files, to reduce file fragmentation [Pavel Lastovicka, Kai Uwe Rommel, SPC] - VMS, new functionality of -b option: when extracting to standard output (-c or -p), -b switches to "binary piping mode" by disabling text data conversion [SPC]5.5d (28 Apr 01): - SFX: added simple "execute command after extraction" feature that uses a command specification supplied with the Zip archive comment, controlled by the CHEAP_SFX_AUTORUN compile time option [Paul Kienitz] - SFX: slightly refined the CHEAP_SFX_AUTORUN code, switched off SFX_EXDIR when CHEAP_SFX_AUTORUN is enabled, documented the new autorun feature [SPC] - VMS: extended new "binary piping" functionality of -b switch to extraction of archive entries with VMS attributes saved [SPC]5.5f (30 Sep 01): - extract.c, TestExtraField(): added crc32 check for PKVMS e.f. type [SPC] - added real VMS-e.f. analysis for fool-proof detection of VMS "variable length record" text files, enabled VMS_TEXT_CONV as default (but not for SFX stub) [SPC] - added support for optional ACORN_FTYPE_NFS feature to more OS that allow long filenames and commas within filenames (BeOS, Novell, OS/2, Theos, Win32) [SPC]5.5g (05 Nov 01): - extract.c, extract_or_test_entrylist(): added code for "stripping off absolute path spec" when extracting [SPC]5.5h (12 Jan 02): - unzip.h, unzip.c; mapname() in all ports except CMS/MVS, Tandem, TOPS20: added code to strip "../" path components from extracted names and new option "-:" to allow deactivating this security feature; changed mapname() calling interface to allow reporting warning error levels to caller [SPC] - man/unzip.1: documented the new "-:" option [SPC] - vms/cmdline.c etc.: added support for "-:" option to VMS DCL interface; updated VMS help files with description of "-:" option [SPC] - windll/windll.{c|txt}: modified handling of DCL struct's "ndflag" member to allow setting the "-:" option through the windll interface [SPC] - unzpriv.h, zipinfo.c: rudimentary support for recognizing PKWARE's new "64-bit size specs" extra field [SPC]5.5 (17 Feb 02): - unix/Makefile: added separate makefile symbol INSTALL_PROGRAM for command to install "binary" (compiled and linked) program files [Santiago Vila]Bugs fixed:5.5a (04 Feb 01): - all OS with Unix-compatible file attributes (Acorn, AosVS, BeOS, QDOS, Unix, and others), mapattr(): corrected wrong masking expression in check for missing directory attribute; added this check for ports where it was still missing [Eric Siegerman, SPC] - inflate.c: reorganized inner loop function for slight performance gain [SPC] - explode.c: reorganized code (2 instead of 4 inner-loop function versions), fixed memory leaks when get_tree() fails (added huft_free() calls) [SPC]5.5b (11 Feb 01): - inflate.c: some more optimizations (also resulting in easier readable code) [SPC] - unzip.c: revised work area size calculation in the WORK_MALLOC case, when the decompression buffer is malloc'ed separately; removed suspicious "one unit excess" allocation (8193 instead of 8192, not clear why this was introduced in ancient times) [SPC] - VMS - cvthelp.tpu, unzip_cli.help: reformatted CLI help file to show negated form of negatable options on a separate line in the header of qualifier descriptions [Hunter Goatley] - generic: renamed version.h into unzvers.h (for better distinction from zip sources) and updated all makefiles [SPC] - windll: changed windll.rc to get version info directly from unzvers.h and killed windll/unzver.h [SPC] - api.c, global.h, extract.c, explode.c, inflate.c, unshrink.c: corrected declarations of variables and function parameters holding redirected buffer size (unsigned vs. ulg issues), added/modified appropiate type casts [SPC]5.5c (18 Apr 01): - most make procedures: unzipsfx compilation requires completely separate object files (exception: crc32), because global structure is now different from unzip setup (sfx: no Deflate64!) [Thom Schmidt, SPC] - inflate.c: moved macro definitions for invalid huft code marker out of "no ZLIB only" code part; it is used in huft_build() [Thomas Klausner] - AMIGA, HUMAN68K: replaced specific mkGoff.c helper program sources by a more generic gbloffs.c source (located in the top level directory); adapted makefiles to this change [SPC] - win32/win32: modified version() to recognize Borland C++ 5.5.1 [SPC] - AMIGA: adapted assembler core routine flate.a to Deflate64 and the 64k extraction buffer; adapted inflate setup to allow for 16bit ints in an otherwise 32-bit environment [Paul Kienitz] - human68k/flate.s: incorporated Paul's updates of amiga/flate.a in the HUMAN68K source variant [SPC] - MacOS: updates from MacZip release 1.07b [Dirk Haase] - unzpriv.h: updated exceptions of "made by FAT -> filename charset is OEM" rule to now include the PKZIP 4.0 case [SPC] - unzpriv.h, extract.c zipinfo.c: in preparation to multivolume support, struct min_info has been extended to hold the entry's disk volume number (to conserve space, hostnum & hostver members are shortened to uch) [SPC] - extract.c, extract_or_test_files() function: isolated code of "second loop" in a separate function, in preparation for multivolume support [SPC] - os2/os2.c: use posix-style mkdir definition whenever __GNUC__ is defined, for better compatibility with non-EMX gcc ports [Pavel Lastovicka, SPC] - windll/windll.c: added missing SETLOCALE() initialization to Wiz_Init() [Kevin Cheng] - WINDLL port: in windll.c, changed FreeDllMem() scope into static; tried to clarify in windll.txt that Wiz_SetOpts() and Wiz_Unzip() must be used as a pair of functions [SPC] - VMS: removed unused and undocumented /TYPE switch from CLI interface [SPC]5.5d (28 Apr 01): - unix/Makefile: correction for LynxOS target [Mark Clayton] - extract.c: synchronized extract_or_test_entrylist() prototype declaration for the SET_DIR_ATTRIB case with actually used function interface [SPC] - vms/descrip.mms: corrected typo in match_$O rule [Michael Lemke] - vms/vms.c: limit buffer size for single block output to less than 64k (RMS limit on VAX); corrected record overflow checks to use the right RMS limit of (32k-1) [Mike Freeman, SPC] - unzver.h: renamed COMPANY_NAME symbol to IZ_COMPANY_NAME, check for symbol being already defined; restrict definition of OS/2-DLL specific version symbols to OS/2 port [Mike White, SPC] - windll/uzexampl.c: corrected inclusion path of unzver.h [Mike White] - acorn/GMakefile: need NO_STRNICMP, fixed missing renaming of version.h into unzvers.h [Andy Wingate]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -