PageRenderTime 115ms CodeModel.GetById 95ms app.highlight 8ms RepoModel.GetById 0ms app.codeStats 1ms

/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 files are truncated, but you can click here to view the full file

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

Large files files are truncated, but you can click here to view the full file