Fossil SCM

fossil-scm / compat / zlib / ChangeLog
Source Blame History 1669 lines
7ef7284… drh 1
7ef7284… drh 2 ChangeLog file for zlib
6ea30fb… florian 3
6ea30fb… florian 4 Changes in 1.3.2 (17 Feb 2026)
6ea30fb… florian 5 - Continued rewrite of CMake build [Vollstrecker]
6ea30fb… florian 6 - Various portability improvements
6ea30fb… florian 7 - Various github workflow additions and improvements
6ea30fb… florian 8 - Check for negative lengths in crc32_combine functions
6ea30fb… florian 9 - Copy only the initialized window contents in inflateCopy
6ea30fb… florian 10 - Prevent the use of insecure functions without an explicit request
6ea30fb… florian 11 - Add compressBound_z and deflateBound_z functions for large values
6ea30fb… florian 12 - Use atomics to build inflate fixed tables once
6ea30fb… florian 13 - Add definition of ZLIB_INSECURE to build tests with c89 and c94
6ea30fb… florian 14 - Add --undefined option to ./configure for UBSan checker
6ea30fb… florian 15 - Copy only the initialized deflate state in deflateCopy
6ea30fb… florian 16 - Zero inflate state on allocation
6ea30fb… florian 17 - Remove untgz from contrib
6ea30fb… florian 18 - Add _z versions of the compress and uncompress functions
6ea30fb… florian 19 - Vectorize the CRC-32 calculation on the s390x
6ea30fb… florian 20 - Set bit 11 of the zip header flags in minizip if UTF-8
6ea30fb… florian 21 - Update OS/400 support
6ea30fb… florian 22 - Add a test to configure to check for a working compiler
6ea30fb… florian 23 - Check for invalid NULL pointer inputs to zlib operations
6ea30fb… florian 24 - Add --mandir to ./configure to specify manual directory
6ea30fb… florian 25 - Add LICENSE.Info-Zip to contrib/minizip
6ea30fb… florian 26 - Remove vstudio projects in lieu of cmake-generated projects
6ea30fb… florian 27 - Replace strcpy() with memcpy() in contrib/minizip
6ea30fb… florian 28
6ea30fb… florian 29 Changes in 1.3.1.2 (8 Dec 2025)
6ea30fb… florian 30 - Improve portability to RISC OS
6ea30fb… florian 31 - Permit compiling contrib/minizip/unzip.c with decryption
6ea30fb… florian 32 - Enable build of shared library on AIX
6ea30fb… florian 33 - Make deflateBound() more conservative and handle Z_STREAM_END
6ea30fb… florian 34 - Add zipAlreadyThere() to minizip zip.c to help avoid duplicates
6ea30fb… florian 35 - Make z_off_t 64 bits by default
6ea30fb… florian 36 - Add deflateUsed() function to get the used bits in the last byte
6ea30fb… florian 37 - Avoid out-of-bounds pointer arithmetic in inflateCopy()
6ea30fb… florian 38 - Add Haiku to configure for proper LDSHARED settings
6ea30fb… florian 39 - Add Bazel targets
6ea30fb… florian 40 - Complete rewrite of CMake build [Vollstrecker]
6ea30fb… florian 41 - Clarify the use of errnum in gzerror()
6ea30fb… florian 42 - Note that gzseek() requests are deferred until the next operation
6ea30fb… florian 43 - Note the use of gzungetc() to run a deferred seek while reading
6ea30fb… florian 44 - Fix bug in inflatePrime() for 16-bit ints
6ea30fb… florian 45 - Add a "G" option to force gzip, disabling transparency in gzread()
6ea30fb… florian 46 - Improve the discrimination between trailing garbage and bad gzip
6ea30fb… florian 47 - Allow gzflush() to write empty gzip members
6ea30fb… florian 48 - Remove redundant frees of point list on error in examples/zran.c
6ea30fb… florian 49 - Clarify the use of inflateGetHeader()
6ea30fb… florian 50 - Update links to the RFCs
6ea30fb… florian 51 - Return all available uncompressed data on error in gzread.c
6ea30fb… florian 52 - Support non-blocking devices in the gz* routines
6ea30fb… florian 53 - Various other small improvements
64ce68d… drh 54
64ce68d… drh 55 Changes in 1.3.1 (22 Jan 2024)
64ce68d… drh 56 - Reject overflows of zip header fields in minizip
64ce68d… drh 57 - Fix bug in inflateSync() for data held in bit buffer
64ce68d… drh 58 - Add LIT_MEM define to use more memory for a small deflate speedup
64ce68d… drh 59 - Fix decision on the emission of Zip64 end records in minizip
64ce68d… drh 60 - Add bounds checking to ERR_MSG() macro, used by zError()
64ce68d… drh 61 - Neutralize zip file traversal attacks in miniunz
64ce68d… drh 62 - Fix a bug in ZLIB_DEBUG compiles in check_match()
64ce68d… drh 63 - Various portability and appearance improvements
f1f1d6c… drh 64
f1f1d6c… drh 65 Changes in 1.3 (18 Aug 2023)
f1f1d6c… drh 66 - Remove K&R function definitions and zlib2ansi
f1f1d6c… drh 67 - Fix bug in deflateBound() for level 0 and memLevel 9
f1f1d6c… drh 68 - Fix bug when gzungetc() is used immediately after gzopen()
f1f1d6c… drh 69 - Fix bug when using gzflush() with a very small buffer
f1f1d6c… drh 70 - Fix crash when gzsetparams() attempted for transparent write
f1f1d6c… drh 71 - Fix test/example.c to work with FORCE_STORED
f1f1d6c… drh 72 - Rewrite of zran in examples (see zran.c version history)
f1f1d6c… drh 73 - Fix minizip to allow it to open an empty zip file
f1f1d6c… drh 74 - Fix reading disk number start on zip64 files in minizip
f1f1d6c… drh 75 - Fix logic error in minizip argument processing
f1f1d6c… drh 76 - Add minizip testing to Makefile
f1f1d6c… drh 77 - Read multiple bytes instead of byte-by-byte in minizip unzip.c
f1f1d6c… drh 78 - Add memory sanitizer to configure (--memory)
f1f1d6c… drh 79 - Various portability improvements
f1f1d6c… drh 80 - Various documentation improvements
f1f1d6c… drh 81 - Various spelling and typo corrections
f1f1d6c… drh 82
a9e589c… florian 83 Changes in 1.2.13 (13 Oct 2022)
a9e589c… florian 84 - Fix configure issue that discarded provided CC definition
a9e589c… florian 85 - Correct incorrect inputs provided to the CRC functions
a9e589c… florian 86 - Repair prototypes and exporting of new CRC functions
a9e589c… florian 87 - Fix inflateBack to detect invalid input with distances too far
a9e589c… florian 88 - Have infback() deliver all of the available output up to any error
a9e589c… florian 89 - Fix a bug when getting a gzip header extra field with inflate()
a9e589c… florian 90 - Fix bug in block type selection when Z_FIXED used
a9e589c… florian 91 - Tighten deflateBound bounds
a9e589c… florian 92 - Remove deleted assembler code references
a9e589c… florian 93 - Various portability and appearance improvements
a9e589c… florian 94
adb9e8e… drh 95 Changes in 1.2.12 (27 Mar 2022)
adb9e8e… drh 96 - Cygwin does not have _wopen(), so do not create gzopen_w() there
adb9e8e… drh 97 - Permit a deflateParams() parameter change as soon as possible
adb9e8e… drh 98 - Limit hash table inserts after switch from stored deflate
adb9e8e… drh 99 - Fix bug when window full in deflate_stored()
adb9e8e… drh 100 - Fix CLEAR_HASH macro to be usable as a single statement
adb9e8e… drh 101 - Avoid a conversion error in gzseek when off_t type too small
adb9e8e… drh 102 - Have Makefile return non-zero error code on test failure
adb9e8e… drh 103 - Avoid some conversion warnings in gzread.c and gzwrite.c
adb9e8e… drh 104 - Update use of errno for newer Windows CE versions
adb9e8e… drh 105 - Small speedup to inflate [psumbera]
adb9e8e… drh 106 - Return an error if the gzputs string length can't fit in an int
adb9e8e… drh 107 - Add address checking in clang to -w option of configure
adb9e8e… drh 108 - Don't compute check value for raw inflate if asked to validate
adb9e8e… drh 109 - Handle case where inflateSync used when header never processed
adb9e8e… drh 110 - Avoid the use of ptrdiff_t
adb9e8e… drh 111 - Avoid an undefined behavior of memcpy() in gzappend()
adb9e8e… drh 112 - Avoid undefined behaviors of memcpy() in gz*printf()
adb9e8e… drh 113 - Avoid an undefined behavior of memcpy() in _tr_stored_block()
adb9e8e… drh 114 - Make the names in functions declarations identical to definitions
adb9e8e… drh 115 - Remove old assembler code in which bugs have manifested
adb9e8e… drh 116 - Fix deflateEnd() to not report an error at start of raw deflate
adb9e8e… drh 117 - Add legal disclaimer to README
adb9e8e… drh 118 - Emphasize the need to continue decompressing gzip members
adb9e8e… drh 119 - Correct the initialization requirements for deflateInit2()
adb9e8e… drh 120 - Fix a bug that can crash deflate on some input when using Z_FIXED
adb9e8e… drh 121 - Assure that the number of bits for deflatePrime() is valid
adb9e8e… drh 122 - Use a structure to make globals in enough.c evident
adb9e8e… drh 123 - Use a macro for the printf format of big_t in enough.c
adb9e8e… drh 124 - Clean up code style in enough.c, update version
adb9e8e… drh 125 - Use inline function instead of macro for index in enough.c
adb9e8e… drh 126 - Clarify that prefix codes are counted in enough.c
adb9e8e… drh 127 - Show all the codes for the maximum tables size in enough.c
adb9e8e… drh 128 - Add gznorm.c example, which normalizes gzip files
adb9e8e… drh 129 - Fix the zran.c example to work on a multiple-member gzip file
adb9e8e… drh 130 - Add tables for crc32_combine(), to speed it up by a factor of 200
adb9e8e… drh 131 - Add crc32_combine_gen() and crc32_combine_op() for fast combines
adb9e8e… drh 132 - Speed up software CRC-32 computation by a factor of 1.5 to 3
adb9e8e… drh 133 - Use atomic test and set, if available, for dynamic CRC tables
adb9e8e… drh 134 - Don't bother computing check value after successful inflateSync()
adb9e8e… drh 135 - Correct comment in crc32.c
adb9e8e… drh 136 - Add use of the ARMv8 crc32 instructions when requested
adb9e8e… drh 137 - Use ARM crc32 instructions if the ARM architecture has them
adb9e8e… drh 138 - Explicitly note that the 32-bit check values are 32 bits
adb9e8e… drh 139 - Avoid adding empty gzip member after gzflush with Z_FINISH
adb9e8e… drh 140 - Fix memory leak on error in gzlog.c
adb9e8e… drh 141 - Fix error in comment on the polynomial representation of a byte
adb9e8e… drh 142 - Clarify gz* function interfaces, referring to parameter names
adb9e8e… drh 143 - Change macro name in inflate.c to avoid collision in VxWorks
adb9e8e… drh 144 - Correct typo in blast.c
adb9e8e… drh 145 - Improve portability of contrib/minizip
adb9e8e… drh 146 - Fix indentation in minizip's zip.c
adb9e8e… drh 147 - Replace black/white with allow/block. (theresa-m)
adb9e8e… drh 148 - minizip warning fix if MAXU32 already defined. (gvollant)
adb9e8e… drh 149 - Fix unztell64() in minizip to work past 4GB. (Daniël Hörchner)
adb9e8e… drh 150 - Clean up minizip to reduce warnings for testing
adb9e8e… drh 151 - Add fallthrough comments for gcc
adb9e8e… drh 152 - Eliminate use of ULL constants
adb9e8e… drh 153 - Separate out address sanitizing from warnings in configure
adb9e8e… drh 154 - Remove destructive aspects of make distclean
adb9e8e… drh 155 - Check for cc masquerading as gcc or clang in configure
adb9e8e… drh 156 - Fix crc32.c to compile local functions only if used
adb9e8e… drh 157
df91c22… jan.nijtmans 158 Changes in 1.2.11 (15 Jan 2017)
df91c22… jan.nijtmans 159 - Fix deflate stored bug when pulling last block from window
df91c22… jan.nijtmans 160 - Permit immediate deflateParams changes before any deflate input
df91c22… jan.nijtmans 161
ad8ad49… jan.nijtmans 162 Changes in 1.2.10 (2 Jan 2017)
ad8ad49… jan.nijtmans 163 - Avoid warnings on snprintf() return value
ad8ad49… jan.nijtmans 164 - Fix bug in deflate_stored() for zero-length input
ad8ad49… jan.nijtmans 165 - Fix bug in gzwrite.c that produced corrupt gzip files
ad8ad49… jan.nijtmans 166 - Remove files to be installed before copying them in Makefile.in
ad8ad49… jan.nijtmans 167 - Add warnings when compiling with assembler code
ad8ad49… jan.nijtmans 168
e38d5e1… jan.nijtmans 169 Changes in 1.2.9 (31 Dec 2016)
e38d5e1… jan.nijtmans 170 - Fix contrib/minizip to permit unzipping with desktop API [Zouzou]
e38d5e1… jan.nijtmans 171 - Improve contrib/blast to return unused bytes
e38d5e1… jan.nijtmans 172 - Assure that gzoffset() is correct when appending
e38d5e1… jan.nijtmans 173 - Improve compress() and uncompress() to support large lengths
e38d5e1… jan.nijtmans 174 - Fix bug in test/example.c where error code not saved
e38d5e1… jan.nijtmans 175 - Remedy Coverity warning [Randers-Pehrson]
e38d5e1… jan.nijtmans 176 - Improve speed of gzprintf() in transparent mode
e38d5e1… jan.nijtmans 177 - Fix inflateInit2() bug when windowBits is 16 or 32
e38d5e1… jan.nijtmans 178 - Change DEBUG macro to ZLIB_DEBUG
e38d5e1… jan.nijtmans 179 - Avoid uninitialized access by gzclose_w()
e38d5e1… jan.nijtmans 180 - Allow building zlib outside of the source directory
e38d5e1… jan.nijtmans 181 - Fix bug that accepted invalid zlib header when windowBits is zero
e38d5e1… jan.nijtmans 182 - Fix gzseek() problem on MinGW due to buggy _lseeki64 there
e38d5e1… jan.nijtmans 183 - Loop on write() calls in gzwrite.c in case of non-blocking I/O
e38d5e1… jan.nijtmans 184 - Add --warn (-w) option to ./configure for more compiler warnings
e38d5e1… jan.nijtmans 185 - Reject a window size of 256 bytes if not using the zlib wrapper
e38d5e1… jan.nijtmans 186 - Fix bug when level 0 used with Z_HUFFMAN or Z_RLE
e38d5e1… jan.nijtmans 187 - Add --debug (-d) option to ./configure to define ZLIB_DEBUG
e38d5e1… jan.nijtmans 188 - Fix bugs in creating a very large gzip header
e38d5e1… jan.nijtmans 189 - Add uncompress2() function, which returns the input size used
e38d5e1… jan.nijtmans 190 - Assure that deflateParams() will not switch functions mid-block
e38d5e1… jan.nijtmans 191 - Dramatically speed up deflation for level 0 (storing)
e38d5e1… jan.nijtmans 192 - Add gzfread(), duplicating the interface of fread()
e38d5e1… jan.nijtmans 193 - Add gzfwrite(), duplicating the interface of fwrite()
e38d5e1… jan.nijtmans 194 - Add deflateGetDictionary() function
e38d5e1… jan.nijtmans 195 - Use snprintf() for later versions of Microsoft C
e38d5e1… jan.nijtmans 196 - Fix *Init macros to use z_ prefix when requested
e38d5e1… jan.nijtmans 197 - Replace as400 with os400 for OS/400 support [Monnerat]
e38d5e1… jan.nijtmans 198 - Add crc32_z() and adler32_z() functions with size_t lengths
e38d5e1… jan.nijtmans 199 - Update Visual Studio project files [AraHaan]
e38d5e1… jan.nijtmans 200
bb4776e… jan.nijtmans 201 Changes in 1.2.8 (28 Apr 2013)
bb4776e… jan.nijtmans 202 - Update contrib/minizip/iowin32.c for Windows RT [Vollant]
bb4776e… jan.nijtmans 203 - Do not force Z_CONST for C++
e38d5e1… jan.nijtmans 204 - Clean up contrib/vstudio [Roß]
bb4776e… jan.nijtmans 205 - Correct spelling error in zlib.h
bb4776e… jan.nijtmans 206 - Fix mixed line endings in contrib/vstudio
bb4776e… jan.nijtmans 207
bb4776e… jan.nijtmans 208 Changes in 1.2.7.3 (13 Apr 2013)
bb4776e… jan.nijtmans 209 - Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc
bb4776e… jan.nijtmans 210
bb4776e… jan.nijtmans 211 Changes in 1.2.7.2 (13 Apr 2013)
bb4776e… jan.nijtmans 212 - Change check for a four-byte type back to hexadecimal
bb4776e… jan.nijtmans 213 - Fix typo in win32/Makefile.msc
bb4776e… jan.nijtmans 214 - Add casts in gzwrite.c for pointer differences
bb4776e… jan.nijtmans 215
bb4776e… jan.nijtmans 216 Changes in 1.2.7.1 (24 Mar 2013)
bb4776e… jan.nijtmans 217 - Replace use of unsafe string functions with snprintf if available
bb4776e… jan.nijtmans 218 - Avoid including stddef.h on Windows for Z_SOLO compile [Niessink]
bb4776e… jan.nijtmans 219 - Fix gzgetc undefine when Z_PREFIX set [Turk]
bb4776e… jan.nijtmans 220 - Eliminate use of mktemp in Makefile (not always available)
bb4776e… jan.nijtmans 221 - Fix bug in 'F' mode for gzopen()
bb4776e… jan.nijtmans 222 - Add inflateGetDictionary() function
bb4776e… jan.nijtmans 223 - Correct comment in deflate.h
bb4776e… jan.nijtmans 224 - Use _snprintf for snprintf in Microsoft C
bb4776e… jan.nijtmans 225 - On Darwin, only use /usr/bin/libtool if libtool is not Apple
bb4776e… jan.nijtmans 226 - Delete "--version" file if created by "ar --version" [Richard G.]
bb4776e… jan.nijtmans 227 - Fix configure check for veracity of compiler error return codes
bb4776e… jan.nijtmans 228 - Fix CMake compilation of static lib for MSVC2010 x64
bb4776e… jan.nijtmans 229 - Remove unused variable in infback9.c
bb4776e… jan.nijtmans 230 - Fix argument checks in gzlog_compress() and gzlog_write()
bb4776e… jan.nijtmans 231 - Clean up the usage of z_const and respect const usage within zlib
bb4776e… jan.nijtmans 232 - Clean up examples/gzlog.[ch] comparisons of different types
bb4776e… jan.nijtmans 233 - Avoid shift equal to bits in type (caused endless loop)
e38d5e1… jan.nijtmans 234 - Fix uninitialized value bug in gzputc() introduced by const patches
bb4776e… jan.nijtmans 235 - Fix memory allocation error in examples/zran.c [Nor]
bb4776e… jan.nijtmans 236 - Fix bug where gzopen(), gzclose() would write an empty file
bb4776e… jan.nijtmans 237 - Fix bug in gzclose() when gzwrite() runs out of memory
bb4776e… jan.nijtmans 238 - Check for input buffer malloc failure in examples/gzappend.c
bb4776e… jan.nijtmans 239 - Add note to contrib/blast to use binary mode in stdio
bb4776e… jan.nijtmans 240 - Fix comparisons of differently signed integers in contrib/blast
bb4776e… jan.nijtmans 241 - Check for invalid code length codes in contrib/puff
bb4776e… jan.nijtmans 242 - Fix serious but very rare decompression bug in inftrees.c
bb4776e… jan.nijtmans 243 - Update inflateBack() comments, since inflate() can be faster
bb4776e… jan.nijtmans 244 - Use underscored I/O function names for WINAPI_FAMILY
bb4776e… jan.nijtmans 245 - Add _tr_flush_bits to the external symbols prefixed by --zprefix
bb4776e… jan.nijtmans 246 - Add contrib/vstudio/vc10 pre-build step for static only
bb4776e… jan.nijtmans 247 - Quote --version-script argument in CMakeLists.txt
bb4776e… jan.nijtmans 248 - Don't specify --version-script on Apple platforms in CMakeLists.txt
bb4776e… jan.nijtmans 249 - Fix casting error in contrib/testzlib/testzlib.c
bb4776e… jan.nijtmans 250 - Fix types in contrib/minizip to match result of get_crc_table()
bb4776e… jan.nijtmans 251 - Simplify contrib/vstudio/vc10 with 'd' suffix
bb4776e… jan.nijtmans 252 - Add TOP support to win32/Makefile.msc
a9e589c… florian 253 - Support i686 and amd64 assembler builds in CMakeLists.txt
bb4776e… jan.nijtmans 254 - Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
bb4776e… jan.nijtmans 255 - Add vc11 and vc12 build files to contrib/vstudio
bb4776e… jan.nijtmans 256 - Add gzvprintf() as an undocumented function in zlib
bb4776e… jan.nijtmans 257 - Fix configure for Sun shell
bb4776e… jan.nijtmans 258 - Remove runtime check in configure for four-byte integer type
bb4776e… jan.nijtmans 259 - Add casts and consts to ease user conversion to C++
bb4776e… jan.nijtmans 260 - Add man pages for minizip and miniunzip
bb4776e… jan.nijtmans 261 - In Makefile uninstall, don't rm if preceding cd fails
bb4776e… jan.nijtmans 262 - Do not return Z_BUF_ERROR if deflateParam() has nothing to write
bb4776e… jan.nijtmans 263
7ef7284… drh 264 Changes in 1.2.7 (2 May 2012)
7ef7284… drh 265 - Replace use of memmove() with a simple copy for portability
7ef7284… drh 266 - Test for existence of strerror
7ef7284… drh 267 - Restore gzgetc_ for backward compatibility with 1.2.6
7ef7284… drh 268 - Fix build with non-GNU make on Solaris
7ef7284… drh 269 - Require gcc 4.0 or later on Mac OS X to use the hidden attribute
7ef7284… drh 270 - Include unistd.h for Watcom C
7ef7284… drh 271 - Use __WATCOMC__ instead of __WATCOM__
7ef7284… drh 272 - Do not use the visibility attribute if NO_VIZ defined
7ef7284… drh 273 - Improve the detection of no hidden visibility attribute
7ef7284… drh 274 - Avoid using __int64 for gcc or solo compilation
7ef7284… drh 275 - Cast to char * in gzprintf to avoid warnings [Zinser]
7ef7284… drh 276 - Fix make_vms.com for VAX [Zinser]
7ef7284… drh 277 - Don't use library or built-in byte swaps
7ef7284… drh 278 - Simplify test and use of gcc hidden attribute
7ef7284… drh 279 - Fix bug in gzclose_w() when gzwrite() fails to allocate memory
7ef7284… drh 280 - Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen()
7ef7284… drh 281 - Fix bug in test/minigzip.c for configure --solo
7ef7284… drh 282 - Fix contrib/vstudio project link errors [Mohanathas]
7ef7284… drh 283 - Add ability to choose the builder in make_vms.com [Schweda]
7ef7284… drh 284 - Add DESTDIR support to mingw32 win32/Makefile.gcc
7ef7284… drh 285 - Fix comments in win32/Makefile.gcc for proper usage
7ef7284… drh 286 - Allow overriding the default install locations for cmake
7ef7284… drh 287 - Generate and install the pkg-config file with cmake
7ef7284… drh 288 - Build both a static and a shared version of zlib with cmake
7ef7284… drh 289 - Include version symbols for cmake builds
7ef7284… drh 290 - If using cmake with MSVC, add the source directory to the includes
7ef7284… drh 291 - Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta]
7ef7284… drh 292 - Move obsolete emx makefile to old [Truta]
7ef7284… drh 293 - Allow the use of -Wundef when compiling or using zlib
7ef7284… drh 294 - Avoid the use of the -u option with mktemp
7ef7284… drh 295 - Improve inflate() documentation on the use of Z_FINISH
7ef7284… drh 296 - Recognize clang as gcc
7ef7284… drh 297 - Add gzopen_w() in Windows for wide character path names
7ef7284… drh 298 - Rename zconf.h in CMakeLists.txt to move it out of the way
7ef7284… drh 299 - Add source directory in CMakeLists.txt for building examples
7ef7284… drh 300 - Look in build directory for zlib.pc in CMakeLists.txt
7ef7284… drh 301 - Remove gzflags from zlibvc.def in vc9 and vc10
7ef7284… drh 302 - Fix contrib/minizip compilation in the MinGW environment
7ef7284… drh 303 - Update ./configure for Solaris, support --64 [Mooney]
7ef7284… drh 304 - Remove -R. from Solaris shared build (possible security issue)
7ef7284… drh 305 - Avoid race condition for parallel make (-j) running example
7ef7284… drh 306 - Fix type mismatch between get_crc_table() and crc_table
7ef7284… drh 307 - Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler]
7ef7284… drh 308 - Fix the path to zlib.map in CMakeLists.txt
7ef7284… drh 309 - Force the native libtool in Mac OS X to avoid GNU libtool [Beebe]
7ef7284… drh 310 - Add instructions to win32/Makefile.gcc for shared install [Torri]
7ef7284… drh 311
7ef7284… drh 312 Changes in 1.2.6.1 (12 Feb 2012)
7ef7284… drh 313 - Avoid the use of the Objective-C reserved name "id"
7ef7284… drh 314 - Include io.h in gzguts.h for Microsoft compilers
7ef7284… drh 315 - Fix problem with ./configure --prefix and gzgetc macro
7ef7284… drh 316 - Include gz_header definition when compiling zlib solo
7ef7284… drh 317 - Put gzflags() functionality back in zutil.c
7ef7284… drh 318 - Avoid library header include in crc32.c for Z_SOLO
7ef7284… drh 319 - Use name in GCC_CLASSIC as C compiler for coverage testing, if set
7ef7284… drh 320 - Minor cleanup in contrib/minizip/zip.c [Vollant]
7ef7284… drh 321 - Update make_vms.com [Zinser]
7ef7284… drh 322 - Remove unnecessary gzgetc_ function
7ef7284… drh 323 - Use optimized byte swap operations for Microsoft and GNU [Snyder]
7ef7284… drh 324 - Fix minor typo in zlib.h comments [Rzesniowiecki]
7ef7284… drh 325
7ef7284… drh 326 Changes in 1.2.6 (29 Jan 2012)
7ef7284… drh 327 - Update the Pascal interface in contrib/pascal
7ef7284… drh 328 - Fix function numbers for gzgetc_ in zlibvc.def files
7ef7284… drh 329 - Fix configure.ac for contrib/minizip [Schiffer]
7ef7284… drh 330 - Fix large-entry detection in minizip on 64-bit systems [Schiffer]
7ef7284… drh 331 - Have ./configure use the compiler return code for error indication
7ef7284… drh 332 - Fix CMakeLists.txt for cross compilation [McClure]
7ef7284… drh 333 - Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes]
7ef7284… drh 334 - Fix compilation of contrib/minizip on FreeBSD [Marquez]
7ef7284… drh 335 - Correct suggested usages in win32/Makefile.msc [Shachar, Horvath]
7ef7284… drh 336 - Include io.h for Turbo C / Borland C on all platforms [Truta]
7ef7284… drh 337 - Make version explicit in contrib/minizip/configure.ac [Bosmans]
7ef7284… drh 338 - Avoid warning for no encryption in contrib/minizip/zip.c [Vollant]
7ef7284… drh 339 - Minor cleanup up contrib/minizip/unzip.c [Vollant]
7ef7284… drh 340 - Fix bug when compiling minizip with C++ [Vollant]
7ef7284… drh 341 - Protect for long name and extra fields in contrib/minizip [Vollant]
7ef7284… drh 342 - Avoid some warnings in contrib/minizip [Vollant]
7ef7284… drh 343 - Add -I../.. -L../.. to CFLAGS for minizip and miniunzip
7ef7284… drh 344 - Add missing libs to minizip linker command
7ef7284… drh 345 - Add support for VPATH builds in contrib/minizip
7ef7284… drh 346 - Add an --enable-demos option to contrib/minizip/configure
7ef7284… drh 347 - Add the generation of configure.log by ./configure
7ef7284… drh 348 - Exit when required parameters not provided to win32/Makefile.gcc
7ef7284… drh 349 - Have gzputc return the character written instead of the argument
7ef7284… drh 350 - Use the -m option on ldconfig for BSD systems [Tobias]
7ef7284… drh 351 - Correct in zlib.map when deflateResetKeep was added
7ef7284… drh 352
7ef7284… drh 353 Changes in 1.2.5.3 (15 Jan 2012)
7ef7284… drh 354 - Restore gzgetc function for binary compatibility
7ef7284… drh 355 - Do not use _lseeki64 under Borland C++ [Truta]
7ef7284… drh 356 - Update win32/Makefile.msc to build test/*.c [Truta]
7ef7284… drh 357 - Remove old/visualc6 given CMakefile and other alternatives
7ef7284… drh 358 - Update AS400 build files and documentation [Monnerat]
7ef7284… drh 359 - Update win32/Makefile.gcc to build test/*.c [Truta]
7ef7284… drh 360 - Permit stronger flushes after Z_BLOCK flushes
7ef7284… drh 361 - Avoid extraneous empty blocks when doing empty flushes
7ef7284… drh 362 - Permit Z_NULL arguments to deflatePending
7ef7284… drh 363 - Allow deflatePrime() to insert bits in the middle of a stream
7ef7284… drh 364 - Remove second empty static block for Z_PARTIAL_FLUSH
7ef7284… drh 365 - Write out all of the available bits when using Z_BLOCK
7ef7284… drh 366 - Insert the first two strings in the hash table after a flush
7ef7284… drh 367
7ef7284… drh 368 Changes in 1.2.5.2 (17 Dec 2011)
7ef7284… drh 369 - fix ld error: unable to find version dependency 'ZLIB_1.2.5'
7ef7284… drh 370 - use relative symlinks for shared libs
7ef7284… drh 371 - Avoid searching past window for Z_RLE strategy
7ef7284… drh 372 - Assure that high-water mark initialization is always applied in deflate
7ef7284… drh 373 - Add assertions to fill_window() in deflate.c to match comments
7ef7284… drh 374 - Update python link in README
7ef7284… drh 375 - Correct spelling error in gzread.c
7ef7284… drh 376 - Fix bug in gzgets() for a concatenated empty gzip stream
7ef7284… drh 377 - Correct error in comment for gz_make()
7ef7284… drh 378 - Change gzread() and related to ignore junk after gzip streams
7ef7284… drh 379 - Allow gzread() and related to continue after gzclearerr()
7ef7284… drh 380 - Allow gzrewind() and gzseek() after a premature end-of-file
7ef7284… drh 381 - Simplify gzseek() now that raw after gzip is ignored
7ef7284… drh 382 - Change gzgetc() to a macro for speed (~40% speedup in testing)
7ef7284… drh 383 - Fix gzclose() to return the actual error last encountered
7ef7284… drh 384 - Always add large file support for windows
7ef7284… drh 385 - Include zconf.h for windows large file support
7ef7284… drh 386 - Include zconf.h.cmakein for windows large file support
7ef7284… drh 387 - Update zconf.h.cmakein on make distclean
7ef7284… drh 388 - Merge vestigial vsnprintf determination from zutil.h to gzguts.h
7ef7284… drh 389 - Clarify how gzopen() appends in zlib.h comments
7ef7284… drh 390 - Correct documentation of gzdirect() since junk at end now ignored
7ef7284… drh 391 - Add a transparent write mode to gzopen() when 'T' is in the mode
7ef7284… drh 392 - Update python link in zlib man page
7ef7284… drh 393 - Get inffixed.h and MAKEFIXED result to match
e38d5e1… jan.nijtmans 394 - Add a ./config --solo option to make zlib subset with no library use
7ef7284… drh 395 - Add undocumented inflateResetKeep() function for CAB file decoding
7ef7284… drh 396 - Add --cover option to ./configure for gcc coverage testing
7ef7284… drh 397 - Add #define ZLIB_CONST option to use const in the z_stream interface
7ef7284… drh 398 - Add comment to gzdopen() in zlib.h to use dup() when using fileno()
7ef7284… drh 399 - Note behavior of uncompress() to provide as much data as it can
7ef7284… drh 400 - Add files in contrib/minizip to aid in building libminizip
7ef7284… drh 401 - Split off AR options in Makefile.in and configure
7ef7284… drh 402 - Change ON macro to Z_ARG to avoid application conflicts
7ef7284… drh 403 - Facilitate compilation with Borland C++ for pragmas and vsnprintf
7ef7284… drh 404 - Include io.h for Turbo C / Borland C++
7ef7284… drh 405 - Move example.c and minigzip.c to test/
7ef7284… drh 406 - Simplify incomplete code table filling in inflate_table()
7ef7284… drh 407 - Remove code from inflate.c and infback.c that is impossible to execute
7ef7284… drh 408 - Test the inflate code with full coverage
7ef7284… drh 409 - Allow deflateSetDictionary, inflateSetDictionary at any time (in raw)
7ef7284… drh 410 - Add deflateResetKeep and fix inflateResetKeep to retain dictionary
7ef7284… drh 411 - Fix gzwrite.c to accommodate reduced memory zlib compilation
7ef7284… drh 412 - Have inflate() with Z_FINISH avoid the allocation of a window
7ef7284… drh 413 - Do not set strm->adler when doing raw inflate
7ef7284… drh 414 - Fix gzeof() to behave just like feof() when read is not past end of file
7ef7284… drh 415 - Fix bug in gzread.c when end-of-file is reached
7ef7284… drh 416 - Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF
7ef7284… drh 417 - Document gzread() capability to read concurrently written files
7ef7284… drh 418 - Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
7ef7284… drh 419
7ef7284… drh 420 Changes in 1.2.5.1 (10 Sep 2011)
7ef7284… drh 421 - Update FAQ entry on shared builds (#13)
7ef7284… drh 422 - Avoid symbolic argument to chmod in Makefile.in
7ef7284… drh 423 - Fix bug and add consts in contrib/puff [Oberhumer]
7ef7284… drh 424 - Update contrib/puff/zeros.raw test file to have all block types
7ef7284… drh 425 - Add full coverage test for puff in contrib/puff/Makefile
7ef7284… drh 426 - Fix static-only-build install in Makefile.in
7ef7284… drh 427 - Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno]
7ef7284… drh 428 - Add libz.a dependency to shared in Makefile.in for parallel builds
7ef7284… drh 429 - Spell out "number" (instead of "nb") in zlib.h for total_in, total_out
7ef7284… drh 430 - Replace $(...) with `...` in configure for non-bash sh [Bowler]
7ef7284… drh 431 - Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen]
7ef7284… drh 432 - Add solaris* to Linux* in configure to allow gcc use [Groffen]
7ef7284… drh 433 - Add *bsd* to Linux* case in configure [Bar-Lev]
7ef7284… drh 434 - Add inffast.obj to dependencies in win32/Makefile.msc
7ef7284… drh 435 - Correct spelling error in deflate.h [Kohler]
7ef7284… drh 436 - Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc
7ef7284… drh 437 - Add test to configure for GNU C looking for gcc in output of $cc -v
7ef7284… drh 438 - Add zlib.pc generation to win32/Makefile.gcc [Weigelt]
7ef7284… drh 439 - Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not
7ef7284… drh 440 - Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense
7ef7284… drh 441 - Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser)
7ef7284… drh 442 - Make stronger test in zconf.h to include unistd.h for LFS
7ef7284… drh 443 - Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack]
7ef7284… drh 444 - Fix zlib.h LFS support when Z_PREFIX used
7ef7284… drh 445 - Add updated as400 support (removed from old) [Monnerat]
7ef7284… drh 446 - Avoid deflate sensitivity to volatile input data
7ef7284… drh 447 - Avoid division in adler32_combine for NO_DIVIDE
7ef7284… drh 448 - Clarify the use of Z_FINISH with deflateBound() amount of space
7ef7284… drh 449 - Set binary for output file in puff.c
7ef7284… drh 450 - Use u4 type for crc_table to avoid conversion warnings
7ef7284… drh 451 - Apply casts in zlib.h to avoid conversion warnings
7ef7284… drh 452 - Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
a9e589c… florian 453 - Improve inflateSync() documentation to note indeterminacy
7ef7284… drh 454 - Add deflatePending() function to return the amount of pending output
7ef7284… drh 455 - Correct the spelling of "specification" in FAQ [Randers-Pehrson]
7ef7284… drh 456 - Add a check in configure for stdarg.h, use for gzprintf()
7ef7284… drh 457 - Check that pointers fit in ints when gzprint() compiled old style
7ef7284… drh 458 - Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
7ef7284… drh 459 - Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
a9e589c… florian 460 - Add debug records in assembler code [Londer]
7ef7284… drh 461 - Update RFC references to use http://tools.ietf.org/html/... [Li]
7ef7284… drh 462 - Add --archs option, use of libtool to configure for Mac OS X [Borstel]
7ef7284… drh 463
7ef7284… drh 464 Changes in 1.2.5 (19 Apr 2010)
7ef7284… drh 465 - Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
7ef7284… drh 466 - Default to libdir as sharedlibdir in configure [Nieder]
7ef7284… drh 467 - Update copyright dates on modified source files
7ef7284… drh 468 - Update trees.c to be able to generate modified trees.h
7ef7284… drh 469 - Exit configure for MinGW, suggesting win32/Makefile.gcc
7ef7284… drh 470 - Check for NULL path in gz_open [Homurlu]
7ef7284… drh 471
7ef7284… drh 472 Changes in 1.2.4.5 (18 Apr 2010)
7ef7284… drh 473 - Set sharedlibdir in configure [Torok]
7ef7284… drh 474 - Set LDFLAGS in Makefile.in [Bar-Lev]
7ef7284… drh 475 - Avoid mkdir objs race condition in Makefile.in [Bowler]
7ef7284… drh 476 - Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
7ef7284… drh 477 - Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
7ef7284… drh 478 - Don't use hidden attribute when it is a warning generator (e.g. Solaris)
7ef7284… drh 479
7ef7284… drh 480 Changes in 1.2.4.4 (18 Apr 2010)
7ef7284… drh 481 - Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
7ef7284… drh 482 - Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
7ef7284… drh 483 - Try to use bash or ksh regardless of functionality of /bin/sh
7ef7284… drh 484 - Fix configure incompatibility with NetBSD sh
7ef7284… drh 485 - Remove attempt to run under bash or ksh since have better NetBSD fix
7ef7284… drh 486 - Fix win32/Makefile.gcc for MinGW [Bar-Lev]
7ef7284… drh 487 - Add diagnostic messages when using CROSS_PREFIX in configure
7ef7284… drh 488 - Added --sharedlibdir option to configure [Weigelt]
7ef7284… drh 489 - Use hidden visibility attribute when available [Frysinger]
7ef7284… drh 490
7ef7284… drh 491 Changes in 1.2.4.3 (10 Apr 2010)
7ef7284… drh 492 - Only use CROSS_PREFIX in configure for ar and ranlib if they exist
7ef7284… drh 493 - Use CROSS_PREFIX for nm [Bar-Lev]
7ef7284… drh 494 - Assume _LARGEFILE64_SOURCE defined is equivalent to true
7ef7284… drh 495 - Avoid use of undefined symbols in #if with && and ||
7ef7284… drh 496 - Make *64 prototypes in gzguts.h consistent with functions
7ef7284… drh 497 - Add -shared load option for MinGW in configure [Bowler]
7ef7284… drh 498 - Move z_off64_t to public interface, use instead of off64_t
7ef7284… drh 499 - Remove ! from shell test in configure (not portable to Solaris)
7ef7284… drh 500 - Change +0 macro tests to -0 for possibly increased portability
7ef7284… drh 501
7ef7284… drh 502 Changes in 1.2.4.2 (9 Apr 2010)
7ef7284… drh 503 - Add consistent carriage returns to readme.txt's in masmx86 and masmx64
7ef7284… drh 504 - Really provide prototypes for *64 functions when building without LFS
7ef7284… drh 505 - Only define unlink() in minigzip.c if unistd.h not included
7ef7284… drh 506 - Update README to point to contrib/vstudio project files
7ef7284… drh 507 - Move projects/vc6 to old/ and remove projects/
7ef7284… drh 508 - Include stdlib.h in minigzip.c for setmode() definition under WinCE
7ef7284… drh 509 - Clean up assembler builds in win32/Makefile.msc [Rowe]
7ef7284… drh 510 - Include sys/types.h for Microsoft for off_t definition
7ef7284… drh 511 - Fix memory leak on error in gz_open()
7ef7284… drh 512 - Symbolize nm as $NM in configure [Weigelt]
7ef7284… drh 513 - Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
7ef7284… drh 514 - Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
7ef7284… drh 515 - Fix bug in gzeof() to take into account unused input data
7ef7284… drh 516 - Avoid initialization of structures with variables in puff.c
7ef7284… drh 517 - Updated win32/README-WIN32.txt [Rowe]
7ef7284… drh 518
7ef7284… drh 519 Changes in 1.2.4.1 (28 Mar 2010)
7ef7284… drh 520 - Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
7ef7284… drh 521 - Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
7ef7284… drh 522 - Restore "for debugging" comment on sprintf() in gzlib.c
7ef7284… drh 523 - Remove fdopen for MVS from gzguts.h
7ef7284… drh 524 - Put new README-WIN32.txt in win32 [Rowe]
7ef7284… drh 525 - Add check for shell to configure and invoke another shell if needed
7ef7284… drh 526 - Fix big fat stinking bug in gzseek() on uncompressed files
7ef7284… drh 527 - Remove vestigial F_OPEN64 define in zutil.h
7ef7284… drh 528 - Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
7ef7284… drh 529 - Avoid errors on non-LFS systems when applications define LFS macros
7ef7284… drh 530 - Set EXE to ".exe" in configure for MINGW [Kahle]
7ef7284… drh 531 - Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
7ef7284… drh 532 - Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
7ef7284… drh 533 - Add DLL install in win32/makefile.gcc [Bar-Lev]
7ef7284… drh 534 - Allow Linux* or linux* from uname in configure [Bar-Lev]
7ef7284… drh 535 - Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
7ef7284… drh 536 - Add cross-compilation prefixes to configure [Bar-Lev]
7ef7284… drh 537 - Match type exactly in gz_load() invocation in gzread.c
7ef7284… drh 538 - Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
7ef7284… drh 539 - Provide prototypes for *64 functions when building zlib without LFS
7ef7284… drh 540 - Don't use -lc when linking shared library on MinGW
7ef7284… drh 541 - Remove errno.h check in configure and vestigial errno code in zutil.h
7ef7284… drh 542
7ef7284… drh 543 Changes in 1.2.4 (14 Mar 2010)
7ef7284… drh 544 - Fix VER3 extraction in configure for no fourth subversion
7ef7284… drh 545 - Update zlib.3, add docs to Makefile.in to make .pdf out of it
7ef7284… drh 546 - Add zlib.3.pdf to distribution
7ef7284… drh 547 - Don't set error code in gzerror() if passed pointer is NULL
7ef7284… drh 548 - Apply destination directory fixes to CMakeLists.txt [Lowman]
7ef7284… drh 549 - Move #cmakedefine's to a new zconf.in.cmakein
7ef7284… drh 550 - Restore zconf.h for builds that don't use configure or cmake
7ef7284… drh 551 - Add distclean to dummy Makefile for convenience
7ef7284… drh 552 - Update and improve INDEX, README, and FAQ
7ef7284… drh 553 - Update CMakeLists.txt for the return of zconf.h [Lowman]
7ef7284… drh 554 - Update contrib/vstudio/vc9 and vc10 [Vollant]
7ef7284… drh 555 - Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
7ef7284… drh 556 - Apply license and readme changes to contrib/asm686 [Raiter]
7ef7284… drh 557 - Check file name lengths and add -c option in minigzip.c [Li]
7ef7284… drh 558 - Update contrib/amd64 and contrib/masmx86/ [Vollant]
7ef7284… drh 559 - Avoid use of "eof" parameter in trees.c to not shadow library variable
7ef7284… drh 560 - Update make_vms.com for removal of zlibdefs.h [Zinser]
7ef7284… drh 561 - Update assembler code and vstudio projects in contrib [Vollant]
7ef7284… drh 562 - Remove outdated assembler code contrib/masm686 and contrib/asm586
7ef7284… drh 563 - Remove old vc7 and vc8 from contrib/vstudio
7ef7284… drh 564 - Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
7ef7284… drh 565 - Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
7ef7284… drh 566 - Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
7ef7284… drh 567 - Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
7ef7284… drh 568 - Fix bug in void-returning vsprintf() case in gzwrite.c
7ef7284… drh 569 - Fix name change from inflate.h in contrib/inflate86/inffas86.c
7ef7284… drh 570 - Check if temporary file exists before removing in make_vms.com [Zinser]
7ef7284… drh 571 - Fix make install and uninstall for --static option
7ef7284… drh 572 - Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
7ef7284… drh 573 - Update readme.txt in contrib/masmx64 and masmx86 to assemble
7ef7284… drh 574
7ef7284… drh 575 Changes in 1.2.3.9 (21 Feb 2010)
7ef7284… drh 576 - Expunge gzio.c
7ef7284… drh 577 - Move as400 build information to old
7ef7284… drh 578 - Fix updates in contrib/minizip and contrib/vstudio
7ef7284… drh 579 - Add const to vsnprintf test in configure to avoid warnings [Weigelt]
7ef7284… drh 580 - Delete zconf.h (made by configure) [Weigelt]
7ef7284… drh 581 - Change zconf.in.h to zconf.h.in per convention [Weigelt]
7ef7284… drh 582 - Check for NULL buf in gzgets()
7ef7284… drh 583 - Return empty string for gzgets() with len == 1 (like fgets())
7ef7284… drh 584 - Fix description of gzgets() in zlib.h for end-of-file, NULL return
7ef7284… drh 585 - Update minizip to 1.1 [Vollant]
7ef7284… drh 586 - Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
7ef7284… drh 587 - Note in zlib.h that gzerror() should be used to distinguish from EOF
7ef7284… drh 588 - Remove use of snprintf() from gzlib.c
7ef7284… drh 589 - Fix bug in gzseek()
7ef7284… drh 590 - Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
7ef7284… drh 591 - Fix zconf.h generation in CMakeLists.txt [Lowman]
7ef7284… drh 592 - Improve comments in zconf.h where modified by configure
7ef7284… drh 593
7ef7284… drh 594 Changes in 1.2.3.8 (13 Feb 2010)
7ef7284… drh 595 - Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
7ef7284… drh 596 - Use z_off64_t in gz_zero() and gz_skip() to match state->skip
7ef7284… drh 597 - Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
7ef7284… drh 598 - Revert to Makefile.in from 1.2.3.6 (live with the clutter)
7ef7284… drh 599 - Fix missing error return in gzflush(), add zlib.h note
7ef7284… drh 600 - Add *64 functions to zlib.map [Levin]
7ef7284… drh 601 - Fix signed/unsigned comparison in gz_comp()
7ef7284… drh 602 - Use SFLAGS when testing shared linking in configure
7ef7284… drh 603 - Add --64 option to ./configure to use -m64 with gcc
7ef7284… drh 604 - Fix ./configure --help to correctly name options
7ef7284… drh 605 - Have make fail if a test fails [Levin]
7ef7284… drh 606 - Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
7ef7284… drh 607 - Remove assembler object files from contrib
7ef7284… drh 608
7ef7284… drh 609 Changes in 1.2.3.7 (24 Jan 2010)
7ef7284… drh 610 - Always gzopen() with O_LARGEFILE if available
7ef7284… drh 611 - Fix gzdirect() to work immediately after gzopen() or gzdopen()
7ef7284… drh 612 - Make gzdirect() more precise when the state changes while reading
7ef7284… drh 613 - Improve zlib.h documentation in many places
7ef7284… drh 614 - Catch memory allocation failure in gz_open()
7ef7284… drh 615 - Complete close operation if seek forward in gzclose_w() fails
7ef7284… drh 616 - Return Z_ERRNO from gzclose_r() if close() fails
7ef7284… drh 617 - Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
7ef7284… drh 618 - Return zero for gzwrite() errors to match zlib.h description
7ef7284… drh 619 - Return -1 on gzputs() error to match zlib.h description
7ef7284… drh 620 - Add zconf.in.h to allow recovery from configure modification [Weigelt]
7ef7284… drh 621 - Fix static library permissions in Makefile.in [Weigelt]
7ef7284… drh 622 - Avoid warnings in configure tests that hide functionality [Weigelt]
7ef7284… drh 623 - Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
7ef7284… drh 624 - Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
7ef7284… drh 625 - Avoid access of uninitialized data for first inflateReset2 call [Gomes]
7ef7284… drh 626 - Keep object files in subdirectories to reduce the clutter somewhat
7ef7284… drh 627 - Remove default Makefile and zlibdefs.h, add dummy Makefile
7ef7284… drh 628 - Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
7ef7284… drh 629 - Remove zlibdefs.h completely -- modify zconf.h instead
7ef7284… drh 630
7ef7284… drh 631 Changes in 1.2.3.6 (17 Jan 2010)
7ef7284… drh 632 - Avoid void * arithmetic in gzread.c and gzwrite.c
7ef7284… drh 633 - Make compilers happier with const char * for gz_error message
7ef7284… drh 634 - Avoid unused parameter warning in inflate.c
7ef7284… drh 635 - Avoid signed-unsigned comparison warning in inflate.c
7ef7284… drh 636 - Indent #pragma's for traditional C
7ef7284… drh 637 - Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
7ef7284… drh 638 - Correct email address in configure for system options
7ef7284… drh 639 - Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
7ef7284… drh 640 - Update zlib.map [Brown]
7ef7284… drh 641 - Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
7ef7284… drh 642 - Apply various fixes to CMakeLists.txt [Lowman]
7ef7284… drh 643 - Add checks on len in gzread() and gzwrite()
7ef7284… drh 644 - Add error message for no more room for gzungetc()
7ef7284… drh 645 - Remove zlib version check in gzwrite()
7ef7284… drh 646 - Defer compression of gzprintf() result until need to
7ef7284… drh 647 - Use snprintf() in gzdopen() if available
7ef7284… drh 648 - Remove USE_MMAP configuration determination (only used by minigzip)
7ef7284… drh 649 - Remove examples/pigz.c (available separately)
7ef7284… drh 650 - Update examples/gun.c to 1.6
7ef7284… drh 651
7ef7284… drh 652 Changes in 1.2.3.5 (8 Jan 2010)
7ef7284… drh 653 - Add space after #if in zutil.h for some compilers
7ef7284… drh 654 - Fix relatively harmless bug in deflate_fast() [Exarevsky]
7ef7284… drh 655 - Fix same problem in deflate_slow()
7ef7284… drh 656 - Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
7ef7284… drh 657 - Add deflate_rle() for faster Z_RLE strategy run-length encoding
7ef7284… drh 658 - Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
7ef7284… drh 659 - Change name of "write" variable in inffast.c to avoid library collisions
7ef7284… drh 660 - Fix premature EOF from gzread() in gzio.c [Brown]
7ef7284… drh 661 - Use zlib header window size if windowBits is 0 in inflateInit2()
7ef7284… drh 662 - Remove compressBound() call in deflate.c to avoid linking compress.o
7ef7284… drh 663 - Replace use of errno in gz* with functions, support WinCE [Alves]
7ef7284… drh 664 - Provide alternative to perror() in minigzip.c for WinCE [Alves]
7ef7284… drh 665 - Don't use _vsnprintf on later versions of MSVC [Lowman]
7ef7284… drh 666 - Add CMake build script and input file [Lowman]
7ef7284… drh 667 - Update contrib/minizip to 1.1 [Svensson, Vollant]
adb9e8e… drh 668 - Moved nintendods directory from contrib to root
7ef7284… drh 669 - Replace gzio.c with a new set of routines with the same functionality
7ef7284… drh 670 - Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
7ef7284… drh 671 - Update contrib/minizip to 1.1b
7ef7284… drh 672 - Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
7ef7284… drh 673
7ef7284… drh 674 Changes in 1.2.3.4 (21 Dec 2009)
7ef7284… drh 675 - Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
7ef7284… drh 676 - Update comments in configure and Makefile.in for default --shared
7ef7284… drh 677 - Fix test -z's in configure [Marquess]
7ef7284… drh 678 - Build examplesh and minigzipsh when not testing
7ef7284… drh 679 - Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
7ef7284… drh 680 - Import LDFLAGS from the environment in configure
7ef7284… drh 681 - Fix configure to populate SFLAGS with discovered CFLAGS options
7ef7284… drh 682 - Adapt make_vms.com to the new Makefile.in [Zinser]
7ef7284… drh 683 - Add zlib2ansi script for C++ compilation [Marquess]
7ef7284… drh 684 - Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
7ef7284… drh 685 - Add AMD64 assembler code for longest match to contrib [Teterin]
7ef7284… drh 686 - Include options from $SFLAGS when doing $LDSHARED
7ef7284… drh 687 - Simplify 64-bit file support by introducing z_off64_t type
7ef7284… drh 688 - Make shared object files in objs directory to work around old Sun cc
7ef7284… drh 689 - Use only three-part version number for Darwin shared compiles
7ef7284… drh 690 - Add rc option to ar in Makefile.in for when ./configure not run
7ef7284… drh 691 - Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
7ef7284… drh 692 - Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
7ef7284… drh 693 - Protect against _FILE_OFFSET_BITS being defined when compiling zlib
7ef7284… drh 694 - Rename Makefile.in targets allstatic to static and allshared to shared
7ef7284… drh 695 - Fix static and shared Makefile.in targets to be independent
7ef7284… drh 696 - Correct error return bug in gz_open() by setting state [Brown]
7ef7284… drh 697 - Put spaces before ;;'s in configure for better sh compatibility
7ef7284… drh 698 - Add pigz.c (parallel implementation of gzip) to examples/
7ef7284… drh 699 - Correct constant in crc32.c to UL [Leventhal]
7ef7284… drh 700 - Reject negative lengths in crc32_combine()
7ef7284… drh 701 - Add inflateReset2() function to work like inflateEnd()/inflateInit2()
7ef7284… drh 702 - Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
7ef7284… drh 703 - Correct typo in doc/algorithm.txt [Janik]
7ef7284… drh 704 - Fix bug in adler32_combine() [Zhu]
7ef7284… drh 705 - Catch missing-end-of-block-code error in all inflates and in puff
7ef7284… drh 706 Assures that random input to inflate eventually results in an error
7ef7284… drh 707 - Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
7ef7284… drh 708 - Update ENOUGH and its usage to reflect discovered bounds
7ef7284… drh 709 - Fix gzerror() error report on empty input file [Brown]
7ef7284… drh 710 - Add ush casts in trees.c to avoid pedantic runtime errors
7ef7284… drh 711 - Fix typo in zlib.h uncompress() description [Reiss]
7ef7284… drh 712 - Correct inflate() comments with regard to automatic header detection
7ef7284… drh 713 - Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
7ef7284… drh 714 - Put new version of gzlog (2.0) in examples with interruption recovery
7ef7284… drh 715 - Add puff compile option to permit invalid distance-too-far streams
7ef7284… drh 716 - Add puff TEST command options, ability to read piped input
7ef7284… drh 717 - Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
7ef7284… drh 718 _LARGEFILE64_SOURCE not defined
7ef7284… drh 719 - Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
7ef7284… drh 720 - Fix deflateSetDictionary() to use all 32K for output consistency
7ef7284… drh 721 - Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
7ef7284… drh 722 - Clear bytes after deflate lookahead to avoid use of uninitialized data
7ef7284… drh 723 - Change a limit in inftrees.c to be more transparent to Coverity Prevent
7ef7284… drh 724 - Update win32/zlib.def with exported symbols from zlib.h
7ef7284… drh 725 - Correct spelling errors in zlib.h [Willem, Sobrado]
7ef7284… drh 726 - Allow Z_BLOCK for deflate() to force a new block
7ef7284… drh 727 - Allow negative bits in inflatePrime() to delete existing bit buffer
7ef7284… drh 728 - Add Z_TREES flush option to inflate() to return at end of trees
7ef7284… drh 729 - Add inflateMark() to return current state information for random access
7ef7284… drh 730 - Add Makefile for NintendoDS to contrib [Costa]
7ef7284… drh 731 - Add -w in configure compile tests to avoid spurious warnings [Beucler]
7ef7284… drh 732 - Fix typos in zlib.h comments for deflateSetDictionary()
7ef7284… drh 733 - Fix EOF detection in transparent gzread() [Maier]
7ef7284… drh 734
7ef7284… drh 735 Changes in 1.2.3.3 (2 October 2006)
7ef7284… drh 736 - Make --shared the default for configure, add a --static option
7ef7284… drh 737 - Add compile option to permit invalid distance-too-far streams
7ef7284… drh 738 - Add inflateUndermine() function which is required to enable above
7ef7284… drh 739 - Remove use of "this" variable name for C++ compatibility [Marquess]
7ef7284… drh 740 - Add testing of shared library in make test, if shared library built
7ef7284… drh 741 - Use ftello() and fseeko() if available instead of ftell() and fseek()
7ef7284… drh 742 - Provide two versions of all functions that use the z_off_t type for
7ef7284… drh 743 binary compatibility -- a normal version and a 64-bit offset version,
7ef7284… drh 744 per the Large File Support Extension when _LARGEFILE64_SOURCE is
7ef7284… drh 745 defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
7ef7284… drh 746 is defined to be 64
7ef7284… drh 747 - Add a --uname= option to configure to perhaps help with cross-compiling
7ef7284… drh 748
7ef7284… drh 749 Changes in 1.2.3.2 (3 September 2006)
7ef7284… drh 750 - Turn off silly Borland warnings [Hay]
7ef7284… drh 751 - Use off64_t and define _LARGEFILE64_SOURCE when present
7ef7284… drh 752 - Fix missing dependency on inffixed.h in Makefile.in
7ef7284… drh 753 - Rig configure --shared to build both shared and static [Teredesai, Truta]
7ef7284… drh 754 - Remove zconf.in.h and instead create a new zlibdefs.h file
7ef7284… drh 755 - Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
7ef7284… drh 756 - Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
7ef7284… drh 757
7ef7284… drh 758 Changes in 1.2.3.1 (16 August 2006)
7ef7284… drh 759 - Add watcom directory with OpenWatcom make files [Daniel]
7ef7284… drh 760 - Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
7ef7284… drh 761 - Update make_vms.com [Zinser]
7ef7284… drh 762 - Use -fPIC for shared build in configure [Teredesai, Nicholson]
7ef7284… drh 763 - Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
e38d5e1… jan.nijtmans 764 - Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck]
7ef7284… drh 765 - Add some FAQ entries about the contrib directory
7ef7284… drh 766 - Update the MVS question in the FAQ
7ef7284… drh 767 - Avoid extraneous reads after EOF in gzio.c [Brown]
7ef7284… drh 768 - Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
7ef7284… drh 769 - Add comments to zlib.h about gzerror() usage [Brown]
7ef7284… drh 770 - Set extra flags in gzip header in gzopen() like deflate() does
7ef7284… drh 771 - Make configure options more compatible with double-dash conventions
7ef7284… drh 772 [Weigelt]
7ef7284… drh 773 - Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
7ef7284… drh 774 - Fix uninstall target in Makefile.in [Truta]
7ef7284… drh 775 - Add pkgconfig support [Weigelt]
7ef7284… drh 776 - Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
7ef7284… drh 777 - Replace set_data_type() with a more accurate detect_data_type() in
7ef7284… drh 778 trees.c, according to the txtvsbin.txt document [Truta]
7ef7284… drh 779 - Swap the order of #include <stdio.h> and #include "zlib.h" in
7ef7284… drh 780 gzio.c, example.c and minigzip.c [Truta]
7ef7284… drh 781 - Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
7ef7284… drh 782 Truta] (where?)
7ef7284… drh 783 - Fix target "clean" from win32/Makefile.bor [Truta]
7ef7284… drh 784 - Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
7ef7284… drh 785 - Update zlib www home address in win32/DLL_FAQ.txt [Truta]
7ef7284… drh 786 - Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
7ef7284… drh 787 - Enable browse info in the "Debug" and "ASM Debug" configurations in
7ef7284… drh 788 the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
7ef7284… drh 789 - Add pkgconfig support [Weigelt]
7ef7284… drh 790 - Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
7ef7284… drh 791 for use in win32/zlib1.rc [Polushin, Rowe, Truta]
7ef7284… drh 792 - Add a document that explains the new text detection scheme to
7ef7284… drh 793 doc/txtvsbin.txt [Truta]
7ef7284… drh 794 - Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
7ef7284… drh 795 - Move algorithm.txt into doc/ [Truta]
7ef7284… drh 796 - Synchronize FAQ with website
7ef7284… drh 797 - Fix compressBound(), was low for some pathological cases [Fearnley]
7ef7284… drh 798 - Take into account wrapper variations in deflateBound()
7ef7284… drh 799 - Set examples/zpipe.c input and output to binary mode for Windows
7ef7284… drh 800 - Update examples/zlib_how.html with new zpipe.c (also web site)
7ef7284… drh 801 - Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
7ef7284… drh 802 that gcc became pickier in 4.0)
7ef7284… drh 803 - Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
7ef7284… drh 804 un-versioned, the patch adds versioning only for symbols introduced in
7ef7284… drh 805 zlib-1.2.0 or later. It also declares as local those symbols which are
7ef7284… drh 806 not designed to be exported." [Levin]
7ef7284… drh 807 - Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
7ef7284… drh 808 - Do not initialize global static by default in trees.c, add a response
7ef7284… drh 809 NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
7ef7284… drh 810 - Don't use strerror() in gzio.c under WinCE [Yakimov]
7ef7284… drh 811 - Don't use errno.h in zutil.h under WinCE [Yakimov]
7ef7284… drh 812 - Move arguments for AR to its usage to allow replacing ar [Marot]
7ef7284… drh 813 - Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
7ef7284… drh 814 - Improve inflateInit() and inflateInit2() documentation
7ef7284… drh 815 - Fix structure size comment in inflate.h
7ef7284… drh 816 - Change configure help option from --h* to --help [Santos]
7ef7284… drh 817
7ef7284… drh 818 Changes in 1.2.3 (18 July 2005)
7ef7284… drh 819 - Apply security vulnerability fixes to contrib/infback9 as well
7ef7284… drh 820 - Clean up some text files (carriage returns, trailing space)
7ef7284… drh 821 - Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
7ef7284… drh 822
7ef7284… drh 823 Changes in 1.2.2.4 (11 July 2005)
7ef7284… drh 824 - Add inflatePrime() function for starting inflation at bit boundary
7ef7284… drh 825 - Avoid some Visual C warnings in deflate.c
7ef7284… drh 826 - Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
7ef7284… drh 827 compile
7ef7284… drh 828 - Fix some spelling errors in comments [Betts]
7ef7284… drh 829 - Correct inflateInit2() error return documentation in zlib.h
7ef7284… drh 830 - Add zran.c example of compressed data random access to examples
7ef7284… drh 831 directory, shows use of inflatePrime()
7ef7284… drh 832 - Fix cast for assignments to strm->state in inflate.c and infback.c
7ef7284… drh 833 - Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
7ef7284… drh 834 - Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
7ef7284… drh 835 - Add cast in trees.c t avoid a warning [Oberhumer]
7ef7284… drh 836 - Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
7ef7284… drh 837 - Update make_vms.com [Zinser]
7ef7284… drh 838 - Initialize state->write in inflateReset() since copied in inflate_fast()
7ef7284… drh 839 - Be more strict on incomplete code sets in inflate_table() and increase
7ef7284… drh 840 ENOUGH and MAXD -- this repairs a possible security vulnerability for
7ef7284… drh 841 invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
adb9e8e… drh 842 discovering the vulnerability and providing test cases
7ef7284… drh 843 - Add ia64 support to configure for HP-UX [Smith]
7ef7284… drh 844 - Add error return to gzread() for format or i/o error [Levin]
7ef7284… drh 845 - Use malloc.h for OS/2 [Necasek]
7ef7284… drh 846
7ef7284… drh 847 Changes in 1.2.2.3 (27 May 2005)
7ef7284… drh 848 - Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
7ef7284… drh 849 - Typecast fread() return values in gzio.c [Vollant]
7ef7284… drh 850 - Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
7ef7284… drh 851 - Fix crc check bug in gzread() after gzungetc() [Heiner]
7ef7284… drh 852 - Add the deflateTune() function to adjust internal compression parameters
7ef7284… drh 853 - Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
7ef7284… drh 854 - Remove an incorrect assertion in examples/zpipe.c
7ef7284… drh 855 - Add C++ wrapper in infback9.h [Donais]
7ef7284… drh 856 - Fix bug in inflateCopy() when decoding fixed codes
7ef7284… drh 857 - Note in zlib.h how much deflateSetDictionary() actually uses
7ef7284… drh 858 - Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
7ef7284… drh 859 - Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
7ef7284… drh 860 - Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
7ef7284… drh 861 - Add gzdirect() function to indicate transparent reads
7ef7284… drh 862 - Update contrib/minizip [Vollant]
7ef7284… drh 863 - Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
7ef7284… drh 864 - Add casts in crc32.c to avoid warnings [Oberhumer]
7ef7284… drh 865 - Add contrib/masmx64 [Vollant]
7ef7284… drh 866 - Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
7ef7284… drh 867
7ef7284… drh 868 Changes in 1.2.2.2 (30 December 2004)
7ef7284… drh 869 - Replace structure assignments in deflate.c and inflate.c with zmemcpy to
7ef7284… drh 870 avoid implicit memcpy calls (portability for no-library compilation)
7ef7284… drh 871 - Increase sprintf() buffer size in gzdopen() to allow for large numbers
7ef7284… drh 872 - Add INFLATE_STRICT to check distances against zlib header
7ef7284… drh 873 - Improve WinCE errno handling and comments [Chang]
7ef7284… drh 874 - Remove comment about no gzip header processing in FAQ
7ef7284… drh 875 - Add Z_FIXED strategy option to deflateInit2() to force fixed trees
7ef7284… drh 876 - Add updated make_vms.com [Coghlan], update README
7ef7284… drh 877 - Create a new "examples" directory, move gzappend.c there, add zpipe.c,
adb9e8e… drh 878 fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html
7ef7284… drh 879 - Add FAQ entry and comments in deflate.c on uninitialized memory access
7ef7284… drh 880 - Add Solaris 9 make options in configure [Gilbert]
7ef7284… drh 881 - Allow strerror() usage in gzio.c for STDC
7ef7284… drh 882 - Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
7ef7284… drh 883 - Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
7ef7284… drh 884 - Use z_off_t for adler32_combine() and crc32_combine() lengths
7ef7284… drh 885 - Make adler32() much faster for small len
7ef7284… drh 886 - Use OS_CODE in deflate() default gzip header
7ef7284… drh 887
7ef7284… drh 888 Changes in 1.2.2.1 (31 October 2004)
7ef7284… drh 889 - Allow inflateSetDictionary() call for raw inflate
7ef7284… drh 890 - Fix inflate header crc check bug for file names and comments
7ef7284… drh 891 - Add deflateSetHeader() and gz_header structure for custom gzip headers
7ef7284… drh 892 - Add inflateGetheader() to retrieve gzip headers
7ef7284… drh 893 - Add crc32_combine() and adler32_combine() functions
7ef7284… drh 894 - Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
7ef7284… drh 895 - Use zstreamp consistently in zlib.h (inflate_back functions)
7ef7284… drh 896 - Remove GUNZIP condition from definition of inflate_mode in inflate.h
7ef7284… drh 897 and in contrib/inflate86/inffast.S [Truta, Anderson]
7ef7284… drh 898 - Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
7ef7284… drh 899 - Update projects/README.projects and projects/visualc6 [Truta]
7ef7284… drh 900 - Update win32/DLL_FAQ.txt [Truta]
7ef7284… drh 901 - Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
7ef7284… drh 902 - Deprecate Z_ASCII; use Z_TEXT instead [Truta]
7ef7284… drh 903 - Use a new algorithm for setting strm->data_type in trees.c [Truta]
7ef7284… drh 904 - Do not define an exit() prototype in zutil.c unless DEBUG defined
7ef7284… drh 905 - Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
7ef7284… drh 906 - Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
7ef7284… drh 907 - Fix Darwin build version identification [Peterson]
7ef7284… drh 908
7ef7284… drh 909 Changes in 1.2.2 (3 October 2004)
7ef7284… drh 910 - Update zlib.h comments on gzip in-memory processing
7ef7284… drh 911 - Set adler to 1 in inflateReset() to support Java test suite [Walles]
7ef7284… drh 912 - Add contrib/dotzlib [Ravn]
7ef7284… drh 913 - Update win32/DLL_FAQ.txt [Truta]
7ef7284… drh 914 - Update contrib/minizip [Vollant]
7ef7284… drh 915 - Move contrib/visual-basic.txt to old/ [Truta]
7ef7284… drh 916 - Fix assembler builds in projects/visualc6/ [Truta]
7ef7284… drh 917
7ef7284… drh 918 Changes in 1.2.1.2 (9 September 2004)
7ef7284… drh 919 - Update INDEX file
7ef7284… drh 920 - Fix trees.c to update strm->data_type (no one ever noticed!)
7ef7284… drh 921 - Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
7ef7284… drh 922 - Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
7ef7284… drh 923 - Add limited multitasking protection to DYNAMIC_CRC_TABLE
7ef7284… drh 924 - Add NO_vsnprintf for VMS in zutil.h [Mozilla]
7ef7284… drh 925 - Don't declare strerror() under VMS [Mozilla]
7ef7284… drh 926 - Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
7ef7284… drh 927 - Update contrib/ada [Anisimkov]
7ef7284… drh 928 - Update contrib/minizip [Vollant]
7ef7284… drh 929 - Fix configure to not hardcode directories for Darwin [Peterson]
7ef7284… drh 930 - Fix gzio.c to not return error on empty files [Brown]
7ef7284… drh 931 - Fix indentation; update version in contrib/delphi/ZLib.pas and
7ef7284… drh 932 contrib/pascal/zlibpas.pas [Truta]
7ef7284… drh 933 - Update mkasm.bat in contrib/masmx86 [Truta]
7ef7284… drh 934 - Update contrib/untgz [Truta]
7ef7284… drh 935 - Add projects/README.projects [Truta]
7ef7284… drh 936 - Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
7ef7284… drh 937 - Update win32/DLL_FAQ.txt [Truta]
7ef7284… drh 938 - Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
7ef7284… drh 939 - Remove an unnecessary assignment to curr in inftrees.c [Truta]
7ef7284… drh 940 - Add OS/2 to exe builds in configure [Poltorak]
7ef7284… drh 941 - Remove err dummy parameter in zlib.h [Kientzle]
7ef7284… drh 942
7ef7284… drh 943 Changes in 1.2.1.1 (9 January 2004)
7ef7284… drh 944 - Update email address in README
7ef7284… drh 945 - Several FAQ updates
7ef7284… drh 946 - Fix a big fat bug in inftrees.c that prevented decoding valid
7ef7284… drh 947 dynamic blocks with only literals and no distance codes --
7ef7284… drh 948 Thanks to "Hot Emu" for the bug report and sample file
adb9e8e… drh 949 - Add a note to puff.c on no distance codes case
7ef7284… drh 950
7ef7284… drh 951 Changes in 1.2.1 (17 November 2003)
7ef7284… drh 952 - Remove a tab in contrib/gzappend/gzappend.c
7ef7284… drh 953 - Update some interfaces in contrib for new zlib functions
7ef7284… drh 954 - Update zlib version number in some contrib entries
7ef7284… drh 955 - Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
7ef7284… drh 956 - Support shared libraries on Hurd and KFreeBSD [Brown]
7ef7284… drh 957 - Fix error in NO_DIVIDE option of adler32.c
7ef7284… drh 958
7ef7284… drh 959 Changes in 1.2.0.8 (4 November 2003)
7ef7284… drh 960 - Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
7ef7284… drh 961 - Add experimental NO_DIVIDE #define in adler32.c
7ef7284… drh 962 - Possibly faster on some processors (let me know if it is)
7ef7284… drh 963 - Correct Z_BLOCK to not return on first inflate call if no wrap
7ef7284… drh 964 - Fix strm->data_type on inflate() return to correctly indicate EOB
7ef7284… drh 965 - Add deflatePrime() function for appending in the middle of a byte
7ef7284… drh 966 - Add contrib/gzappend for an example of appending to a stream
7ef7284… drh 967 - Update win32/DLL_FAQ.txt [Truta]
7ef7284… drh 968 - Delete Turbo C comment in README [Truta]
7ef7284… drh 969 - Improve some indentation in zconf.h [Truta]
7ef7284… drh 970 - Fix infinite loop on bad input in configure script [Church]
7ef7284… drh 971 - Fix gzeof() for concatenated gzip files [Johnson]
7ef7284… drh 972 - Add example to contrib/visual-basic.txt [Michael B.]
7ef7284… drh 973 - Add -p to mkdir's in Makefile.in [vda]
7ef7284… drh 974 - Fix configure to properly detect presence or lack of printf functions
7ef7284… drh 975 - Add AS400 support [Monnerat]
7ef7284… drh 976 - Add a little Cygwin support [Wilson]
7ef7284… drh 977
7ef7284… drh 978 Changes in 1.2.0.7 (21 September 2003)
7ef7284… drh 979 - Correct some debug formats in contrib/infback9
7ef7284… drh 980 - Cast a type in a debug statement in trees.c
7ef7284… drh 981 - Change search and replace delimiter in configure from % to # [Beebe]
7ef7284… drh 982 - Update contrib/untgz to 0.2 with various fixes [Truta]
7ef7284… drh 983 - Add build support for Amiga [Nikl]
7ef7284… drh 984 - Remove some directories in old that have been updated to 1.2
7ef7284… drh 985 - Add dylib building for Mac OS X in configure and Makefile.in
7ef7284… drh 986 - Remove old distribution stuff from Makefile
7ef7284… drh 987 - Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
7ef7284… drh 988 - Update links in README
7ef7284… drh 989
7ef7284… drh 990 Changes in 1.2.0.6 (13 September 2003)
7ef7284… drh 991 - Minor FAQ updates
7ef7284… drh 992 - Update contrib/minizip to 1.00 [Vollant]
7ef7284… drh 993 - Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
7ef7284… drh 994 - Update POSTINC comment for 68060 [Nikl]
7ef7284… drh 995 - Add contrib/infback9 with deflate64 decoding (unsupported)
7ef7284… drh 996 - For MVS define NO_vsnprintf and undefine FAR [van Burik]
7ef7284… drh 997 - Add pragma for fdopen on MVS [van Burik]
7ef7284… drh 998
7ef7284… drh 999 Changes in 1.2.0.5 (8 September 2003)
7ef7284… drh 1000 - Add OF to inflateBackEnd() declaration in zlib.h
7ef7284… drh 1001 - Remember start when using gzdopen in the middle of a file
7ef7284… drh 1002 - Use internal off_t counters in gz* functions to properly handle seeks
7ef7284… drh 1003 - Perform more rigorous check for distance-too-far in inffast.c
7ef7284… drh 1004 - Add Z_BLOCK flush option to return from inflate at block boundary
7ef7284… drh 1005 - Set strm->data_type on return from inflate
7ef7284… drh 1006 - Indicate bits unused, if at block boundary, and if in last block
7ef7284… drh 1007 - Replace size_t with ptrdiff_t in crc32.c, and check for correct size
7ef7284… drh 1008 - Add condition so old NO_DEFLATE define still works for compatibility
7ef7284… drh 1009 - FAQ update regarding the Windows DLL [Truta]
7ef7284… drh 1010 - INDEX update: add qnx entry, remove aix entry [Truta]
7ef7284… drh 1011 - Install zlib.3 into mandir [Wilson]
7ef7284… drh 1012 - Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
7ef7284… drh 1013 - Adapt the zlib interface to the new DLL convention guidelines [Truta]
7ef7284… drh 1014 - Introduce ZLIB_WINAPI macro to allow the export of functions using
7ef7284… drh 1015 the WINAPI calling convention, for Visual Basic [Vollant, Truta]
7ef7284… drh 1016 - Update msdos and win32 scripts and makefiles [Truta]
7ef7284… drh 1017 - Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
7ef7284… drh 1018 - Add contrib/ada [Anisimkov]
7ef7284… drh 1019 - Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
7ef7284… drh 1020 - Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
7ef7284… drh 1021 - Add contrib/masm686 [Truta]
7ef7284… drh 1022 - Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
7ef7284… drh 1023 [Truta, Vollant]
7ef7284… drh 1024 - Update contrib/delphi; rename to contrib/pascal; add example [Truta]
7ef7284… drh 1025 - Remove contrib/delphi2; add a new contrib/delphi [Truta]
7ef7284… drh 1026 - Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
7ef7284… drh 1027 and fix some method prototypes [Truta]
7ef7284… drh 1028 - Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
7ef7284… drh 1029 [Truta]
7ef7284… drh 1030 - Avoid the use of backslash (\) in contrib/minizip [Vollant]
7ef7284… drh 1031 - Fix file time handling in contrib/untgz; update makefiles [Truta]
7ef7284… drh 1032 - Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
7ef7284… drh 1033 [Vollant]
7ef7284… drh 1034 - Remove contrib/vstudio/vc15_16 [Vollant]
7ef7284… drh 1035 - Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
7ef7284… drh 1036 - Update README.contrib [Truta]
7ef7284… drh 1037 - Invert the assignment order of match_head and s->prev[...] in
7ef7284… drh 1038 INSERT_STRING [Truta]
7ef7284… drh 1039 - Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
7ef7284… drh 1040 [Truta]
7ef7284… drh 1041 - Compare function pointers with 0, not with NULL or Z_NULL [Truta]
7ef7284… drh 1042 - Fix prototype of syncsearch in inflate.c [Truta]
7ef7284… drh 1043 - Introduce ASMINF macro to be enabled when using an ASM implementation
7ef7284… drh 1044 of inflate_fast [Truta]
7ef7284… drh 1045 - Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
7ef7284… drh 1046 - Modify test_gzio in example.c to take a single file name as a
7ef7284… drh 1047 parameter [Truta]
7ef7284… drh 1048 - Exit the example.c program if gzopen fails [Truta]
7ef7284… drh 1049 - Add type casts around strlen in example.c [Truta]
7ef7284… drh 1050 - Remove casting to sizeof in minigzip.c; give a proper type
7ef7284… drh 1051 to the variable compared with SUFFIX_LEN [Truta]
7ef7284… drh 1052 - Update definitions of STDC and STDC99 in zconf.h [Truta]
7ef7284… drh 1053 - Synchronize zconf.h with the new Windows DLL interface [Truta]
7ef7284… drh 1054 - Use SYS16BIT instead of __32BIT__ to distinguish between
7ef7284… drh 1055 16- and 32-bit platforms [Truta]
7ef7284… drh 1056 - Use far memory allocators in small 16-bit memory models for
7ef7284… drh 1057 Turbo C [Truta]
7ef7284… drh 1058 - Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
7ef7284… drh 1059 zlibCompileFlags [Truta]
7ef7284… drh 1060 - Cygwin has vsnprintf [Wilson]
7ef7284… drh 1061 - In Windows16, OS_CODE is 0, as in MSDOS [Truta]
7ef7284… drh 1062 - In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
7ef7284… drh 1063
7ef7284… drh 1064 Changes in 1.2.0.4 (10 August 2003)
7ef7284… drh 1065 - Minor FAQ updates
7ef7284… drh 1066 - Be more strict when checking inflateInit2's windowBits parameter
7ef7284… drh 1067 - Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
7ef7284… drh 1068 - Add gzip wrapper option to deflateInit2 using windowBits
7ef7284… drh 1069 - Add updated QNX rule in configure and qnx directory [Bonnefoy]
7ef7284… drh 1070 - Make inflate distance-too-far checks more rigorous
7ef7284… drh 1071 - Clean up FAR usage in inflate
7ef7284… drh 1072 - Add casting to sizeof() in gzio.c and minigzip.c
7ef7284… drh 1073
7ef7284… drh 1074 Changes in 1.2.0.3 (19 July 2003)
7ef7284… drh 1075 - Fix silly error in gzungetc() implementation [Vollant]
7ef7284… drh 1076 - Update contrib/minizip and contrib/vstudio [Vollant]
7ef7284… drh 1077 - Fix printf format in example.c
7ef7284… drh 1078 - Correct cdecl support in zconf.in.h [Anisimkov]
7ef7284… drh 1079 - Minor FAQ updates
7ef7284… drh 1080
7ef7284… drh 1081 Changes in 1.2.0.2 (13 July 2003)
7ef7284… drh 1082 - Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
7ef7284… drh 1083 - Attempt to avoid warnings in crc32.c for pointer-int conversion
7ef7284… drh 1084 - Add AIX to configure, remove aix directory [Bakker]
7ef7284… drh 1085 - Add some casts to minigzip.c
7ef7284… drh 1086 - Improve checking after insecure sprintf() or vsprintf() calls
7ef7284… drh 1087 - Remove #elif's from crc32.c
7ef7284… drh 1088 - Change leave label to inf_leave in inflate.c and infback.c to avoid
7ef7284… drh 1089 library conflicts
7ef7284… drh 1090 - Remove inflate gzip decoding by default--only enable gzip decoding by
7ef7284… drh 1091 special request for stricter backward compatibility
7ef7284… drh 1092 - Add zlibCompileFlags() function to return compilation information
7ef7284… drh 1093 - More typecasting in deflate.c to avoid warnings
7ef7284… drh 1094 - Remove leading underscore from _Capital #defines [Truta]
7ef7284… drh 1095 - Fix configure to link shared library when testing
7ef7284… drh 1096 - Add some Windows CE target adjustments [Mai]
7ef7284… drh 1097 - Remove #define ZLIB_DLL in zconf.h [Vollant]
7ef7284… drh 1098 - Add zlib.3 [Rodgers]
7ef7284… drh 1099 - Update RFC URL in deflate.c and algorithm.txt [Mai]
7ef7284… drh 1100 - Add zlib_dll_FAQ.txt to contrib [Truta]
7ef7284… drh 1101 - Add UL to some constants [Truta]
7ef7284… drh 1102 - Update minizip and vstudio [Vollant]
7ef7284… drh 1103 - Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
7ef7284… drh 1104 - Expand use of NO_DUMMY_DECL to avoid all dummy structures
7ef7284… drh 1105 - Added iostream3 to contrib [Schwardt]
7ef7284… drh 1106 - Replace rewind() with fseek() for WinCE [Truta]
7ef7284… drh 1107 - Improve setting of zlib format compression level flags
7ef7284… drh 1108 - Report 0 for huffman and rle strategies and for level == 0 or 1
7ef7284… drh 1109 - Report 2 only for level == 6
7ef7284… drh 1110 - Only deal with 64K limit when necessary at compile time [Truta]
7ef7284… drh 1111 - Allow TOO_FAR check to be turned off at compile time [Truta]
7ef7284… drh 1112 - Add gzclearerr() function [Souza]
7ef7284… drh 1113 - Add gzungetc() function
7ef7284… drh 1114
7ef7284… drh 1115 Changes in 1.2.0.1 (17 March 2003)
7ef7284… drh 1116 - Add Z_RLE strategy for run-length encoding [Truta]
7ef7284… drh 1117 - When Z_RLE requested, restrict matches to distance one
7ef7284… drh 1118 - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
7ef7284… drh 1119 - Correct FASTEST compilation to allow level == 0
7ef7284… drh 1120 - Clean up what gets compiled for FASTEST
7ef7284… drh 1121 - Incorporate changes to zconf.in.h [Vollant]
7ef7284… drh 1122 - Refine detection of Turbo C need for dummy returns
7ef7284… drh 1123 - Refine ZLIB_DLL compilation
7ef7284… drh 1124 - Include additional header file on VMS for off_t typedef
7ef7284… drh 1125 - Try to use _vsnprintf where it supplants vsprintf [Vollant]
7ef7284… drh 1126 - Add some casts in inffast.c
a9e589c… florian 1127 - Enhance comments in zlib.h on what happens if gzprintf() tries to
7ef7284… drh 1128 write more than 4095 bytes before compression
7ef7284… drh 1129 - Remove unused state from inflateBackEnd()
7ef7284… drh 1130 - Remove exit(0) from minigzip.c, example.c
7ef7284… drh 1131 - Get rid of all those darn tabs
7ef7284… drh 1132 - Add "check" target to Makefile.in that does the same thing as "test"
7ef7284… drh 1133 - Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
7ef7284… drh 1134 - Update contrib/inflate86 [Anderson]
7ef7284… drh 1135 - Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
7ef7284… drh 1136 - Add msdos and win32 directories with makefiles [Truta]
7ef7284… drh 1137 - More additions and improvements to the FAQ
7ef7284… drh 1138
7ef7284… drh 1139 Changes in 1.2.0 (9 March 2003)
7ef7284… drh 1140 - New and improved inflate code
7ef7284… drh 1141 - About 20% faster
7ef7284… drh 1142 - Does not allocate 32K window unless and until needed
7ef7284… drh 1143 - Automatically detects and decompresses gzip streams
7ef7284… drh 1144 - Raw inflate no longer needs an extra dummy byte at end
7ef7284… drh 1145 - Added inflateBack functions using a callback interface--even faster
7ef7284… drh 1146 than inflate, useful for file utilities (gzip, zip)
7ef7284… drh 1147 - Added inflateCopy() function to record state for random access on
7ef7284… drh 1148 externally generated deflate streams (e.g. in gzip files)
7ef7284… drh 1149 - More readable code (I hope)
7ef7284… drh 1150 - New and improved crc32()
7ef7284… drh 1151 - About 50% faster, thanks to suggestions from Rodney Brown
7ef7284… drh 1152 - Add deflateBound() and compressBound() functions
7ef7284… drh 1153 - Fix memory leak in deflateInit2()
7ef7284… drh 1154 - Permit setting dictionary for raw deflate (for parallel deflate)
7ef7284… drh 1155 - Fix const declaration for gzwrite()
7ef7284… drh 1156 - Check for some malloc() failures in gzio.c
7ef7284… drh 1157 - Fix bug in gzopen() on single-byte file 0x1f
7ef7284… drh 1158 - Fix bug in gzread() on concatenated file with 0x1f at end of buffer
7ef7284… drh 1159 and next buffer doesn't start with 0x8b
7ef7284… drh 1160 - Fix uncompress() to return Z_DATA_ERROR on truncated input
7ef7284… drh 1161 - Free memory at end of example.c
7ef7284… drh 1162 - Remove MAX #define in trees.c (conflicted with some libraries)
7ef7284… drh 1163 - Fix static const's in deflate.c, gzio.c, and zutil.[ch]
7ef7284… drh 1164 - Declare malloc() and free() in gzio.c if STDC not defined
7ef7284… drh 1165 - Use malloc() instead of calloc() in zutil.c if int big enough
7ef7284… drh 1166 - Define STDC for AIX
7ef7284… drh 1167 - Add aix/ with approach for compiling shared library on AIX
7ef7284… drh 1168 - Add HP-UX support for shared libraries in configure
7ef7284… drh 1169 - Add OpenUNIX support for shared libraries in configure
7ef7284… drh 1170 - Use $cc instead of gcc to build shared library
7ef7284… drh 1171 - Make prefix directory if needed when installing
7ef7284… drh 1172 - Correct Macintosh avoidance of typedef Byte in zconf.h
7ef7284… drh 1173 - Correct Turbo C memory allocation when under Linux
7ef7284… drh 1174 - Use libz.a instead of -lz in Makefile (assure use of compiled library)
7ef7284… drh 1175 - Update configure to check for snprintf or vsnprintf functions and their
7ef7284… drh 1176 return value, warn during make if using an insecure function
7ef7284… drh 1177 - Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
7ef7284… drh 1178 is lost when library is used--resolution is to build new zconf.h
7ef7284… drh 1179 - Documentation improvements (in zlib.h):
7ef7284… drh 1180 - Document raw deflate and inflate
7ef7284… drh 1181 - Update RFCs URL
7ef7284… drh 1182 - Point out that zlib and gzip formats are different
7ef7284… drh 1183 - Note that Z_BUF_ERROR is not fatal
7ef7284… drh 1184 - Document string limit for gzprintf() and possible buffer overflow
7ef7284… drh 1185 - Note requirement on avail_out when flushing
7ef7284… drh 1186 - Note permitted values of flush parameter of inflate()
7ef7284… drh 1187 - Add some FAQs (and even answers) to the FAQ
7ef7284… drh 1188 - Add contrib/inflate86/ for x86 faster inflate
7ef7284… drh 1189 - Add contrib/blast/ for PKWare Data Compression Library decompression
7ef7284… drh 1190 - Add contrib/puff/ simple inflate for deflate format description
7ef7284… drh 1191
7ef7284… drh 1192 Changes in 1.1.4 (11 March 2002)
adb9e8e… drh 1193 - ZFREE was repeated on same allocation on some error conditions
7ef7284… drh 1194 This creates a security problem described in
7ef7284… drh 1195 http://www.zlib.org/advisory-2002-03-11.txt
7ef7284… drh 1196 - Returned incorrect error (Z_MEM_ERROR) on some invalid data
7ef7284… drh 1197 - Avoid accesses before window for invalid distances with inflate window
adb9e8e… drh 1198 less than 32K
7ef7284… drh 1199 - force windowBits > 8 to avoid a bug in the encoder for a window size
adb9e8e… drh 1200 of 256 bytes. (A complete fix will be available in 1.1.5)
7ef7284… drh 1201
7ef7284… drh 1202 Changes in 1.1.3 (9 July 1998)
7ef7284… drh 1203 - fix "an inflate input buffer bug that shows up on rare but persistent
7ef7284… drh 1204 occasions" (Mark)
7ef7284… drh 1205 - fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
7ef7284… drh 1206 - fix gzseek(..., SEEK_SET) in write mode
7ef7284… drh 1207 - fix crc check after a gzeek (Frank Faubert)
7ef7284… drh 1208 - fix miniunzip when the last entry in a zip file is itself a zip file
7ef7284… drh 1209 (J Lillge)
7ef7284… drh 1210 - add contrib/asm586 and contrib/asm686 (Brian Raiter)
7ef7284… drh 1211 See http://www.muppetlabs.com/~breadbox/software/assembly.html
7ef7284… drh 1212 - add support for Delphi 3 in contrib/delphi (Bob Dellaca)
7ef7284… drh 1213 - add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
7ef7284… drh 1214 - do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
7ef7284… drh 1215 - use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
7ef7284… drh 1216 - added a FAQ file
7ef7284… drh 1217
7ef7284… drh 1218 - Support gzdopen on Mac with Metrowerks (Jason Linhart)
7ef7284… drh 1219 - Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
7ef7284… drh 1220 - define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
7ef7284… drh 1221 - avoid some warnings with Borland C (Tom Tanner)
7ef7284… drh 1222 - fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
7ef7284… drh 1223 - emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
7ef7284… drh 1224 - allow several arguments to configure (Tim Mooney, Frodo Looijaard)
7ef7284… drh 1225 - use libdir and includedir in Makefile.in (Tim Mooney)
7ef7284… drh 1226 - support shared libraries on OSF1 V4 (Tim Mooney)
7ef7284… drh 1227 - remove so_locations in "make clean" (Tim Mooney)
7ef7284… drh 1228 - fix maketree.c compilation error (Glenn, Mark)
7ef7284… drh 1229 - Python interface to zlib now in Python 1.5 (Jeremy Hylton)
7ef7284… drh 1230 - new Makefile.riscos (Rich Walker)
7ef7284… drh 1231 - initialize static descriptors in trees.c for embedded targets (Nick Smith)
7ef7284… drh 1232 - use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
7ef7284… drh 1233 - add the OS/2 files in Makefile.in too (Andrew Zabolotny)
7ef7284… drh 1234 - fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
7ef7284… drh 1235 - fix maketree.c to allow clean compilation of inffixed.h (Mark)
7ef7284… drh 1236 - fix parameter check in deflateCopy (Gunther Nikl)
7ef7284… drh 1237 - cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
7ef7284… drh 1238 - Many portability patches by Christian Spieler:
7ef7284… drh 1239 . zutil.c, zutil.h: added "const" for zmem*
7ef7284… drh 1240 . Make_vms.com: fixed some typos
7ef7284… drh 1241 . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
7ef7284… drh 1242 . msdos/Makefile.msc: remove "default rtl link library" info from obj files
7ef7284… drh 1243 . msdos/Makefile.*: use model-dependent name for the built zlib library
7ef7284… drh 1244 . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
7ef7284… drh 1245 new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
7ef7284… drh 1246 - use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
7ef7284… drh 1247 - replace __far with _far for better portability (Christian Spieler, Tom Lane)
7ef7284… drh 1248 - fix test for errno.h in configure (Tim Newsham)
7ef7284… drh 1249
7ef7284… drh 1250 Changes in 1.1.2 (19 March 98)
7ef7284… drh 1251 - added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
7ef7284… drh 1252 See http://www.winimage.com/zLibDll/unzip.html
7ef7284… drh 1253 - preinitialize the inflate tables for fixed codes, to make the code
7ef7284… drh 1254 completely thread safe (Mark)
7ef7284… drh 1255 - some simplifications and slight speed-up to the inflate code (Mark)
7ef7284… drh 1256 - fix gzeof on non-compressed files (Allan Schrum)
7ef7284… drh 1257 - add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
7ef7284… drh 1258 - use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
7ef7284… drh 1259 - added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
7ef7284… drh 1260 - add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
7ef7284… drh 1261 - do not wrap extern "C" around system includes (Tom Lane)
7ef7284… drh 1262 - mention zlib binding for TCL in README (Andreas Kupries)
7ef7284… drh 1263 - added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
7ef7284… drh 1264 - allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
7ef7284… drh 1265 - allow "configure --prefix $HOME" (Tim Mooney)
7ef7284… drh 1266 - remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
7ef7284… drh 1267 - move Makefile.sas to amiga/Makefile.sas
7ef7284… drh 1268
7ef7284… drh 1269 Changes in 1.1.1 (27 Feb 98)
7ef7284… drh 1270 - fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
7ef7284… drh 1271 - remove block truncation heuristic which had very marginal effect for zlib
7ef7284… drh 1272 (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
7ef7284… drh 1273 compression ratio on some files. This also allows inlining _tr_tally for
adb9e8e… drh 1274 matches in deflate_slow
7ef7284… drh 1275 - added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
7ef7284… drh 1276
7ef7284… drh 1277 Changes in 1.1.0 (24 Feb 98)
7ef7284… drh 1278 - do not return STREAM_END prematurely in inflate (John Bowler)
7ef7284… drh 1279 - revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
7ef7284… drh 1280 - compile with -DFASTEST to get compression code optimized for speed only
7ef7284… drh 1281 - in minigzip, try mmap'ing the input file first (Miguel Albrecht)
7ef7284… drh 1282 - increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
7ef7284… drh 1283 on Sun but significant on HP)
7ef7284… drh 1284
7ef7284… drh 1285 - add a pointer to experimental unzip library in README (Gilles Vollant)
7ef7284… drh 1286 - initialize variable gcc in configure (Chris Herborth)
7ef7284… drh 1287
7ef7284… drh 1288 Changes in 1.0.9 (17 Feb 1998)
7ef7284… drh 1289 - added gzputs and gzgets functions
7ef7284… drh 1290 - do not clear eof flag in gzseek (Mark Diekhans)
7ef7284… drh 1291 - fix gzseek for files in transparent mode (Mark Diekhans)
7ef7284… drh 1292 - do not assume that vsprintf returns the number of bytes written (Jens Krinke)
7ef7284… drh 1293 - replace EXPORT with ZEXPORT to avoid conflict with other programs
7ef7284… drh 1294 - added compress2 in zconf.h, zlib.def, zlib.dnt
7ef7284… drh 1295 - new asm code from Gilles Vollant in contrib/asm386
7ef7284… drh 1296 - simplify the inflate code (Mark):
7ef7284… drh 1297 . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
7ef7284… drh 1298 . ZALLOC the length list in inflate_trees_fixed() instead of using stack
7ef7284… drh 1299 . ZALLOC the value area for huft_build() instead of using stack
7ef7284… drh 1300 . Simplify Z_FINISH check in inflate()
7ef7284… drh 1301
7ef7284… drh 1302 - Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
7ef7284… drh 1303 - in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
7ef7284… drh 1304 - in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
a9e589c… florian 1305 the declaration of FAR (Gilles Vollant)
7ef7284… drh 1306 - install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
7ef7284… drh 1307 - read_buf buf parameter of type Bytef* instead of charf*
7ef7284… drh 1308 - zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
7ef7284… drh 1309 - do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
7ef7284… drh 1310 - fix check for presence of directories in "make install" (Ian Willis)
7ef7284… drh 1311
7ef7284… drh 1312 Changes in 1.0.8 (27 Jan 1998)
7ef7284… drh 1313 - fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
7ef7284… drh 1314 - fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
7ef7284… drh 1315 - added compress2() to allow setting the compression level
7ef7284… drh 1316 - include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
7ef7284… drh 1317 - use constant arrays for the static trees in trees.c instead of computing
7ef7284… drh 1318 them at run time (thanks to Ken Raeburn for this suggestion). To create
adb9e8e… drh 1319 trees.h, compile with GEN_TREES_H and run "make test"
7ef7284… drh 1320 - check return code of example in "make test" and display result
7ef7284… drh 1321 - pass minigzip command line options to file_compress
7ef7284… drh 1322 - simplifying code of inflateSync to avoid gcc 2.8 bug
7ef7284… drh 1323
7ef7284… drh 1324 - support CC="gcc -Wall" in configure -s (QingLong)
7ef7284… drh 1325 - avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
7ef7284… drh 1326 - fix test for shared library support to avoid compiler warnings
7ef7284… drh 1327 - zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
7ef7284… drh 1328 - check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
7ef7284… drh 1329 - do not use fdopen for Metrowerks on Mac (Brad Pettit))
7ef7284… drh 1330 - add checks for gzputc and gzputc in example.c
7ef7284… drh 1331 - avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
7ef7284… drh 1332 - use const for the CRC table (Ken Raeburn)
7ef7284… drh 1333 - fixed "make uninstall" for shared libraries
7ef7284… drh 1334 - use Tracev instead of Trace in infblock.c
7ef7284… drh 1335 - in example.c use correct compressed length for test_sync
7ef7284… drh 1336 - suppress +vnocompatwarnings in configure for HPUX (not always supported)
7ef7284… drh 1337
7ef7284… drh 1338 Changes in 1.0.7 (20 Jan 1998)
7ef7284… drh 1339 - fix gzseek which was broken in write mode
7ef7284… drh 1340 - return error for gzseek to negative absolute position
7ef7284… drh 1341 - fix configure for Linux (Chun-Chung Chen)
7ef7284… drh 1342 - increase stack space for MSC (Tim Wegner)
7ef7284… drh 1343 - get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
7ef7284… drh 1344 - define EXPORTVA for gzprintf (Gilles Vollant)
7ef7284… drh 1345 - added man page zlib.3 (Rick Rodgers)
7ef7284… drh 1346 - for contrib/untgz, fix makedir() and improve Makefile
7ef7284… drh 1347
7ef7284… drh 1348 - check gzseek in write mode in example.c
7ef7284… drh 1349 - allocate extra buffer for seeks only if gzseek is actually called
7ef7284… drh 1350 - avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
7ef7284… drh 1351 - add inflateSyncPoint in zconf.h
7ef7284… drh 1352 - fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
7ef7284… drh 1353
7ef7284… drh 1354 Changes in 1.0.6 (19 Jan 1998)
7ef7284… drh 1355 - add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
7ef7284… drh 1356 gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
7ef7284… drh 1357 - Fix a deflate bug occurring only with compression level 0 (thanks to
adb9e8e… drh 1358 Andy Buckler for finding this one)
adb9e8e… drh 1359 - In minigzip, pass transparently also the first byte for .Z files
7ef7284… drh 1360 - return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
7ef7284… drh 1361 - check Z_FINISH in inflate (thanks to Marc Schluper)
7ef7284… drh 1362 - Implement deflateCopy (thanks to Adam Costello)
adb9e8e… drh 1363 - make static libraries by default in configure, add --shared option
7ef7284… drh 1364 - move MSDOS or Windows specific files to directory msdos
7ef7284… drh 1365 - suppress the notion of partial flush to simplify the interface
7ef7284… drh 1366 (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
7ef7284… drh 1367 - suppress history buffer provided by application to simplify the interface
7ef7284… drh 1368 (this feature was not implemented anyway in 1.0.4)
7ef7284… drh 1369 - next_in and avail_in must be initialized before calling inflateInit or
7ef7284… drh 1370 inflateInit2
7ef7284… drh 1371 - add EXPORT in all exported functions (for Windows DLL)
7ef7284… drh 1372 - added Makefile.nt (thanks to Stephen Williams)
7ef7284… drh 1373 - added the unsupported "contrib" directory:
7ef7284… drh 1374 contrib/asm386/ by Gilles Vollant <[email protected]>
adb9e8e… drh 1375 386 asm code replacing longest_match()
7ef7284… drh 1376 contrib/iostream/ by Kevin Ruland <[email protected]>
7ef7284… drh 1377 A C++ I/O streams interface to the zlib gz* functions
e38d5e1… jan.nijtmans 1378 contrib/iostream2/ by Tyge Løvset <[email protected]>
7ef7284… drh 1379 Another C++ I/O streams interface
7ef7284… drh 1380 contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <[email protected]>
7ef7284… drh 1381 A very simple tar.gz file extractor using zlib
7ef7284… drh 1382 contrib/visual-basic.txt by Carlos Rios <[email protected]>
adb9e8e… drh 1383 How to use compress(), uncompress() and the gz* functions from VB
7ef7284… drh 1384 - pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
7ef7284… drh 1385 level) in minigzip (thanks to Tom Lane)
7ef7284… drh 1386
7ef7284… drh 1387 - use const for rommable constants in deflate
7ef7284… drh 1388 - added test for gzseek and gztell in example.c
7ef7284… drh 1389 - add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
7ef7284… drh 1390 - add undocumented function zError to convert error code to string
7ef7284… drh 1391 (for Tim Smithers)
adb9e8e… drh 1392 - Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code
adb9e8e… drh 1393 - Use default memcpy for Symantec MSDOS compiler
7ef7284… drh 1394 - Add EXPORT keyword for check_func (needed for Windows DLL)
7ef7284… drh 1395 - add current directory to LD_LIBRARY_PATH for "make test"
7ef7284… drh 1396 - create also a link for libz.so.1
7ef7284… drh 1397 - added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
7ef7284… drh 1398 - use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
7ef7284… drh 1399 - added -soname for Linux in configure (Chun-Chung Chen,
7ef7284… drh 1400 - assign numbers to the exported functions in zlib.def (for Windows DLL)
7ef7284… drh 1401 - add advice in zlib.h for best usage of deflateSetDictionary
7ef7284… drh 1402 - work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
7ef7284… drh 1403 - allow compilation with ANSI keywords only enabled for TurboC in large model
7ef7284… drh 1404 - avoid "versionString"[0] (Borland bug)
7ef7284… drh 1405 - add NEED_DUMMY_RETURN for Borland
adb9e8e… drh 1406 - use variable z_verbose for tracing in debug mode (L. Peter Deutsch)
7ef7284… drh 1407 - allow compilation with CC
7ef7284… drh 1408 - defined STDC for OS/2 (David Charlap)
7ef7284… drh 1409 - limit external names to 8 chars for MVS (Thomas Lund)
7ef7284… drh 1410 - in minigzip.c, use static buffers only for 16-bit systems
7ef7284… drh 1411 - fix suffix check for "minigzip -d foo.gz"
7ef7284… drh 1412 - do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
7ef7284… drh 1413 - use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
7ef7284… drh 1414 - added makelcc.bat for lcc-win32 (Tom St Denis)
7ef7284… drh 1415 - in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
adb9e8e… drh 1416 - Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion
7ef7284… drh 1417 - check for unistd.h in configure (for off_t)
7ef7284… drh 1418 - remove useless check parameter in inflate_blocks_free
7ef7284… drh 1419 - avoid useless assignment of s->check to itself in inflate_blocks_new
7ef7284… drh 1420 - do not flush twice in gzclose (thanks to Ken Raeburn)
7ef7284… drh 1421 - rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
7ef7284… drh 1422 - use NO_ERRNO_H instead of enumeration of operating systems with errno.h
7ef7284… drh 1423 - work around buggy fclose on pipes for HP/UX
7ef7284… drh 1424 - support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
7ef7284… drh 1425 - fix configure if CC is already equal to gcc
7ef7284… drh 1426
7ef7284… drh 1427 Changes in 1.0.5 (3 Jan 98)
7ef7284… drh 1428 - Fix inflate to terminate gracefully when fed corrupted or invalid data
7ef7284… drh 1429 - Use const for rommable constants in inflate
7ef7284… drh 1430 - Eliminate memory leaks on error conditions in inflate
7ef7284… drh 1431 - Removed some vestigial code in inflate
7ef7284… drh 1432 - Update web address in README
7ef7284… drh 1433
7ef7284… drh 1434 Changes in 1.0.4 (24 Jul 96)
7ef7284… drh 1435 - In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
7ef7284… drh 1436 bit, so the decompressor could decompress all the correct data but went
adb9e8e… drh 1437 on to attempt decompressing extra garbage data. This affected minigzip too
7ef7284… drh 1438 - zlibVersion and gzerror return const char* (needed for DLL)
7ef7284… drh 1439 - port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
7ef7284… drh 1440 - use z_error only for DEBUG (avoid problem with DLLs)
7ef7284… drh 1441
7ef7284… drh 1442 Changes in 1.0.3 (2 Jul 96)
7ef7284… drh 1443 - use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
7ef7284… drh 1444 small and medium models; this makes the library incompatible with previous
7ef7284… drh 1445 versions for these models. (No effect in large model or on other systems.)
7ef7284… drh 1446 - return OK instead of BUF_ERROR if previous deflate call returned with
7ef7284… drh 1447 avail_out as zero but there is nothing to do
7ef7284… drh 1448 - added memcmp for non STDC compilers
7ef7284… drh 1449 - define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
7ef7284… drh 1450 - define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
7ef7284… drh 1451 - better check for 16-bit mode MSC (avoids problem with Symantec)
7ef7284… drh 1452
7ef7284… drh 1453 Changes in 1.0.2 (23 May 96)
7ef7284… drh 1454 - added Windows DLL support
7ef7284… drh 1455 - added a function zlibVersion (for the DLL support)
7ef7284… drh 1456 - fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
7ef7284… drh 1457 - Bytef is define's instead of typedef'd only for Borland C
7ef7284… drh 1458 - avoid reading uninitialized memory in example.c
7ef7284… drh 1459 - mention in README that the zlib format is now RFC1950
7ef7284… drh 1460 - updated Makefile.dj2
7ef7284… drh 1461 - added algorithm.doc
7ef7284… drh 1462
7ef7284… drh 1463 Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
7ef7284… drh 1464 - fix array overlay in deflate.c which sometimes caused bad compressed data
7ef7284… drh 1465 - fix inflate bug with empty stored block
7ef7284… drh 1466 - fix MSDOS medium model which was broken in 0.99
adb9e8e… drh 1467 - fix deflateParams() which could generate bad compressed data
7ef7284… drh 1468 - Bytef is define'd instead of typedef'ed (work around Borland bug)
7ef7284… drh 1469 - added an INDEX file
7ef7284… drh 1470 - new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
7ef7284… drh 1471 Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
7ef7284… drh 1472 - speed up adler32 for modern machines without auto-increment
7ef7284… drh 1473 - added -ansi for IRIX in configure
7ef7284… drh 1474 - static_init_done in trees.c is an int
7ef7284… drh 1475 - define unlink as delete for VMS
7ef7284… drh 1476 - fix configure for QNX
7ef7284… drh 1477 - add configure branch for SCO and HPUX
7ef7284… drh 1478 - avoid many warnings (unused variables, dead assignments, etc...)
7ef7284… drh 1479 - no fdopen for BeOS
7ef7284… drh 1480 - fix the Watcom fix for 32 bit mode (define FAR as empty)
7ef7284… drh 1481 - removed redefinition of Byte for MKWERKS
7ef7284… drh 1482 - work around an MWKERKS bug (incorrect merge of all .h files)
7ef7284… drh 1483
7ef7284… drh 1484 Changes in 0.99 (27 Jan 96)
7ef7284… drh 1485 - allow preset dictionary shared between compressor and decompressor
7ef7284… drh 1486 - allow compression level 0 (no compression)
7ef7284… drh 1487 - add deflateParams in zlib.h: allow dynamic change of compression level
adb9e8e… drh 1488 and compression strategy
7ef7284… drh 1489 - test large buffers and deflateParams in example.c
7ef7284… drh 1490 - add optional "configure" to build zlib as a shared library
7ef7284… drh 1491 - suppress Makefile.qnx, use configure instead
7ef7284… drh 1492 - fixed deflate for 64-bit systems (detected on Cray)
7ef7284… drh 1493 - fixed inflate_blocks for 64-bit systems (detected on Alpha)
7ef7284… drh 1494 - declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
7ef7284… drh 1495 - always return Z_BUF_ERROR when deflate() has nothing to do
7ef7284… drh 1496 - deflateInit and inflateInit are now macros to allow version checking
7ef7284… drh 1497 - prefix all global functions and types with z_ with -DZ_PREFIX
7ef7284… drh 1498 - make falloc completely reentrant (inftrees.c)
7ef7284… drh 1499 - fixed very unlikely race condition in ct_static_init
7ef7284… drh 1500 - free in reverse order of allocation to help memory manager
7ef7284… drh 1501 - use zlib-1.0/* instead of zlib/* inside the tar.gz
7ef7284… drh 1502 - make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
7ef7284… drh 1503 -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
7ef7284… drh 1504 - allow gzread on concatenated .gz files
7ef7284… drh 1505 - deflateEnd now returns Z_DATA_ERROR if it was premature
7ef7284… drh 1506 - deflate is finally (?) fully deterministic (no matches beyond end of input)
7ef7284… drh 1507 - Document Z_SYNC_FLUSH
7ef7284… drh 1508 - add uninstall in Makefile
7ef7284… drh 1509 - Check for __cpluplus in zlib.h
7ef7284… drh 1510 - Better test in ct_align for partial flush
7ef7284… drh 1511 - avoid harmless warnings for Borland C++
7ef7284… drh 1512 - initialize hash_head in deflate.c
7ef7284… drh 1513 - avoid warning on fdopen (gzio.c) for HP cc -Aa
7ef7284… drh 1514 - include stdlib.h for STDC compilers
7ef7284… drh 1515 - include errno.h for Cray
7ef7284… drh 1516 - ignore error if ranlib doesn't exist
7ef7284… drh 1517 - call ranlib twice for NeXTSTEP
7ef7284… drh 1518 - use exec_prefix instead of prefix for libz.a
7ef7284… drh 1519 - renamed ct_* as _tr_* to avoid conflict with applications
7ef7284… drh 1520 - clear z->msg in inflateInit2 before any error return
7ef7284… drh 1521 - initialize opaque in example.c, gzio.c, deflate.c and inflate.c
7ef7284… drh 1522 - fixed typo in zconf.h (_GNUC__ => __GNUC__)
7ef7284… drh 1523 - check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
7ef7284… drh 1524 - fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
7ef7284… drh 1525 - in fcalloc, normalize pointer if size > 65520 bytes
7ef7284… drh 1526 - don't use special fcalloc for 32 bit Borland C++
f1f1d6c… drh 1527 - use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc.
7ef7284… drh 1528 - use Z_BINARY instead of BINARY
7ef7284… drh 1529 - document that gzclose after gzdopen will close the file
adb9e8e… drh 1530 - allow "a" as mode in gzopen
7ef7284… drh 1531 - fix error checking in gzread
7ef7284… drh 1532 - allow skipping .gz extra-field on pipes
7ef7284… drh 1533 - added reference to Perl interface in README
7ef7284… drh 1534 - put the crc table in FAR data (I dislike more and more the medium model :)
7ef7284… drh 1535 - added get_crc_table
adb9e8e… drh 1536 - added a dimension to all arrays (Borland C can't count)
7ef7284… drh 1537 - workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
7ef7284… drh 1538 - guard against multiple inclusion of *.h (for precompiled header on Mac)
adb9e8e… drh 1539 - Watcom C pretends to be Microsoft C small model even in 32 bit mode
7ef7284… drh 1540 - don't use unsized arrays to avoid silly warnings by Visual C++:
7ef7284… drh 1541 warning C4746: 'inflate_mask' : unsized array treated as '__far'
adb9e8e… drh 1542 (what's wrong with far data in far model?)
7ef7284… drh 1543 - define enum out of inflate_blocks_state to allow compilation with C++
7ef7284… drh 1544
7ef7284… drh 1545 Changes in 0.95 (16 Aug 95)
7ef7284… drh 1546 - fix MSDOS small and medium model (now easier to adapt to any compiler)
7ef7284… drh 1547 - inlined send_bits
7ef7284… drh 1548 - fix the final (:-) bug for deflate with flush (output was correct but
adb9e8e… drh 1549 not completely flushed in rare occasions)
7ef7284… drh 1550 - default window size is same for compression and decompression
adb9e8e… drh 1551 (it's now sufficient to set MAX_WBITS in zconf.h)
7ef7284… drh 1552 - voidp -> voidpf and voidnp -> voidp (for consistency with other
adb9e8e… drh 1553 typedefs and because voidnp was not near in large model)
7ef7284… drh 1554
7ef7284… drh 1555 Changes in 0.94 (13 Aug 95)
7ef7284… drh 1556 - support MSDOS medium model
7ef7284… drh 1557 - fix deflate with flush (could sometimes generate bad output)
7ef7284… drh 1558 - fix deflateReset (zlib header was incorrectly suppressed)
7ef7284… drh 1559 - added support for VMS
7ef7284… drh 1560 - allow a compression level in gzopen()
7ef7284… drh 1561 - gzflush now calls fflush
adb9e8e… drh 1562 - For deflate with flush, flush even if no more input is provided
7ef7284… drh 1563 - rename libgz.a as libz.a
7ef7284… drh 1564 - avoid complex expression in infcodes.c triggering Turbo C bug
7ef7284… drh 1565 - work around a problem with gcc on Alpha (in INSERT_STRING)
7ef7284… drh 1566 - don't use inline functions (problem with some gcc versions)
adb9e8e… drh 1567 - allow renaming of Byte, uInt, etc... with #define
7ef7284… drh 1568 - avoid warning about (unused) pointer before start of array in deflate.c
7ef7284… drh 1569 - avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
7ef7284… drh 1570 - avoid reserved word 'new' in trees.c
7ef7284… drh 1571
7ef7284… drh 1572 Changes in 0.93 (25 June 95)
7ef7284… drh 1573 - temporarily disable inline functions
7ef7284… drh 1574 - make deflate deterministic
7ef7284… drh 1575 - give enough lookahead for PARTIAL_FLUSH
7ef7284… drh 1576 - Set binary mode for stdin/stdout in minigzip.c for OS/2
7ef7284… drh 1577 - don't even use signed char in inflate (not portable enough)
7ef7284… drh 1578 - fix inflate memory leak for segmented architectures
7ef7284… drh 1579
7ef7284… drh 1580 Changes in 0.92 (3 May 95)
7ef7284… drh 1581 - don't assume that char is signed (problem on SGI)
7ef7284… drh 1582 - Clear bit buffer when starting a stored block
7ef7284… drh 1583 - no memcpy on Pyramid
7ef7284… drh 1584 - suppressed inftest.c
7ef7284… drh 1585 - optimized fill_window, put longest_match inline for gcc
adb9e8e… drh 1586 - optimized inflate on stored blocks
7ef7284… drh 1587 - untabify all sources to simplify patches
7ef7284… drh 1588
7ef7284… drh 1589 Changes in 0.91 (2 May 95)
7ef7284… drh 1590 - Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
7ef7284… drh 1591 - Document the memory requirements in zconf.h
7ef7284… drh 1592 - added "make install"
7ef7284… drh 1593 - fix sync search logic in inflateSync
7ef7284… drh 1594 - deflate(Z_FULL_FLUSH) now works even if output buffer too short
7ef7284… drh 1595 - after inflateSync, don't scare people with just "lo world"
7ef7284… drh 1596 - added support for DJGPP
7ef7284… drh 1597
7ef7284… drh 1598 Changes in 0.9 (1 May 95)
7ef7284… drh 1599 - don't assume that zalloc clears the allocated memory (the TurboC bug
7ef7284… drh 1600 was Mark's bug after all :)
7ef7284… drh 1601 - let again gzread copy uncompressed data unchanged (was working in 0.71)
7ef7284… drh 1602 - deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
7ef7284… drh 1603 - added a test of inflateSync in example.c
adb9e8e… drh 1604 - moved MAX_WBITS to zconf.h because users might want to change that
7ef7284… drh 1605 - document explicitly that zalloc(64K) on MSDOS must return a normalized
7ef7284… drh 1606 pointer (zero offset)
7ef7284… drh 1607 - added Makefiles for Microsoft C, Turbo C, Borland C++
7ef7284… drh 1608 - faster crc32()
7ef7284… drh 1609
7ef7284… drh 1610 Changes in 0.8 (29 April 95)
7ef7284… drh 1611 - added fast inflate (inffast.c)
7ef7284… drh 1612 - deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
adb9e8e… drh 1613 is incompatible with previous versions of zlib which returned Z_OK
7ef7284… drh 1614 - work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
7ef7284… drh 1615 (actually that was not a compiler bug, see 0.81 above)
7ef7284… drh 1616 - gzread no longer reads one extra byte in certain cases
7ef7284… drh 1617 - In gzio destroy(), don't reference a freed structure
7ef7284… drh 1618 - avoid many warnings for MSDOS
7ef7284… drh 1619 - avoid the ERROR symbol which is used by MS Windows
7ef7284… drh 1620
7ef7284… drh 1621 Changes in 0.71 (14 April 95)
7ef7284… drh 1622 - Fixed more MSDOS compilation problems :( There is still a bug with
adb9e8e… drh 1623 TurboC large model
7ef7284… drh 1624
7ef7284… drh 1625 Changes in 0.7 (14 April 95)
adb9e8e… drh 1626 - Added full inflate support
7ef7284… drh 1627 - Simplified the crc32() interface. The pre- and post-conditioning
7ef7284… drh 1628 (one's complement) is now done inside crc32(). WARNING: this is
adb9e8e… drh 1629 incompatible with previous versions; see zlib.h for the new usage
7ef7284… drh 1630
7ef7284… drh 1631 Changes in 0.61 (12 April 95)
adb9e8e… drh 1632 - workaround for a bug in TurboC. example and minigzip now work on MSDOS
7ef7284… drh 1633
7ef7284… drh 1634 Changes in 0.6 (11 April 95)
7ef7284… drh 1635 - added minigzip.c
7ef7284… drh 1636 - added gzdopen to reopen a file descriptor as gzFile
adb9e8e… drh 1637 - added transparent reading of non-gziped files in gzread
7ef7284… drh 1638 - fixed bug in gzread (don't read crc as data)
adb9e8e… drh 1639 - fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose)
7ef7284… drh 1640 - don't allocate big arrays in the stack (for MSDOS)
7ef7284… drh 1641 - fix some MSDOS compilation problems
7ef7284… drh 1642
7ef7284… drh 1643 Changes in 0.5:
7ef7284… drh 1644 - do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
adb9e8e… drh 1645 not yet Z_FULL_FLUSH
7ef7284… drh 1646 - support decompression but only in a single step (forced Z_FINISH)
adb9e8e… drh 1647 - added opaque object for zalloc and zfree
7ef7284… drh 1648 - added deflateReset and inflateReset
adb9e8e… drh 1649 - added a variable zlib_version for consistency checking
adb9e8e… drh 1650 - renamed the 'filter' parameter of deflateInit2 as 'strategy'
adb9e8e… drh 1651 Added Z_FILTERED and Z_HUFFMAN_ONLY constants
7ef7284… drh 1652
7ef7284… drh 1653 Changes in 0.4:
adb9e8e… drh 1654 - avoid "zip" everywhere, use zlib instead of ziplib
7ef7284… drh 1655 - suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
adb9e8e… drh 1656 if compression method == 8
7ef7284… drh 1657 - added adler32 and crc32
7ef7284… drh 1658 - renamed deflateOptions as deflateInit2, call one or the other but not both
adb9e8e… drh 1659 - added the method parameter for deflateInit2
7ef7284… drh 1660 - added inflateInit2
a9e589c… florian 1661 - simplified considerably deflateInit and inflateInit by not supporting
7ef7284… drh 1662 user-provided history buffer. This is supported only in deflateInit2
adb9e8e… drh 1663 and inflateInit2
7ef7284… drh 1664
7ef7284… drh 1665 Changes in 0.3:
7ef7284… drh 1666 - prefix all macro names with Z_
adb9e8e… drh 1667 - use Z_FINISH instead of deflateEnd to finish compression
7ef7284… drh 1668 - added Z_HUFFMAN_ONLY
7ef7284… drh 1669 - added gzerror()

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button