📄 history.540
字号:
UnZip, version 5.4, 28 November 1998Features added (or removed):5.33a (05 Dec 97): - expanded file-size fields for -l/-v listings [GRR, Raymond Chi] - expanded file-size fields in non-verbose ZipInfo listings [Christian] - WinDLL: enabled emx/rsxnt compilation and fixed some minor bugs [Christian] - Win32: added Borland C++ makefile [E-Yen Tan] - Unix: added BINPERMS and MANPERMS variables to makefile for setting file perms on installed binaries and man pages; replaced rogue "rm -f" [Quentin Barnes, GRR] - Unix: added generic_shlib target for Unix DLLs [GRR, Thomas Klausner]5.33b (24 Dec 97): - VMS: added "zip -A" call to mksfx.com to fix offsets in central dir [SPC] - MSDOS, WIN32: added restoration of directory attributes [SPC] - IBM OS/390: new port (POSIX environment, EBCDIC) [Paul von Behrend]5.33c (15 Apr 98): - OS/2: restore directory attributes (system, hidden) [Kai Uwe Rommel] - WIN32: added support for RSXNTDJ 1.3.1 [E-Yen Tan, SPC] - DLL: added UzpFreeMemBuffer() function to release memory allocated by UzpUnzipToMemory() [Mike White] - BeOS: support extraction of file attributes from BeOS extra field for symbolic links [Chris Herborth] - MSDOS: do not use UTC time-stamps when TZ environment not set [Cosmin Truta] - WIN32: added support for GCC in Cygnus Win32 environment [Cosmin Truta] - VM/CMS and MVS support, compiled on IBM OS/390 [Ian. E. Gorman]5.33d (30 Apr 98): - WIN32: added support for GCC in MINGW32 environment [SPC]5.33e (28 May 98): - CMS: rewrite of README.CMS, now shared between Zip and UnZip [Greg Hartwig] - BeOS: enable "automatic update of mime file-info" in beos.h [Chris Herborth] - AMIGA, OS2: enabled IZ_CHECK_TZ (do not use UTC time-stamps when environment variable TZ is not set) [Kai Uwe Rommel, SPC]5.33f (13 Jun 98): - WIN32: support free LCC compiler (new Makefile.lcc) [E-Yen Tan] - MacOS: revised Macintosh port [Dirk Haase]5.33g (08 Aug 98): - QDOS: much better support for SFX archives on SMS/QDOS [Jonathan Hudson]5.33h (17 Aug 98): - BeOS: support restoration of directory attributes, permissions, and time-stamps, similar to the UNIX port [Chris Herborth]5.33i (13 Sep 98): - added handling of Mac3 and BeOS e.f. blocks to "verbose ZipInfo" and "test archive" operations [SPC] - added "Type & Creator" display in verbose ZipInfo mode for all Mac extra fields that support this info [Dirk Haase] - added support for PKWARE's PKZIP for Unix "timestamps & uid/gid" extra field; modified the Unix port's attribute mapping to restore complete UNIX style attributes from archives created by PKZIP for Unix [SPC] - LynxOS: another variant of Unix; add OS message to unix.c's version_local() and specific entry to unix/Makefile [Giuseppe Guerrini]5.33j (31 Oct 98): - added cross-compiling target for QNX/Neutrino (i386 target) [Chris Herborth]5.33k (08 Nov 98): - Windows (16 and 32-bit): added first pre-release of a GUI interface for sfx stubs [Mike White]5.33l (12 Nov 98): - Windows (16 and 32-bit): completed Windows GUISFX stub sources, integrated build procedures into UnZip source tree [Mike White]5.4b (21 Nov 98): - Acorn: added -F option to suppress removal of NFS filetype extension from the names of extracted files [Darren Salt] - Unix: added optional feature, controlled by ACORN_FTYPE_NFS compile-time option, to translate Acorn RISC OS extra-field filetype info into "NFS filetype extension" appended to the extracted filename. When compiled in UnZip, specifying the -F option enables this feature. [Darren Salt, SPC] - unzip.1: added documentation for the new Acorn NFS filetype features [SPC]Bugs fixed:5.33a (05 Dec 97): - OS/2: removed bogus "else" in UzpFileTree() [Takashi Shoda] - fixed Dave Smith's name (no "D") [GRR, Dave Smith] - OS/2: turned off verbose EAs/ACLs messages if -q given [Jorgen Thomsen, Christian, Kai Uwe, GRR] - DLL: eliminated dependency on non-standard strupr() [GRR, Thomas Klausner] - fixed possible ANSI name-clash problem in extract.c (offended MSC 8.0) [Steve Salisbury, Christian Spieler] - SMS/QDOS: fixed word-alignment bug in extra-field handling [Jonathan Hudson] - VMS: fixed minor UNZIP_CLI typo [Hunter Goatley] - MSDOS: fixed DJGPP v1 support (msdos.c, makefile.dj1) [C. Spieler] - WinDLL: fixed allocation bug in windll.c (esp. affected 16-bit WiZ) [Mike White, Christian Spieler] - WinDLL: fixed structs.h and windll32.mak to allow Borland apps (e.g., WiZ) to work with MSVC DLL [Mike W] - VMS: recognize new RTL related version symbols of DEC C V 5.6 [C. Spieler] - fixed handling of entries with extended local headers when output is redirected to memory (extract.c, process.c, unzpriv.h) [Craig Forbes] - fixed memory leak in the UNIX specific DIRSTAMP feature (extract.c) [Craig Forbes, Christian Spieler] - completely revised DIRSTAMP feature to reduce memory requirements and prepare porting it to non-UNIX systems [C. Spieler] - DLL: removed bogus redirect_outfile() call from unzipToMemory() body and cleaned "return value "calculation"; moved "G.C_flag = 1" into rexx_api.c, entry filename matching of generic UzpUnzipToMemory() is now case-sensitive [Christian Spieler (SPC)] - DLL (apihelp.c): corrected help text for UzpFileTree() [SPC]5.33b (24 Dec 97): - generic: check return value of localtime() calls for NULL pointer, to avoid accessing unallocated memory (fix for MSC Win32 problem) [SPC, S. Salisbury] - extract.c, globals.[ch], list.c, process.c, zipinfo.c: shortened "sig..." arrays to 4 chars and removed them from "struct Globals" [SPC] - commented out all "struct Globals" members that are unused in fUnZip [SPC] - win32/win32.c: remarkable speedup of file extractions by replacing "IsFileNameValid()" with "!IsVolumeOldFAT()" and avoiding repeated "GetVolumeInfo" queries for the same device. [Johnny Lee, Paul Kienitz, SPC]5.33c (15 Apr 98): - OS/2 DLL (rexxapi.c): UzVer(): do not evaluate args[] past argument count [Kai Uwe Rommel] - WINDLL (api.c), UzpUnzipToMemory(), UzpGrep(): fixed memory leak and problem with missing password query callback function when grep-ing an encrypted archive (this changed the DLL API for WINDLL!!) [Mike White] - VMS CLI (cmdline.c): fixed handling of /DIR=path option [Andy Harper, SPC] - acorn/acorn.c: fixed conversion of time_t to 5-byte Acorn timestamp value; previous code dropped carry bits [D. Krumbholz, S. Monesi, SPC] - UzpPassword() (fileio.c): use FnFilter for displaying entry name - WINDLL: more space for path names (260 for WIN32 LFN support) [Mike White] - Unix (process.c): corrected offsets for extracting new "Ux" UID/GID fields [Rudolf Cejka] - fixed UnzipToMemory of stored entries, prepared support for UnzipToMemory with text conversion [SPC] - Unix and ports with Unix-like file permissions: Added work-around for ASI/Unix & PKware/VMS generated archives where mode(=external_file_attr) field has been set to 0 [SPC] - SFX (unzip.c, DOS_FLX_H68_OS2_W32): fixed "access past end of argv" bug in the command line parser [SPC] - WIN32: fixed timezone handling for file times in stat() [SPC] - general work-around for some C RTL's failure to automatically initialize timezone info (e.g. Borland C) by calling tzset() at start of process_zipfiles() [GRR, Cosmin Truta, SPC] - WIN32: fixes for i386 assembler sources to work with Borland TASM 5.0 [Cosmin Truta] - VM/CMS: many fixes and additions regarding query prompts, stat(), version info, compilation "equipment" and system specific documentation [Ian E. Gorman] - MVS: changes to get first working MVS binaries (stat(), "makefile", ...) [Ian E. Gorman] - CMS_MVS: changed handling of trailing newlines after query prompts by using a specific macro, to remove unwanted newlines in some other messages [SPC]5.33d (30 Apr 98): - general: removed REENTRANT only bug introduced by "Check_for_TZ" fix [SPC] - extract.c: code fix for SET_DIR_ATTRIB defined without USE_EF_UT_TIME [SPC] - general: added ZCONST declarations to constant definitions (especially constant strings) and to "readonly" string arguments [SPC] - zipinfo.c: added some typecasts to work around Turbo C++ 1.0 bug [SPC] - MSDOS, makefile.bc: added "-DZCONST" to TC++v1.0 CFLAGS, compiler does not accept constant far arrays [SPC] - WINDLL: fixed interface of extract-to-mem functions, removed several typos [Mike White] - extract.c, list.c, zipinfo.c: changed several internal counter variables from signed int to unsigned int [Mike White, SPC] - WINDLL: moved all windll specific interface functions from api.c into windll/windll.c and the corresponding declarations from unzip.h into windll/decs.h [SPC] - win32/win32.c: pass struct Globals to IsVolumeOldFAT() [Mike White] - WINDLL: introduced new (generic DLL api) StatReportCB() function, replacing sound() and ServCallBk() in the generic source; added WinStatReportCB() interface wrapper which translates between windll and generic API [SPC] - amiga/amiga.c: Fixed "null permission" workaround (variable reference out of scope) [Paul Kienitz] - VMS: added work-around for ASI/Unix & PKware/VMS generated archives where mode(=external_file_attr) field has been set to 0 (see 5.33c) [SPC] - AMIGA: several time_lib related clean-up fixes and updated Makefiles [Paul Kienitz, Haidinger Walter] - INSTALL: corrected the description of wildcard matching on DOS-like file systems (handling of dots) [Paul Kienitz] - amiga/time-lib.c: fixed calculation of global timezone variable [SPC] - proginfo/extra.fld: added description of PKWARE's Win95/WinNT e.f. [SPC] - list.c, zipinfo.c: counting of archive entries starts with 1, not 0 [SPC] - ebcdic.h: applied OS/390 specific mapping changes [Paul v. Behren], added note concerning EBCDIC's NL vs. LF usage and mapping consequences [SPC] - win32/win32.c: fixed fs_type_info queries for paths with explicit drive specification, speedup of "uses_fs_local_time?" queries [SPC] - fileio.c, dos_to_unix_time(): fixed WIN32 version, added alternative code for systems with working mktime() call; force use of HAVE_MKTIME version for EMX and DJGPP [SPC]5.33e (28 May 98): - api.c: fixed typo; added missing definition of dummyfn() in UzpDLL_Init(), UzpUnzipToMemory tolerates PK_WARN errors [Peter Kunath] - WinDLL cleanup: * renamed several exported functions (Unz_... -> Wiz_..., Uzp.. -> Wiz_..., windll_unzip -> Wiz_SingleEntryUnzip) [Mike White] * removed non-working borland makefiles [Mike White] * updated windll documentation [Mike White (MW), SPC] * cosmetics: standardized use of Win-API style data type names [MW, SPC] - win32/crc_i386.c: fixes to get it work with MSVC, again [Peter Kunath] - list.c: fixed OS2DLL specific processExternally() support [P. Kunath, SPC] - CMS/MVS: added "byteseek" to FOPR/FOPM options to allow change of format for binary files from "RECFM=F LRECL=1" to "RECFM=V LRECL=32760" [Greg Hartwig] - CMS/MVS, miscellaneous updates and fixes: * disable optional MORE functionality * do not disable use of signals; * rewrote version() for more specific compiler/runtime info; * fixed several typos (missing ';', wrong "CMS" preprocessor symbol, ...) * adapted some messages to CMS/MVS specifics [Greg Hartwig] - CMS: changed help info to refer to "fm" rather than "exdir" [Greg Hartwig] - CMS, new README.CMS: small correction in description of Zip's "-a" option; binary data should NOT be zipped using this option [SPC] - general: replaced ush variables pairs "dos_date" and "dos_time" by single
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -