📄 changes
字号:
the deflate algorithm deterministic; modified msdos/match.asm to take care of the "nice_match" global no longer being constant. (SPC)10. deflate.c, trees.c, zipup.c: Reorganized and simplified deflate's compressed output buffer handling. I/O and compression code are now separated more cleanly. (SPC)11. Killed bits.c by moving its contents into trees.c resp. zipup.c; synchronized all Makefiles and Make procedures with this change. (SPC)12. Integrated support for optionally replacement of deflate and crc32 by public domain zlib code. (SPC)13. Synchronize the different variants (UNIX/GNU C, OS/2, WIN32) of i386 assembler replacement for deflate's longest_match() (SPC)14. Moved the EMX+rsxnt Makefile.emx from msdos/ back into win32/ (SPC)15. Restored a separate Makefile.emx for DOS; on DOS, some make programs may have difficulties with recursive invokation (SPC)16. Fixed the "include header mess" of the new MACOS port and removed the "work-around hacks" caused by these bad MACOS .h-file includes (SPC)17. Integrated Dirk Haase's beta4 (27-Jun-98) release of MacZIP (Dirk Haase)18. Added support for MS Quick C in the MSDOS version_local() report (SPC)19. Added WIN32 rsxnt targets linking against the emx crtl DLL to Makefile.emx in os2/ and win32/ (SPC)20. Fixed typo in os2/os2.c wild() function. (Kai Uwe Rommel)21. Removed ChangeNameForFAT() from os2/os2.c in2ex() to fix problem with long filename support. (Kai Uwe Rommel)22. os2/os2zip.[ch]: correct type of DOS-style timestamp data is "ulg" (SPC)23. vms/cmdline.c: Removed wrong ';' behind if condition (Johnny Lee)24. VMS: Preliminary preparations in C code for supporting GNU C on OpenVMS Alpha (Onno van der Linden, Christian Spieler)25. VMS: Fixed check against adding zipfile to itself in fileio.c (SPC)26. WIN32: Added lcc-Win32 variants of i386 assembler code for crc32() and longest_match(). (SPC)27. WIN32: Removed bogus type-cast in assignment to statb st_mode member (SPC)28. zip.c: Fixed MACOS-related typo that broke "-@" command option (SPC)29. zipup.c: Fixed messed-up expression for assignment to z->ver (SPC)30. MACOS extra fields: check realloc return values (Onno, Johnny Lee)31. Fix the PUTBYTE macro in trees.c: >= instead of < (Onno)-------------------------- September 6th 1998 version 2.3f ------------------- 1. Add zp_tz_is_valid to globals.c (Onno, Frank Donahoe) 2. Updated tandem files from Dave Smith 3. Windll: allow comments to zip archive with VB (Mike) 4. Windll: add support for -b and update the documentation (Mike) 5. win32: use wbS for FOPW to handle large zip files better (Steve Miller) 6. MVS fix: use fseek();clearerr() instead of rewind() (Onno, Lee Burton) 7. Updated VB examples for windll (Mike) 8. Tandem: use UTC timestamps and GID/UID in extra field (Dave Smith) 9. Tandem: handle -o option (Dave Smith)10. default for ZCONST is const in tailor.h, override in osdep.h (Onno)11. additional Macintosh options in zip.c (Dirk Haase)12. additional Macintosh options in zip.1 and MANUAL (Onno, Dirk Haase)13. Integrate Beta 5 of the Macintosh Port (Dirk Haase)-------------------------- October 27th 1998 version 2.3g ------------------- 1. zip_tz_is_valid should be zp_tz_is_valid (Kai Uwe) 2. MVS native (not OE) beta fixes (Keith Owens) 3. LynxOS support from Giuseppe Guerrini 4. MVS already has stat() and fstat() so use 'em (Keith Owens) 5. MVS fix in readzipfile() for new, unopened dataset without EOF marker (Keith Owens) 6. Remove 16-bit stuff from windll/windll.rc (Mike) 7. Windll: Use hCurrentInst not hInst (Mike) 8. In util.c compare strchr() return value with NULL (Onno, Frank Donahoe) 9. unix/unix.c: initialize variable t in ex2in() (Onno, Frank Danahoe)10. Remove windll/borland subdirectory (Mike)11. Really fix extra field realloc() for BeOS and MacOS (Christian)12. Fix the dj2 LFN related access violation bug (Christian, Joe Forster)13. proginfo/3rdparty.bug: Added more info about other Zip clone's bugs.14. The global copyright definitions in revision.h now depend on DEFCPYRT (Christian).15. tandem/macros: removed obsolete object file references (Christian)16. fix memory leak with the "filter" patterns (Christian, Leah Kramer)17. zip.c: completed the support for MacOS specific -N (Christian)18. reorganized the Mac specific help screen code (Christian)19. zipup.c: corrected the USE_ZLIB code to emit "stored" entries under the same conditions as the "native deflate" code (Christian)20. A couple of vars that will never be negative should be unsigned (Christian)-------------------------- November 18th 1998 version 2.3h ------------------- 1. DJGPP: When compressing from stdin don't set binary mode if stdin is a terminal (E-Yen Tan) 2. Fix signed/unsigned comparisons in fileio.c, util.c and zipcloak.c (Frank Donahoe) 3. Move macgetch() prototype from macos/source/macos.c to macos/osdep.h (Christian) 4. _doserrno should have type int, not unsigned int (Christian) 5. In zipfile.c init a file pointer with NULL to fix gcc warning (Christian) 6. Upgrade to MacOS beta 7 (Dirk Haase) 7. Move the #pragma statements from generic sources to cmsmvs.h (Christian) 8. Support for QNX/Neutrino 2.0 (Chris) 9. Default to -r in help screen add -R at the bottom (Chris)10. Clean up Makefile for BeOS R4 on x86 (Chris)11. Beos: If not storing symlinks store attributes of symlink target (Chris)12. Use izshr037 (Christian)13. Remove ZIPERR() macro from in {msdos,win32}/osdep.h (Christian)14. win32/win32.c: Fix 1-day offset in non-64bit FileTime2utime() (Christian)15. win32: enable 64-bit FileTime2utime() for MS VC++ >= 5.0 (Christian)16. cygwin32 only has _P_WAIT (Thomas Klausner)17. msname() should *really* ignore illegal characters (Thomas Klausner)18. Fix a missing ')' in Opendir() from win32zip.c (Thomas Klausner)-------------------------- December 5th 1998 version 2.3i ------------------- 1. Remove the #pragma statements that were forgotten the first time (Ian) 2. Remove obsolete macos/source/CharMap.h (Steve Salisbury) 3. isatty(fileno(zstdin)) in zipup.c should be isatty(zstdin) (Onno, E-Yen Tan) 4. several "shut up warnings from compiler" fixes (Christian) 5. several cosmetic source changes (Christian) 6. win32: make NTSD handling to be robust against alignment and structure padding problems (Christian) 7. Apply don't set binary mode when stdin is a terminal in zipup.c for MSDOS and human68k (Christian) 8. Upgrade to MacOS beta 8 (Dirk Haase) 9. Add callback for WINDLL to handle user termination (Mike)10. Fix typo in acornzip.c (Darren Salt)11. acorn/sendbits.s: pass correct parameters to flush_outbuf() (Darren Salt)12. Fixes for IBM C/C++ 3.6 where time_t is a double (Kai Uwe)13. Fixes for IBM Visual Age C++ for win32 (Douglas Hendrix)14. man/zip.1: some version numbers in the text were still "2.2" (Christian)15. win32/makefile.emx: added a compilation variant that generates standalone executables (Christian)16. change __CYGWIN32__ into __CYGWIN__ and add compatiblity definition for B19 and older (Cosmin Truta)17. create uniform win32 getch() replacement (Christian)18. put back in define of USE_EF_UT_TIME in tandem.h (Dave Smith)19. put back in define of USE_CASE_MAP in tandem.h (Dave Smith)20. updates to make/macros to allow the object to be licensed (Dave Smith)21. updates to macros/doit to remove mktime.c (Dave Smith)22. updates to tandem.c for in2ex/mapname/chmod amendments to match Unzip (Dave Smith)23. Use izshr039.zip (Christian)24. Init filenotes to 0 for the amiga too (Onno)25. get_filters(): remove one flag=0 statement to make -R work again (Onno)-------------------------- December 17th 1998 version 2.3j ------------------ 1. FOPWT defines opening a temp file for writing (Ian) 2. Remove handling of bits.c from a couple of tandem files (Christian) 3. A couple of "shut up warnings from compiler" fixes (Christian) 4. win32/osdep.h: removed duplicate "IZ_PACKED" definition (Christian) 5. win32/zipup.h: remove invalid "elseif" preprocessor token (Christian) 6. sync MacOS help screen with other ports (Christian) 7. get_filters(): set flag to 0 when -R isn't used (Christian) 8. "local extra != central extra" now has "info" status (Christian) 9. use windll directory as "home" directory for builds (Mike)10. CMS/MVS: define FOPWT (Ian)11. Upgrade to MacOS beta 9 (Dirk Haase)-------------------------- January 17th 1999 version 2.3k ------------------ 1. Change FOPW into FOPW_TMP (Christian) 2. win32: #include uses paths relative to the parent directory (Christian) 3. Use forward slashes as path separator in #include statements (Christian) 4. windll: fix descriptions of f{In,Ex}cludeDate (Christian) 5. win32/makefile.lcc: add some -I<path> options to find files in the right places (Christian) 6. Supply default empty IZ_PACKED define (Christian) 7. windll: Fix some typos, descriptions (Christian) 8. windll project files: use relative paths, no specific root directory (Christian) 9. windll project files: remove link references to import libraries that are not used by the zip library (Christian)10. windll: fix potential infinite loop in a VB sample (Mike)11. windll/windll.txt: remove "may not work with VB" statement (Mike)12. Multibyte character set support from Yoshioka Tsuneo13. Theos port from Jean-Michel Dubois14. Tandem: added simple handling of Enscribe files by converting them into text type files (Dave Smith)15. Tandem Extra Field ("TA") containing Tandem File Attributes (Dave Smith)16. Tandem history file showing background info to (UN)ZIP ports (Dave Smith)17. create ZIP file on tandem with special file code (1001) (Dave Smith)18. made tandem.c & tandem.h code completely the same as UNZIP (Dave Smith)19. unix/configure: move +Onolimit and -Olimit into the machine specific section (Onno, John Wiersba)-------------------------- February 21st 1999 version 2.3l ------------------ 1. Fix qdos Makefile (Jonathan Hudson) 2. fgets instead of gets in zipnote to fix linker warnings (Jonathan Hudson) 3. Theos: remove _setargv.c and a reference in zip.c (Jean-Michel Dubois) 4. Theos README (Jean-Michel Dubois) 5. interchanged the fRecurse flag values for "-R" and "-r" (Christian) 6. add "z" pr prefix to MBCS functions to avoid name clashes (Christian) 7. Whenever the position of the increment operator does not matter, the INCSTR variant is used, which has been mapped to the {PRE|POS}INCSTR variant that is more efficient. (Christian) 8. fixed the "-R" handling in fileio.c, filter() function (Christian) 9. simplified some THEOS specific code additions (Christian)10. changed the line break of the compiler version message in version_local() for MSDOS and Win32 to take into account some verbose compilers (Christian)11. removed the THEOS changes from ttyio.c. Instead, a THEOS specific setup was added to ttyio.h (Christian)12. sync vms/link_zip.com with the corresponding make_zip.com (Christian)13. added compatibility settings for support of MBCS on Win32 with all tested compilers to win32/osdep.h14. added type-casts to isalpha() macro calls (Christian)15. fixed win32's wild_match which was clobbered by the MBCS addition (Christian)16. finished up the "potential infinite loop" problems in the VB sample that Mike started to repair (Christian)17. in ziperr.h, AZTEK C might require the false comma that was removed to satisfy THEOS C (Christian)18. removed the bogus THEOS specific isdir check in zipup.c (Christian)19. modified the code for line ending translation to be independent of the local system's convention for '\n' and '\r'; this allowed the removal of the THEOS specialities (Christian)20. Tandem: -B option to zip Enscribe files with no record delimiters (Dave Smith)21. Tandem: attempt to catch Large Transfer mode failure (Dave Smith)22. Theos: Fixed keyboard entry functions. (Jean-Michel Dubois)23. Theos: workaround for the argument wild card expansion that is bugged in the standard library. Managed by MAINWA_BUG flag. (Jean-Michel Dubois)24. Theos: support for filenames and notes with accented characters. (Jean-Michel Dubois)25. Upgrade to MacOS final (Dirk Haase)-------------------------- March 31st 1999 version 2.3m ------------------- 1. Theos: for relative paths to root directory cause open, fopen and stat failure, workaround this. (Jean-Michel Dubois) 2. Theos: when no path is indicated in a file or directory name and the file or directory doesn't exist in the current directory it looks for the file or directory in the root directory, workaround this. (Jean-Michel Dubois) 3. Corrected some typos and spelling error in macos/HISTORY.TXT; skipped off invisible trailing whitespace (Christian) 4. proginfo/extra.fld: added documentation for Tandem and Theos extra field layout (Christian with Dave D Smith resp. Jean-Michel Dubois) 5. qdos/Makefile.qdos: The build of ZipCloak requires inclusion of the crctab object module; qfileio_.o compilation requires the -DUTIL flag (Christian) 6. win32: fix incorrect MB_CUR_MAX macro for mingw32 and lcc (Christian) 7. theos/_fprintf.c, theos/_rename.c, theos/osdep.h: Some function parameters require the "const" attribute to achieve compatibility with ANSI C requirements (Christian)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -