/src/FreeImage/Source/ZLib/ChangeLog

https://bitbucket.org/cabalistic/ogredeps/ · #! · 1347 lines · 1273 code · 74 blank · 0 comment · 0 complexity · bff4edd59e50b68eff5d7d3997459f8c MD5 · raw file

Large files are truncated click here to view the full file

  1. ChangeLog file for zlib
  2. Changes in 1.2.6 (29 Jan 2012)
  3. - Update the Pascal interface in contrib/pascal
  4. - Fix function numbers for gzgetc_ in zlibvc.def files
  5. - Fix configure.ac for contrib/minizip [Schiffer]
  6. - Fix large-entry detection in minizip on 64-bit systems [Schiffer]
  7. - Have ./configure use the compiler return code for error indication
  8. - Fix CMakeLists.txt for cross compilation [McClure]
  9. - Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes]
  10. - Fix compilation of contrib/minizip on FreeBSD [Marquez]
  11. - Correct suggested usages in win32/Makefile.msc [Shachar, Horvath]
  12. - Include io.h for Turbo C / Borland C on all platforms [Truta]
  13. - Make version explicit in contrib/minizip/configure.ac [Bosmans]
  14. - Avoid warning for no encryption in contrib/minizip/zip.c [Vollant]
  15. - Minor cleanup up contrib/minizip/unzip.c [Vollant]
  16. - Fix bug when compiling minizip with C++ [Vollant]
  17. - Protect for long name and extra fields in contrib/minizip [Vollant]
  18. - Avoid some warnings in contrib/minizip [Vollant]
  19. - Add -I../.. -L../.. to CFLAGS for minizip and miniunzip
  20. - Add missing libs to minizip linker command
  21. - Add support for VPATH builds in contrib/minizip
  22. - Add an --enable-demos option to contrib/minizip/configure
  23. - Add the generation of configure.log by ./configure
  24. - Exit when required parameters not provided to win32/Makefile.gcc
  25. - Have gzputc return the character written instead of the argument
  26. - Use the -m option on ldconfig for BSD systems [Tobias]
  27. - Correct in zlib.map when deflateResetKeep was added
  28. Changes in 1.2.5.3 (15 Jan 2012)
  29. - Restore gzgetc function for binary compatibility
  30. - Do not use _lseeki64 under Borland C++ [Truta]
  31. - Update win32/Makefile.msc to build test/*.c [Truta]
  32. - Remove old/visualc6 given CMakefile and other alternatives
  33. - Update AS400 build files and documentation [Monnerat]
  34. - Update win32/Makefile.gcc to build test/*.c [Truta]
  35. - Permit stronger flushes after Z_BLOCK flushes
  36. - Avoid extraneous empty blocks when doing empty flushes
  37. - Permit Z_NULL arguments to deflatePending
  38. - Allow deflatePrime() to insert bits in the middle of a stream
  39. - Remove second empty static block for Z_PARTIAL_FLUSH
  40. - Write out all of the available bits when using Z_BLOCK
  41. - Insert the first two strings in the hash table after a flush
  42. Changes in 1.2.5.2 (17 Dec 2011)
  43. - fix ld error: unable to find version dependency 'ZLIB_1.2.5'
  44. - use relative symlinks for shared libs
  45. - Avoid searching past window for Z_RLE strategy
  46. - Assure that high-water mark initialization is always applied in deflate
  47. - Add assertions to fill_window() in deflate.c to match comments
  48. - Update python link in README
  49. - Correct spelling error in gzread.c
  50. - Fix bug in gzgets() for a concatenated empty gzip stream
  51. - Correct error in comment for gz_make()
  52. - Change gzread() and related to ignore junk after gzip streams
  53. - Allow gzread() and related to continue after gzclearerr()
  54. - Allow gzrewind() and gzseek() after a premature end-of-file
  55. - Simplify gzseek() now that raw after gzip is ignored
  56. - Change gzgetc() to a macro for speed (~40% speedup in testing)
  57. - Fix gzclose() to return the actual error last encountered
  58. - Always add large file support for windows
  59. - Include zconf.h for windows large file support
  60. - Include zconf.h.cmakein for windows large file support
  61. - Update zconf.h.cmakein on make distclean
  62. - Merge vestigial vsnprintf determination from zutil.h to gzguts.h
  63. - Clarify how gzopen() appends in zlib.h comments
  64. - Correct documentation of gzdirect() since junk at end now ignored
  65. - Add a transparent write mode to gzopen() when 'T' is in the mode
  66. - Update python link in zlib man page
  67. - Get inffixed.h and MAKEFIXED result to match
  68. - Add a ./config --solo option to make zlib subset with no libary use
  69. - Add undocumented inflateResetKeep() function for CAB file decoding
  70. - Add --cover option to ./configure for gcc coverage testing
  71. - Add #define ZLIB_CONST option to use const in the z_stream interface
  72. - Add comment to gzdopen() in zlib.h to use dup() when using fileno()
  73. - Note behavior of uncompress() to provide as much data as it can
  74. - Add files in contrib/minizip to aid in building libminizip
  75. - Split off AR options in Makefile.in and configure
  76. - Change ON macro to Z_ARG to avoid application conflicts
  77. - Facilitate compilation with Borland C++ for pragmas and vsnprintf
  78. - Include io.h for Turbo C / Borland C++
  79. - Move example.c and minigzip.c to test/
  80. - Simplify incomplete code table filling in inflate_table()
  81. - Remove code from inflate.c and infback.c that is impossible to execute
  82. - Test the inflate code with full coverage
  83. - Allow deflateSetDictionary, inflateSetDictionary at any time (in raw)
  84. - Add deflateResetKeep and fix inflateResetKeep to retain dictionary
  85. - Fix gzwrite.c to accommodate reduced memory zlib compilation
  86. - Have inflate() with Z_FINISH avoid the allocation of a window
  87. - Do not set strm->adler when doing raw inflate
  88. - Fix gzeof() to behave just like feof() when read is not past end of file
  89. - Fix bug in gzread.c when end-of-file is reached
  90. - Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF
  91. - Document gzread() capability to read concurrently written files
  92. - Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
  93. Changes in 1.2.5.1 (10 Sep 2011)
  94. - Update FAQ entry on shared builds (#13)
  95. - Avoid symbolic argument to chmod in Makefile.in
  96. - Fix bug and add consts in contrib/puff [Oberhumer]
  97. - Update contrib/puff/zeros.raw test file to have all block types
  98. - Add full coverage test for puff in contrib/puff/Makefile
  99. - Fix static-only-build install in Makefile.in
  100. - Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno]
  101. - Add libz.a dependency to shared in Makefile.in for parallel builds
  102. - Spell out "number" (instead of "nb") in zlib.h for total_in, total_out
  103. - Replace $(...) with `...` in configure for non-bash sh [Bowler]
  104. - Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen]
  105. - Add solaris* to Linux* in configure to allow gcc use [Groffen]
  106. - Add *bsd* to Linux* case in configure [Bar-Lev]
  107. - Add inffast.obj to dependencies in win32/Makefile.msc
  108. - Correct spelling error in deflate.h [Kohler]
  109. - Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc
  110. - Add test to configure for GNU C looking for gcc in output of $cc -v
  111. - Add zlib.pc generation to win32/Makefile.gcc [Weigelt]
  112. - Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not
  113. - Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense
  114. - Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser)
  115. - Make stronger test in zconf.h to include unistd.h for LFS
  116. - Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack]
  117. - Fix zlib.h LFS support when Z_PREFIX used
  118. - Add updated as400 support (removed from old) [Monnerat]
  119. - Avoid deflate sensitivity to volatile input data
  120. - Avoid division in adler32_combine for NO_DIVIDE
  121. - Clarify the use of Z_FINISH with deflateBound() amount of space
  122. - Set binary for output file in puff.c
  123. - Use u4 type for crc_table to avoid conversion warnings
  124. - Apply casts in zlib.h to avoid conversion warnings
  125. - Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
  126. - Improve inflateSync() documentation to note indeterminancy
  127. - Add deflatePending() function to return the amount of pending output
  128. - Correct the spelling of "specification" in FAQ [Randers-Pehrson]
  129. - Add a check in configure for stdarg.h, use for gzprintf()
  130. - Check that pointers fit in ints when gzprint() compiled old style
  131. - Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
  132. - Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
  133. - Add debug records in assmebler code [Londer]
  134. - Update RFC references to use http://tools.ietf.org/html/... [Li]
  135. - Add --archs option, use of libtool to configure for Mac OS X [Borstel]
  136. Changes in 1.2.5 (19 Apr 2010)
  137. - Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
  138. - Default to libdir as sharedlibdir in configure [Nieder]
  139. - Update copyright dates on modified source files
  140. - Update trees.c to be able to generate modified trees.h
  141. - Exit configure for MinGW, suggesting win32/Makefile.gcc
  142. - Check for NULL path in gz_open [Homurlu]
  143. Changes in 1.2.4.5 (18 Apr 2010)
  144. - Set sharedlibdir in configure [Torok]
  145. - Set LDFLAGS in Makefile.in [Bar-Lev]
  146. - Avoid mkdir objs race condition in Makefile.in [Bowler]
  147. - Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
  148. - Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
  149. - Don't use hidden attribute when it is a warning generator (e.g. Solaris)
  150. Changes in 1.2.4.4 (18 Apr 2010)
  151. - Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
  152. - Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
  153. - Try to use bash or ksh regardless of functionality of /bin/sh
  154. - Fix configure incompatibility with NetBSD sh
  155. - Remove attempt to run under bash or ksh since have better NetBSD fix
  156. - Fix win32/Makefile.gcc for MinGW [Bar-Lev]
  157. - Add diagnostic messages when using CROSS_PREFIX in configure
  158. - Added --sharedlibdir option to configure [Weigelt]
  159. - Use hidden visibility attribute when available [Frysinger]
  160. Changes in 1.2.4.3 (10 Apr 2010)
  161. - Only use CROSS_PREFIX in configure for ar and ranlib if they exist
  162. - Use CROSS_PREFIX for nm [Bar-Lev]
  163. - Assume _LARGEFILE64_SOURCE defined is equivalent to true
  164. - Avoid use of undefined symbols in #if with && and ||
  165. - Make *64 prototypes in gzguts.h consistent with functions
  166. - Add -shared load option for MinGW in configure [Bowler]
  167. - Move z_off64_t to public interface, use instead of off64_t
  168. - Remove ! from shell test in configure (not portable to Solaris)
  169. - Change +0 macro tests to -0 for possibly increased portability
  170. Changes in 1.2.4.2 (9 Apr 2010)
  171. - Add consistent carriage returns to readme.txt's in masmx86 and masmx64
  172. - Really provide prototypes for *64 functions when building without LFS
  173. - Only define unlink() in minigzip.c if unistd.h not included
  174. - Update README to point to contrib/vstudio project files
  175. - Move projects/vc6 to old/ and remove projects/
  176. - Include stdlib.h in minigzip.c for setmode() definition under WinCE
  177. - Clean up assembler builds in win32/Makefile.msc [Rowe]
  178. - Include sys/types.h for Microsoft for off_t definition
  179. - Fix memory leak on error in gz_open()
  180. - Symbolize nm as $NM in configure [Weigelt]
  181. - Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
  182. - Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
  183. - Fix bug in gzeof() to take into account unused input data
  184. - Avoid initialization of structures with variables in puff.c
  185. - Updated win32/README-WIN32.txt [Rowe]
  186. Changes in 1.2.4.1 (28 Mar 2010)
  187. - Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
  188. - Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
  189. - Restore "for debugging" comment on sprintf() in gzlib.c
  190. - Remove fdopen for MVS from gzguts.h
  191. - Put new README-WIN32.txt in win32 [Rowe]
  192. - Add check for shell to configure and invoke another shell if needed
  193. - Fix big fat stinking bug in gzseek() on uncompressed files
  194. - Remove vestigial F_OPEN64 define in zutil.h
  195. - Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
  196. - Avoid errors on non-LFS systems when applications define LFS macros
  197. - Set EXE to ".exe" in configure for MINGW [Kahle]
  198. - Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
  199. - Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
  200. - Add DLL install in win32/makefile.gcc [Bar-Lev]
  201. - Allow Linux* or linux* from uname in configure [Bar-Lev]
  202. - Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
  203. - Add cross-compilation prefixes to configure [Bar-Lev]
  204. - Match type exactly in gz_load() invocation in gzread.c
  205. - Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
  206. - Provide prototypes for *64 functions when building zlib without LFS
  207. - Don't use -lc when linking shared library on MinGW
  208. - Remove errno.h check in configure and vestigial errno code in zutil.h
  209. Changes in 1.2.4 (14 Mar 2010)
  210. - Fix VER3 extraction in configure for no fourth subversion
  211. - Update zlib.3, add docs to Makefile.in to make .pdf out of it
  212. - Add zlib.3.pdf to distribution
  213. - Don't set error code in gzerror() if passed pointer is NULL
  214. - Apply destination directory fixes to CMakeLists.txt [Lowman]
  215. - Move #cmakedefine's to a new zconf.in.cmakein
  216. - Restore zconf.h for builds that don't use configure or cmake
  217. - Add distclean to dummy Makefile for convenience
  218. - Update and improve INDEX, README, and FAQ
  219. - Update CMakeLists.txt for the return of zconf.h [Lowman]
  220. - Update contrib/vstudio/vc9 and vc10 [Vollant]
  221. - Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
  222. - Apply license and readme changes to contrib/asm686 [Raiter]
  223. - Check file name lengths and add -c option in minigzip.c [Li]
  224. - Update contrib/amd64 and contrib/masmx86/ [Vollant]
  225. - Avoid use of "eof" parameter in trees.c to not shadow library variable
  226. - Update make_vms.com for removal of zlibdefs.h [Zinser]
  227. - Update assembler code and vstudio projects in contrib [Vollant]
  228. - Remove outdated assembler code contrib/masm686 and contrib/asm586
  229. - Remove old vc7 and vc8 from contrib/vstudio
  230. - Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
  231. - Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
  232. - Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
  233. - Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
  234. - Fix bug in void-returning vsprintf() case in gzwrite.c
  235. - Fix name change from inflate.h in contrib/inflate86/inffas86.c
  236. - Check if temporary file exists before removing in make_vms.com [Zinser]
  237. - Fix make install and uninstall for --static option
  238. - Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
  239. - Update readme.txt in contrib/masmx64 and masmx86 to assemble
  240. Changes in 1.2.3.9 (21 Feb 2010)
  241. - Expunge gzio.c
  242. - Move as400 build information to old
  243. - Fix updates in contrib/minizip and contrib/vstudio
  244. - Add const to vsnprintf test in configure to avoid warnings [Weigelt]
  245. - Delete zconf.h (made by configure) [Weigelt]
  246. - Change zconf.in.h to zconf.h.in per convention [Weigelt]
  247. - Check for NULL buf in gzgets()
  248. - Return empty string for gzgets() with len == 1 (like fgets())
  249. - Fix description of gzgets() in zlib.h for end-of-file, NULL return
  250. - Update minizip to 1.1 [Vollant]
  251. - Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
  252. - Note in zlib.h that gzerror() should be used to distinguish from EOF
  253. - Remove use of snprintf() from gzlib.c
  254. - Fix bug in gzseek()
  255. - Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
  256. - Fix zconf.h generation in CMakeLists.txt [Lowman]
  257. - Improve comments in zconf.h where modified by configure
  258. Changes in 1.2.3.8 (13 Feb 2010)
  259. - Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
  260. - Use z_off64_t in gz_zero() and gz_skip() to match state->skip
  261. - Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
  262. - Revert to Makefile.in from 1.2.3.6 (live with the clutter)
  263. - Fix missing error return in gzflush(), add zlib.h note
  264. - Add *64 functions to zlib.map [Levin]
  265. - Fix signed/unsigned comparison in gz_comp()
  266. - Use SFLAGS when testing shared linking in configure
  267. - Add --64 option to ./configure to use -m64 with gcc
  268. - Fix ./configure --help to correctly name options
  269. - Have make fail if a test fails [Levin]
  270. - Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
  271. - Remove assembler object files from contrib
  272. Changes in 1.2.3.7 (24 Jan 2010)
  273. - Always gzopen() with O_LARGEFILE if available
  274. - Fix gzdirect() to work immediately after gzopen() or gzdopen()
  275. - Make gzdirect() more precise when the state changes while reading
  276. - Improve zlib.h documentation in many places
  277. - Catch memory allocation failure in gz_open()
  278. - Complete close operation if seek forward in gzclose_w() fails
  279. - Return Z_ERRNO from gzclose_r() if close() fails
  280. - Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
  281. - Return zero for gzwrite() errors to match zlib.h description
  282. - Return -1 on gzputs() error to match zlib.h description
  283. - Add zconf.in.h to allow recovery from configure modification [Weigelt]
  284. - Fix static library permissions in Makefile.in [Weigelt]
  285. - Avoid warnings in configure tests that hide functionality [Weigelt]
  286. - Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
  287. - Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
  288. - Avoid access of uninitialized data for first inflateReset2 call [Gomes]
  289. - Keep object files in subdirectories to reduce the clutter somewhat
  290. - Remove default Makefile and zlibdefs.h, add dummy Makefile
  291. - Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
  292. - Remove zlibdefs.h completely -- modify zconf.h instead
  293. Changes in 1.2.3.6 (17 Jan 2010)
  294. - Avoid void * arithmetic in gzread.c and gzwrite.c
  295. - Make compilers happier with const char * for gz_error message
  296. - Avoid unused parameter warning in inflate.c
  297. - Avoid signed-unsigned comparison warning in inflate.c
  298. - Indent #pragma's for traditional C
  299. - Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
  300. - Correct email address in configure for system options
  301. - Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
  302. - Update zlib.map [Brown]
  303. - Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
  304. - Apply various fixes to CMakeLists.txt [Lowman]
  305. - Add checks on len in gzread() and gzwrite()
  306. - Add error message for no more room for gzungetc()
  307. - Remove zlib version check in gzwrite()
  308. - Defer compression of gzprintf() result until need to
  309. - Use snprintf() in gzdopen() if available
  310. - Remove USE_MMAP configuration determination (only used by minigzip)
  311. - Remove examples/pigz.c (available separately)
  312. - Update examples/gun.c to 1.6
  313. Changes in 1.2.3.5 (8 Jan 2010)
  314. - Add space after #if in zutil.h for some compilers
  315. - Fix relatively harmless bug in deflate_fast() [Exarevsky]
  316. - Fix same problem in deflate_slow()
  317. - Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
  318. - Add deflate_rle() for faster Z_RLE strategy run-length encoding
  319. - Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
  320. - Change name of "write" variable in inffast.c to avoid library collisions
  321. - Fix premature EOF from gzread() in gzio.c [Brown]
  322. - Use zlib header window size if windowBits is 0 in inflateInit2()
  323. - Remove compressBound() call in deflate.c to avoid linking compress.o
  324. - Replace use of errno in gz* with functions, support WinCE [Alves]
  325. - Provide alternative to perror() in minigzip.c for WinCE [Alves]
  326. - Don't use _vsnprintf on later versions of MSVC [Lowman]
  327. - Add CMake build script and input file [Lowman]
  328. - Update contrib/minizip to 1.1 [Svensson, Vollant]
  329. - Moved nintendods directory from contrib to .
  330. - Replace gzio.c with a new set of routines with the same functionality
  331. - Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
  332. - Update contrib/minizip to 1.1b
  333. - Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
  334. Changes in 1.2.3.4 (21 Dec 2009)
  335. - Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
  336. - Update comments in configure and Makefile.in for default --shared
  337. - Fix test -z's in configure [Marquess]
  338. - Build examplesh and minigzipsh when not testing
  339. - Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
  340. - Import LDFLAGS from the environment in configure
  341. - Fix configure to populate SFLAGS with discovered CFLAGS options
  342. - Adapt make_vms.com to the new Makefile.in [Zinser]
  343. - Add zlib2ansi script for C++ compilation [Marquess]
  344. - Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
  345. - Add AMD64 assembler code for longest match to contrib [Teterin]
  346. - Include options from $SFLAGS when doing $LDSHARED
  347. - Simplify 64-bit file support by introducing z_off64_t type
  348. - Make shared object files in objs directory to work around old Sun cc
  349. - Use only three-part version number for Darwin shared compiles
  350. - Add rc option to ar in Makefile.in for when ./configure not run
  351. - Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
  352. - Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
  353. - Protect against _FILE_OFFSET_BITS being defined when compiling zlib
  354. - Rename Makefile.in targets allstatic to static and allshared to shared
  355. - Fix static and shared Makefile.in targets to be independent
  356. - Correct error return bug in gz_open() by setting state [Brown]
  357. - Put spaces before ;;'s in configure for better sh compatibility
  358. - Add pigz.c (parallel implementation of gzip) to examples/
  359. - Correct constant in crc32.c to UL [Leventhal]
  360. - Reject negative lengths in crc32_combine()
  361. - Add inflateReset2() function to work like inflateEnd()/inflateInit2()
  362. - Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
  363. - Correct typo in doc/algorithm.txt [Janik]
  364. - Fix bug in adler32_combine() [Zhu]
  365. - Catch missing-end-of-block-code error in all inflates and in puff
  366. Assures that random input to inflate eventually results in an error
  367. - Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
  368. - Update ENOUGH and its usage to reflect discovered bounds
  369. - Fix gzerror() error report on empty input file [Brown]
  370. - Add ush casts in trees.c to avoid pedantic runtime errors
  371. - Fix typo in zlib.h uncompress() description [Reiss]
  372. - Correct inflate() comments with regard to automatic header detection
  373. - Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
  374. - Put new version of gzlog (2.0) in examples with interruption recovery
  375. - Add puff compile option to permit invalid distance-too-far streams
  376. - Add puff TEST command options, ability to read piped input
  377. - Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
  378. _LARGEFILE64_SOURCE not defined
  379. - Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
  380. - Fix deflateSetDictionary() to use all 32K for output consistency
  381. - Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
  382. - Clear bytes after deflate lookahead to avoid use of uninitialized data
  383. - Change a limit in inftrees.c to be more transparent to Coverity Prevent
  384. - Update win32/zlib.def with exported symbols from zlib.h
  385. - Correct spelling errors in zlib.h [Willem, Sobrado]
  386. - Allow Z_BLOCK for deflate() to force a new block
  387. - Allow negative bits in inflatePrime() to delete existing bit buffer
  388. - Add Z_TREES flush option to inflate() to return at end of trees
  389. - Add inflateMark() to return current state information for random access
  390. - Add Makefile for NintendoDS to contrib [Costa]
  391. - Add -w in configure compile tests to avoid spurious warnings [Beucler]
  392. - Fix typos in zlib.h comments for deflateSetDictionary()
  393. - Fix EOF detection in transparent gzread() [Maier]
  394. Changes in 1.2.3.3 (2 October 2006)
  395. - Make --shared the default for configure, add a --static option
  396. - Add compile option to permit invalid distance-too-far streams
  397. - Add inflateUndermine() function which is required to enable above
  398. - Remove use of "this" variable name for C++ compatibility [Marquess]
  399. - Add testing of shared library in make test, if shared library built
  400. - Use ftello() and fseeko() if available instead of ftell() and fseek()
  401. - Provide two versions of all functions that use the z_off_t type for
  402. binary compatibility -- a normal version and a 64-bit offset version,
  403. per the Large File Support Extension when _LARGEFILE64_SOURCE is
  404. defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
  405. is defined to be 64
  406. - Add a --uname= option to configure to perhaps help with cross-compiling
  407. Changes in 1.2.3.2 (3 September 2006)
  408. - Turn off silly Borland warnings [Hay]
  409. - Use off64_t and define _LARGEFILE64_SOURCE when present
  410. - Fix missing dependency on inffixed.h in Makefile.in
  411. - Rig configure --shared to build both shared and static [Teredesai, Truta]
  412. - Remove zconf.in.h and instead create a new zlibdefs.h file
  413. - Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
  414. - Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
  415. Changes in 1.2.3.1 (16 August 2006)
  416. - Add watcom directory with OpenWatcom make files [Daniel]
  417. - Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
  418. - Update make_vms.com [Zinser]
  419. - Use -fPIC for shared build in configure [Teredesai, Nicholson]
  420. - Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
  421. - Use fdopen() (not _fdopen()) for Interix in zutil.h [BŠck]
  422. - Add some FAQ entries about the contrib directory
  423. - Update the MVS question in the FAQ
  424. - Avoid extraneous reads after EOF in gzio.c [Brown]
  425. - Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
  426. - Add comments to zlib.h about gzerror() usage [Brown]
  427. - Set extra flags in gzip header in gzopen() like deflate() does
  428. - Make configure options more compatible with double-dash conventions
  429. [Weigelt]
  430. - Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
  431. - Fix uninstall target in Makefile.in [Truta]
  432. - Add pkgconfig support [Weigelt]
  433. - Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
  434. - Replace set_data_type() with a more accurate detect_data_type() in
  435. trees.c, according to the txtvsbin.txt document [Truta]
  436. - Swap the order of #include <stdio.h> and #include "zlib.h" in
  437. gzio.c, example.c and minigzip.c [Truta]
  438. - Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
  439. Truta] (where?)
  440. - Fix target "clean" from win32/Makefile.bor [Truta]
  441. - Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
  442. - Update zlib www home address in win32/DLL_FAQ.txt [Truta]
  443. - Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
  444. - Enable browse info in the "Debug" and "ASM Debug" configurations in
  445. the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
  446. - Add pkgconfig support [Weigelt]
  447. - Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
  448. for use in win32/zlib1.rc [Polushin, Rowe, Truta]
  449. - Add a document that explains the new text detection scheme to
  450. doc/txtvsbin.txt [Truta]
  451. - Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
  452. - Move algorithm.txt into doc/ [Truta]
  453. - Synchronize FAQ with website
  454. - Fix compressBound(), was low for some pathological cases [Fearnley]
  455. - Take into account wrapper variations in deflateBound()
  456. - Set examples/zpipe.c input and output to binary mode for Windows
  457. - Update examples/zlib_how.html with new zpipe.c (also web site)
  458. - Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
  459. that gcc became pickier in 4.0)
  460. - Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
  461. un-versioned, the patch adds versioning only for symbols introduced in
  462. zlib-1.2.0 or later. It also declares as local those symbols which are
  463. not designed to be exported." [Levin]
  464. - Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
  465. - Do not initialize global static by default in trees.c, add a response
  466. NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
  467. - Don't use strerror() in gzio.c under WinCE [Yakimov]
  468. - Don't use errno.h in zutil.h under WinCE [Yakimov]
  469. - Move arguments for AR to its usage to allow replacing ar [Marot]
  470. - Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
  471. - Improve inflateInit() and inflateInit2() documentation
  472. - Fix structure size comment in inflate.h
  473. - Change configure help option from --h* to --help [Santos]
  474. Changes in 1.2.3 (18 July 2005)
  475. - Apply security vulnerability fixes to contrib/infback9 as well
  476. - Clean up some text files (carriage returns, trailing space)
  477. - Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
  478. Changes in 1.2.2.4 (11 July 2005)
  479. - Add inflatePrime() function for starting inflation at bit boundary
  480. - Avoid some Visual C warnings in deflate.c
  481. - Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
  482. compile
  483. - Fix some spelling errors in comments [Betts]
  484. - Correct inflateInit2() error return documentation in zlib.h
  485. - Add zran.c example of compressed data random access to examples
  486. directory, shows use of inflatePrime()
  487. - Fix cast for assignments to strm->state in inflate.c and infback.c
  488. - Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
  489. - Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
  490. - Add cast in trees.c t avoid a warning [Oberhumer]
  491. - Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
  492. - Update make_vms.com [Zinser]
  493. - Initialize state->write in inflateReset() since copied in inflate_fast()
  494. - Be more strict on incomplete code sets in inflate_table() and increase
  495. ENOUGH and MAXD -- this repairs a possible security vulnerability for
  496. invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
  497. discovering the vulnerability and providing test cases.
  498. - Add ia64 support to configure for HP-UX [Smith]
  499. - Add error return to gzread() for format or i/o error [Levin]
  500. - Use malloc.h for OS/2 [Necasek]
  501. Changes in 1.2.2.3 (27 May 2005)
  502. - Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
  503. - Typecast fread() return values in gzio.c [Vollant]
  504. - Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
  505. - Fix crc check bug in gzread() after gzungetc() [Heiner]
  506. - Add the deflateTune() function to adjust internal compression parameters
  507. - Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
  508. - Remove an incorrect assertion in examples/zpipe.c
  509. - Add C++ wrapper in infback9.h [Donais]
  510. - Fix bug in inflateCopy() when decoding fixed codes
  511. - Note in zlib.h how much deflateSetDictionary() actually uses
  512. - Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
  513. - Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
  514. - Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
  515. - Add gzdirect() function to indicate transparent reads
  516. - Update contrib/minizip [Vollant]
  517. - Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
  518. - Add casts in crc32.c to avoid warnings [Oberhumer]
  519. - Add contrib/masmx64 [Vollant]
  520. - Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
  521. Changes in 1.2.2.2 (30 December 2004)
  522. - Replace structure assignments in deflate.c and inflate.c with zmemcpy to
  523. avoid implicit memcpy calls (portability for no-library compilation)
  524. - Increase sprintf() buffer size in gzdopen() to allow for large numbers
  525. - Add INFLATE_STRICT to check distances against zlib header
  526. - Improve WinCE errno handling and comments [Chang]
  527. - Remove comment about no gzip header processing in FAQ
  528. - Add Z_FIXED strategy option to deflateInit2() to force fixed trees
  529. - Add updated make_vms.com [Coghlan], update README
  530. - Create a new "examples" directory, move gzappend.c there, add zpipe.c,
  531. fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html.
  532. - Add FAQ entry and comments in deflate.c on uninitialized memory access
  533. - Add Solaris 9 make options in configure [Gilbert]
  534. - Allow strerror() usage in gzio.c for STDC
  535. - Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
  536. - Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
  537. - Use z_off_t for adler32_combine() and crc32_combine() lengths
  538. - Make adler32() much faster for small len
  539. - Use OS_CODE in deflate() default gzip header
  540. Changes in 1.2.2.1 (31 October 2004)
  541. - Allow inflateSetDictionary() call for raw inflate
  542. - Fix inflate header crc check bug for file names and comments
  543. - Add deflateSetHeader() and gz_header structure for custom gzip headers
  544. - Add inflateGetheader() to retrieve gzip headers
  545. - Add crc32_combine() and adler32_combine() functions
  546. - Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
  547. - Use zstreamp consistently in zlib.h (inflate_back functions)
  548. - Remove GUNZIP condition from definition of inflate_mode in inflate.h
  549. and in contrib/inflate86/inffast.S [Truta, Anderson]
  550. - Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
  551. - Update projects/README.projects and projects/visualc6 [Truta]
  552. - Update win32/DLL_FAQ.txt [Truta]
  553. - Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
  554. - Deprecate Z_ASCII; use Z_TEXT instead [Truta]
  555. - Use a new algorithm for setting strm->data_type in trees.c [Truta]
  556. - Do not define an exit() prototype in zutil.c unless DEBUG defined
  557. - Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
  558. - Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
  559. - Fix Darwin build version identification [Peterson]
  560. Changes in 1.2.2 (3 October 2004)
  561. - Update zlib.h comments on gzip in-memory processing
  562. - Set adler to 1 in inflateReset() to support Java test suite [Walles]
  563. - Add contrib/dotzlib [Ravn]
  564. - Update win32/DLL_FAQ.txt [Truta]
  565. - Update contrib/minizip [Vollant]
  566. - Move contrib/visual-basic.txt to old/ [Truta]
  567. - Fix assembler builds in projects/visualc6/ [Truta]
  568. Changes in 1.2.1.2 (9 September 2004)
  569. - Update INDEX file
  570. - Fix trees.c to update strm->data_type (no one ever noticed!)
  571. - Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
  572. - Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
  573. - Add limited multitasking protection to DYNAMIC_CRC_TABLE
  574. - Add NO_vsnprintf for VMS in zutil.h [Mozilla]
  575. - Don't declare strerror() under VMS [Mozilla]
  576. - Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
  577. - Update contrib/ada [Anisimkov]
  578. - Update contrib/minizip [Vollant]
  579. - Fix configure to not hardcode directories for Darwin [Peterson]
  580. - Fix gzio.c to not return error on empty files [Brown]
  581. - Fix indentation; update version in contrib/delphi/ZLib.pas and
  582. contrib/pascal/zlibpas.pas [Truta]
  583. - Update mkasm.bat in contrib/masmx86 [Truta]
  584. - Update contrib/untgz [Truta]
  585. - Add projects/README.projects [Truta]
  586. - Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
  587. - Update win32/DLL_FAQ.txt [Truta]
  588. - Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
  589. - Remove an unnecessary assignment to curr in inftrees.c [Truta]
  590. - Add OS/2 to exe builds in configure [Poltorak]
  591. - Remove err dummy parameter in zlib.h [Kientzle]
  592. Changes in 1.2.1.1 (9 January 2004)
  593. - Update email address in README
  594. - Several FAQ updates
  595. - Fix a big fat bug in inftrees.c that prevented decoding valid
  596. dynamic blocks with only literals and no distance codes --
  597. Thanks to "Hot Emu" for the bug report and sample file
  598. - Add a note to puff.c on no distance codes case.
  599. Changes in 1.2.1 (17 November 2003)
  600. - Remove a tab in contrib/gzappend/gzappend.c
  601. - Update some interfaces in contrib for new zlib functions
  602. - Update zlib version number in some contrib entries
  603. - Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
  604. - Support shared libraries on Hurd and KFreeBSD [Brown]
  605. - Fix error in NO_DIVIDE option of adler32.c
  606. Changes in 1.2.0.8 (4 November 2003)
  607. - Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
  608. - Add experimental NO_DIVIDE #define in adler32.c
  609. - Possibly faster on some processors (let me know if it is)
  610. - Correct Z_BLOCK to not return on first inflate call if no wrap
  611. - Fix strm->data_type on inflate() return to correctly indicate EOB
  612. - Add deflatePrime() function for appending in the middle of a byte
  613. - Add contrib/gzappend for an example of appending to a stream
  614. - Update win32/DLL_FAQ.txt [Truta]
  615. - Delete Turbo C comment in README [Truta]
  616. - Improve some indentation in zconf.h [Truta]
  617. - Fix infinite loop on bad input in configure script [Church]
  618. - Fix gzeof() for concatenated gzip files [Johnson]
  619. - Add example to contrib/visual-basic.txt [Michael B.]
  620. - Add -p to mkdir's in Makefile.in [vda]
  621. - Fix configure to properly detect presence or lack of printf functions
  622. - Add AS400 support [Monnerat]
  623. - Add a little Cygwin support [Wilson]
  624. Changes in 1.2.0.7 (21 September 2003)
  625. - Correct some debug formats in contrib/infback9
  626. - Cast a type in a debug statement in trees.c
  627. - Change search and replace delimiter in configure from % to # [Beebe]
  628. - Update contrib/untgz to 0.2 with various fixes [Truta]
  629. - Add build support for Amiga [Nikl]
  630. - Remove some directories in old that have been updated to 1.2
  631. - Add dylib building for Mac OS X in configure and Makefile.in
  632. - Remove old distribution stuff from Makefile
  633. - Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
  634. - Update links in README
  635. Changes in 1.2.0.6 (13 September 2003)
  636. - Minor FAQ updates
  637. - Update contrib/minizip to 1.00 [Vollant]
  638. - Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
  639. - Update POSTINC comment for 68060 [Nikl]
  640. - Add contrib/infback9 with deflate64 decoding (unsupported)
  641. - For MVS define NO_vsnprintf and undefine FAR [van Burik]
  642. - Add pragma for fdopen on MVS [van Burik]
  643. Changes in 1.2.0.5 (8 September 2003)
  644. - Add OF to inflateBackEnd() declaration in zlib.h
  645. - Remember start when using gzdopen in the middle of a file
  646. - Use internal off_t counters in gz* functions to properly handle seeks
  647. - Perform more rigorous check for distance-too-far in inffast.c
  648. - Add Z_BLOCK flush option to return from inflate at block boundary
  649. - Set strm->data_type on return from inflate
  650. - Indicate bits unused, if at block boundary, and if in last block
  651. - Replace size_t with ptrdiff_t in crc32.c, and check for correct size
  652. - Add condition so old NO_DEFLATE define still works for compatibility
  653. - FAQ update regarding the Windows DLL [Truta]
  654. - INDEX update: add qnx entry, remove aix entry [Truta]
  655. - Install zlib.3 into mandir [Wilson]
  656. - Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
  657. - Adapt the zlib interface to the new DLL convention guidelines [Truta]
  658. - Introduce ZLIB_WINAPI macro to allow the export of functions using
  659. the WINAPI calling convention, for Visual Basic [Vollant, Truta]
  660. - Update msdos and win32 scripts and makefiles [Truta]
  661. - Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
  662. - Add contrib/ada [Anisimkov]
  663. - Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
  664. - Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
  665. - Add contrib/masm686 [Truta]
  666. - Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
  667. [Truta, Vollant]
  668. - Update contrib/delphi; rename to contrib/pascal; add example [Truta]
  669. - Remove contrib/delphi2; add a new contrib/delphi [Truta]
  670. - Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
  671. and fix some method prototypes [Truta]
  672. - Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
  673. [Truta]
  674. - Avoid the use of backslash (\) in contrib/minizip [Vollant]
  675. - Fix file time handling in contrib/untgz; update makefiles [Truta]
  676. - Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
  677. [Vollant]
  678. - Remove contrib/vstudio/vc15_16 [Vollant]
  679. - Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
  680. - Update README.contrib [Truta]
  681. - Invert the assignment order of match_head and s->prev[...] in
  682. INSERT_STRING [Truta]
  683. - Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
  684. [Truta]
  685. - Compare function pointers with 0, not with NULL or Z_NULL [Truta]
  686. - Fix prototype of syncsearch in inflate.c [Truta]
  687. - Introduce ASMINF macro to be enabled when using an ASM implementation
  688. of inflate_fast [Truta]
  689. - Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
  690. - Modify test_gzio in example.c to take a single file name as a
  691. parameter [Truta]
  692. - Exit the example.c program if gzopen fails [Truta]
  693. - Add type casts around strlen in example.c [Truta]
  694. - Remove casting to sizeof in minigzip.c; give a proper type
  695. to the variable compared with SUFFIX_LEN [Truta]
  696. - Update definitions of STDC and STDC99 in zconf.h [Truta]
  697. - Synchronize zconf.h with the new Windows DLL interface [Truta]
  698. - Use SYS16BIT instead of __32BIT__ to distinguish between
  699. 16- and 32-bit platforms [Truta]
  700. - Use far memory allocators in small 16-bit memory models for
  701. Turbo C [Truta]
  702. - Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
  703. zlibCompileFlags [Truta]
  704. - Cygwin has vsnprintf [Wilson]
  705. - In Windows16, OS_CODE is 0, as in MSDOS [Truta]
  706. - In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
  707. Changes in 1.2.0.4 (10 August 2003)
  708. - Minor FAQ updates
  709. - Be more strict when checking inflateInit2's windowBits parameter
  710. - Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
  711. - Add gzip wrapper option to deflateInit2 using windowBits
  712. - Add updated QNX rule in configure and qnx directory [Bonnefoy]
  713. - Make inflate distance-too-far checks more rigorous
  714. - Clean up FAR usage in inflate
  715. - Add casting to sizeof() in gzio.c and minigzip.c
  716. Changes in 1.2.0.3 (19 July 2003)
  717. - Fix silly error in gzungetc() implementation [Vollant]
  718. - Update contrib/minizip and contrib/vstudio [Vollant]
  719. - Fix printf format in example.c
  720. - Correct cdecl support in zconf.in.h [Anisimkov]
  721. - Minor FAQ updates
  722. Changes in 1.2.0.2 (13 July 2003)
  723. - Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
  724. - Attempt to avoid warnings in crc32.c for pointer-int conversion
  725. - Add AIX to configure, remove aix directory [Bakker]
  726. - Add some casts to minigzip.c
  727. - Improve checking after insecure sprintf() or vsprintf() calls
  728. - Remove #elif's from crc32.c
  729. - Change leave label to inf_leave in inflate.c and infback.c to avoid
  730. library conflicts
  731. - Remove inflate gzip decoding by default--only enable gzip decoding by
  732. special request for stricter backward compatibility
  733. - Add zlibCompileFlags() function to return compilation information
  734. - More typecasting in deflate.c to avoid warnings
  735. - Remove leading underscore from _Capital #defines [Truta]
  736. - Fix configure to link shared library when testing
  737. - Add some Windows CE target adjustments [Mai]
  738. - Remove #define ZLIB_DLL in zconf.h [Vollant]
  739. - Add zlib.3 [Rodgers]
  740. - Update RFC URL in deflate.c and algorithm.txt [Mai]
  741. - Add zlib_dll_FAQ.txt to contrib [Truta]
  742. - Add UL to some constants [Truta]
  743. - Update minizip and vstudio [Vollant]
  744. - Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
  745. - Expand use of NO_DUMMY_DECL to avoid all dummy structures
  746. - Added iostream3 to contrib [Schwardt]
  747. - Replace rewind() with fseek() for WinCE [Truta]
  748. - Improve setting of zlib format compression level flags
  749. - Report 0 for huffman and rle strategies and for level == 0 or 1
  750. - Report 2 only for level == 6
  751. - Only deal with 64K limit when necessary at compile time [Truta]
  752. - Allow TOO_FAR check to be turned off at compile time [Truta]
  753. - Add gzclearerr() function [Souza]
  754. - Add gzungetc() function
  755. Changes in 1.2.0.1 (17 March 2003)
  756. - Add Z_RLE strategy for run-length encoding [Truta]
  757. - When Z_RLE requested, restrict matches to distance one
  758. - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
  759. - Correct FASTEST compilation to allow level == 0
  760. - Clean up what gets compiled for FASTEST
  761. - Incorporate changes to zconf.in.h [Vollant]
  762. - Refine detection of Turbo C need for dummy returns
  763. - Refine ZLIB_DLL compilation
  764. - Include additional header file on VMS for off_t typedef
  765. - Try to use _vsnprintf where it supplants vsprintf [Vollant]
  766. - Add some casts in inffast.c
  767. - Enchance comments in zlib.h on what happens if gzprintf() tries to
  768. write more than 4095 bytes before compression
  769. - Remove unused state from inflateBackEnd()
  770. - Remove exit(0) from minigzip.c, example.c
  771. - Get rid of all those darn tabs
  772. - Add "check" target to Makefile.in that does the same thing as "test"
  773. - Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
  774. - Update contrib/inflate86 [Anderson]
  775. - Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
  776. - Add msdos and win32 directories with makefiles [Truta]
  777. - More additions and improvements to the FAQ
  778. Changes in 1.2.0 (9 March 2003)
  779. - New and improved inflate code
  780. - About 20% faster
  781. - Does not allocate 32K window unless and until needed
  782. - Automatically detects and decompresses gzip streams
  783. - Raw inflate no longer needs an extra dummy byte at end
  784. - Added inflateBack functions using a callback interface--even faster
  785. than inflate, useful for file utilities (gzip, zip)
  786. - Added inflateCopy() function to record state for random access on
  787. externally generated deflate streams (e.g. in gzip files)
  788. - More readable code (I hope)
  789. - New and improved crc32()
  790. - About 50% faster, thanks to suggestions from Rodney Brown
  791. - Add deflateBound() and compressBound() functions
  792. - Fix memory leak in deflateInit2()
  793. - Permit setting dictionary for raw deflate (for parallel deflate)
  794. - Fix const declaration for gzwrite()
  795. - Check for some malloc() failures in gzio.c
  796. - Fix bug in gzopen() on single-byte file 0x1f
  797. - Fix bug in gzread() on concatenated file with 0x1f at end of buffer
  798. and next buffer doesn't start with 0x8b
  799. - Fix uncompress() to return Z_DATA_ERROR on truncated input
  800. - Free memory at end of example.c
  801. - Remove MAX #define in trees.c (conflicted with some libraries)
  802. - Fix static const's in deflate.c, gzio.c, and zutil.[ch]
  803. - Declare malloc() and free() in gzio.c if STDC not defined
  804. - Use malloc() instead of calloc() in zutil.c if int big enough
  805. - Define STDC for AIX
  806. - Add aix/ with approach for compiling shared library on AIX
  807. - Add HP-UX support for shared libraries in configure
  808. - Add OpenUNIX support for shared libraries in configure
  809. - Use $cc instead of gcc to build shared library
  810. - Make prefix directory if needed when installing
  811. - Correct Macintosh avoidance of typedef Byte in zconf.h
  812. - Correct Turbo C memory allocation when under Linux
  813. - Use libz.a instead of -lz in Makefile (assure use of compiled library)
  814. - Update configure to check for snprintf or vsnprintf functions and their
  815. return value, warn during make if using an insecure function
  816. - Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
  817. is lost when library is used--resolution is to build new zconf.h
  818. - Documentation improvements (in zlib.h):
  819. - Document raw deflate and inflate
  820. - Update RFCs URL
  821. - Point out that zlib and gzip formats are different
  822. - Note that Z_BUF_ERROR is not fatal
  823. - Document string limit for gzprintf() and possible buffer overflow
  824. - Note requirement on avail_out when flushing
  825. - Note permitted values of flush parameter of inflate()
  826. - Add some FAQs (and even answers) to the FAQ
  827. - Add contrib/inflate86/ for x86 faster inflate
  828. - Add contrib/blast/ for PKWare Data Compression Library decompression
  829. - Add contrib/puff/ simple inflate for deflate format description
  830. Changes in 1.1.4 (11 March 2002)
  831. - ZFREE was repeated on same allocation on some error conditions.
  832. This creates a security problem described in
  833. http://www.zlib.org/advisory-2002-03-11.txt
  834. - Returned incorrect error (Z_MEM_ERROR) on some invalid data
  835. - Avoid accesses before window for invalid distances with inflate window
  836. less than 32K.
  837. - force windowBits > 8 to avoid a bug in the encoder for a window size
  838. of 256 bytes. (A complete fix will be available in 1.1.5).
  839. Changes in 1.1.3 (9 July 1998)
  840. - fix "an inflate input buffer bug that shows up on rare but persistent
  841. occasions" (Mark)
  842. - fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
  843. - fix gzseek(..., SEEK_SET) in write mode
  844. - fix crc check after a gzeek (Frank Faubert)
  845. - fix miniunzip when the last entry in a zip file is itself a zip file
  846. (J Lillge)
  847. - add contrib/asm586 and contrib/asm686 (Brian Raiter)
  848. See http://www.muppetlabs.com/~breadbox/software/assembly.html
  849. - add support for Delphi 3 in contrib/delphi (Bob Dellaca)
  850. - add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
  851. - do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
  852. - use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
  853. - added a FAQ file
  854. - Support gzdopen on Mac with Metrowerks (Jason Linhart)
  855. - Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
  856. - define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
  857. - avoid some warnings with Borland C (Tom Tanner)
  858. - fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
  859. - emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
  860. - allow several arguments to configure (Tim Mooney, Frodo Looijaard)
  861. - use libdir and includedir in Makefile.in (Tim Mooney)
  862. - support shared libraries on OSF1 V4 (Tim Mooney)
  863. - remove so_locations in "make clean" (Tim Mooney)
  864. - fix maketree.c compilation error (Glenn, Mark)
  865. - Python interface to zlib now in Python 1.5 (Jeremy Hylton)
  866. - new Makefile.riscos (Rich Walker)
  867. - initialize static descriptors in trees.c for embedded targets (Nick Smith)
  868. - use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
  869. - add the OS/2 files in Makefile.in too (Andrew Zabolotny)
  870. - fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
  871. - fix maketree.c to allow clean compilation of inffixed.h (Mark)
  872. - fix parameter check in deflateCopy (Gunther Nikl)
  873. - cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
  874. - Many portability patches by Christian Spieler:
  875. . zutil.c, zutil.h: added "const" for zmem*
  876. . Make_vms.com: fixed some typos
  877. . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
  878. . msdos/Makefile.msc: remove "default rtl link library" info from obj files
  879. . msdos/Makefile.*: use model-dependent name for the built zlib library
  880. . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
  881. new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
  882. - use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
  883. - replace __far with _far for better portability (Christian Spieler, Tom Lane)
  884. - fix test for errno.h in configure (Tim Newsham)
  885. Changes in 1.1.2 (19 March 98)
  886. - added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
  887. See http://www.winimage.com/zLibDll/unzip.html
  888. - preinitialize the inflate tables for fixed codes, to make the code
  889. completely thread safe (Mark)
  890. - some simplifications and slight speed-up to the inflate code (Mark)
  891. - fix gzeof on non-compressed files (Allan Schrum)
  892. - add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
  893. - use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
  894. - added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
  895. - add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
  896. - do not wrap extern "C" around system includes (Tom Lane)
  897. - mention zlib binding for TCL in READM…