⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 给出了 zip 压缩算法的完整实现过程。
💻
📖 第 1 页 / 共 5 页
字号:
    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 + -