Mark Adler [Mon, 30 Jan 2012 03:20:13 +0000 (19:20 -0800)]
Include io.h in gzguts.h for Microsoft compilers.
Mark Adler [Mon, 30 Jan 2012 01:44:04 +0000 (17:44 -0800)]
Avoid the use of the Objective-C reserved name "id".
Mark Adler [Mon, 30 Jan 2012 03:25:44 +0000 (19:25 -0800)]
Change version number to 1.2.6.1.
Mark Adler [Sun, 29 Jan 2012 18:13:15 +0000 (10:13 -0800)]
zlib 1.2.6
Mark Adler [Sun, 29 Jan 2012 17:57:58 +0000 (09:57 -0800)]
Correct in zlib.map when deflateResetKeep was added.
Mark Adler [Sun, 29 Jan 2012 17:27:41 +0000 (09:27 -0800)]
Use the -m option on ldconfig for BSD systems [Tobias].
Mark Adler [Sun, 29 Jan 2012 17:12:08 +0000 (09:12 -0800)]
Have gzputc return the character written instead of the argument.
When successful, gzputc would return the second argument. If the
second argument were -1, gzputc would return -1 instead of the
character written, which was 255. However the -1 would not be
distinguishable from an error. Now gzputc returns 255 in that
case.
Mark Adler [Sun, 29 Jan 2012 16:53:53 +0000 (08:53 -0800)]
Exit when required parameters not provided to win32/Makefile.gcc.
Mark Adler [Sat, 28 Jan 2012 22:48:50 +0000 (14:48 -0800)]
Add the generation of configure.log by ./configure.
Jonathan Nieder [Sat, 21 Jan 2012 21:55:54 +0000 (15:55 -0600)]
Add an --enable-demos option to contrib/minizip/configure.
This makes build-testing and installing the minizip/miniunzip programs
as simple as "autoreconf -if && ./configure --enable-demos && make &&
make install". Without --enable-demos, the makefile will only build
and install the library, as before. Helped by Mike Frysinger.
minizip/miniunzip were not intended to be general-purpose installed
utilities, but they can be useful from time to time as a lightweight
substitute for zip/unzip. You can also use them to quickly test that
the library installation procedure worked.
Jonathan Nieder [Tue, 17 Jan 2012 21:06:41 +0000 (15:06 -0600)]
Add support for VPATH builds in contrib/minizip.
Instead of using relative paths directly, use paths relative to
top_srcdir and top_builddir to refer to source files and built files,
respectively.
Note that the toplevel zlib configure script still does not have any
special support for out-of-tree builds. But now you can do
(cd contrib/minizip && autoreconf -fis)
mkdir -p BUILD/test
cp *.c *.h *.in zlib.map configure zlib.3 BUILD
cp test/*.c BUILD/test
(cd BUILD && ./configure --shared)
(cd BUILD && make)
mkdir -p BUILD/contrib/minizip
cd BUILD/contrib/minizip
../../../contrib/minizip/configure
make
While at it, move the include path and library path settings to
CPPFLAGS and LDFLAGS respectively instead of setting both in CFLAGS.
Thanks to Mike Frysinger for advice.
Jonathan Nieder [Tue, 17 Jan 2012 20:28:30 +0000 (14:28 -0600)]
Add missing libs to minizip linker command.
Trying to build the minizip utility from contrib/minizip after an
autoreconf -f:
libtool: link: gcc -g -O2 -o minizip minizip.o
minizip.o: In function `getFileCrc':
/tmp/zlib/contrib/minizip/minizip.c:211: undefined reference to `crc32'
minizip.o: In function `main':
/tmp/zlib/contrib/minizip/minizip.c:378: undefined reference to `zipOpen64'
/tmp/zlib/contrib/minizip/minizip.c:451: undefined reference to `zipOpenNewFileInZip3_64'
/tmp/zlib/contrib/minizip/minizip.c:502: undefined reference to `zipCloseFileInZip'
/tmp/zlib/contrib/minizip/minizip.c:509: undefined reference to `zipClose'
/tmp/zlib/contrib/minizip/minizip.c:485: undefined reference to `zipWriteInFileInZip'
collect2: error: ld returned 1 exit status
The cause: contrib/minizip/Makefile.am does not specify that minizip
needs to be linked to libminizip. With some linkers (e.g., GNU
binutils without --copy-dt-needed-entries), an indirect dependency
cannot be used to resolve symbols, so link to libz for crc32(), too.
Jonathan Nieder [Tue, 17 Jan 2012 20:26:05 +0000 (14:26 -0600)]
Add -I../.. -L../.. to CFLAGS for minizip and miniunzip.
Trying to build miniunzip utility from contrib/minizip after an
autoreconf -f produces
[...]
In file included from minizip.c:61:0:
zip.h:50:18: fatal error: zlib.h: No such file or directory
unless zlib is already installed. Use AM_CFLAGS to set the include
path and library path to point to the just-build copy of zlib to
fix this. (This was already done for libminizip but not the binaries
that use it before this patch.)
Mark Adler [Sat, 21 Jan 2012 19:59:32 +0000 (11:59 -0800)]
Remove trailing space in contrib/minizip/minizip.c.
Mark Adler [Sat, 21 Jan 2012 19:54:52 +0000 (11:54 -0800)]
Avoid some warnings in contrib/minizip [Vollant].
Mark Adler [Sat, 21 Jan 2012 19:51:54 +0000 (11:51 -0800)]
Protect for long name and extra fields in contrib/minizip [Vollant].
Mark Adler [Sat, 21 Jan 2012 19:50:36 +0000 (11:50 -0800)]
Fix bug when compiling minizip with C++ [Vollant].
Mark Adler [Sat, 21 Jan 2012 19:49:31 +0000 (11:49 -0800)]
Minor cleanup up contrib/minizip/unzip.c [Vollant].
Mark Adler [Sat, 21 Jan 2012 19:48:14 +0000 (11:48 -0800)]
Avoid warning for no encryption in contrib/minizip/zip.c [Vollant].
Mark Adler [Sat, 21 Jan 2012 07:36:59 +0000 (23:36 -0800)]
Make version explicit in contrib/minizip/configure.ac [Bosmans].
Mark Adler [Thu, 19 Jan 2012 03:33:02 +0000 (19:33 -0800)]
Include io.h for Turbo C / Borland C on all platforms [Truta].
Mark Adler [Tue, 17 Jan 2012 01:57:42 +0000 (17:57 -0800)]
Correct suggested usages in win32/Makefile.msc [שחר, Horvath].
Mark Adler [Tue, 17 Jan 2012 01:52:51 +0000 (17:52 -0800)]
Fix compilation of contrib/minizip on FreeBSD [Márquez].
Mark Adler [Tue, 17 Jan 2012 01:45:58 +0000 (17:45 -0800)]
Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes].
Mark Adler [Tue, 17 Jan 2012 01:39:54 +0000 (17:39 -0800)]
Fix CMakeLists.txt for cross compilation [McClure].
Mark Adler [Mon, 16 Jan 2012 22:50:09 +0000 (14:50 -0800)]
Have ./configure use the compiler return code for error indication.
Previously ./configure would use any output on stderr as an indication
that the compilation failed. However if some compiler wrapper uses
stderr for some other purpose, e.g. distcc for nodes going down, then
./configure would not properly configure the build. This problem was
noted by Mike Frysinger. For backwards compatibility, ./configure
will revert to the old way, i.e. checking for anything on stderr, if
when it deliberately runs the compiler with an error, a zero exit
status is returned.
Mark Adler [Mon, 16 Jan 2012 21:16:39 +0000 (13:16 -0800)]
Fix large-entry detection in minizip on 64-bit systems [Schiffer].
Mark Adler [Mon, 16 Jan 2012 21:13:07 +0000 (13:13 -0800)]
Fix configure.ac for contrib/minizip [Schiffer].
Mark Adler [Mon, 16 Jan 2012 16:22:57 +0000 (08:22 -0800)]
Fix function numbers for gzgetc_ in zlibvc.def files.
Mark Adler [Mon, 16 Jan 2012 04:46:53 +0000 (20:46 -0800)]
Update the Pascal interface in contrib/pascal.
Mark Adler [Mon, 16 Jan 2012 03:31:31 +0000 (19:31 -0800)]
Change version number to 1.2.6.
Mark Adler [Mon, 16 Jan 2012 02:58:21 +0000 (18:58 -0800)]
zlib 1.2.5.3
Mark Adler [Sat, 14 Jan 2012 18:53:23 +0000 (10:53 -0800)]
Make sure that no extra inserting is done if the strategy changes.
Mark Adler [Sat, 14 Jan 2012 05:54:40 +0000 (23:54 -0600)]
Insert the first two strings in the hash table after a flush.
This allows deflate to generate the same output when continuing after
a Z_SYNC_FLUSH vs. using deflateSetDictionary() after a Z_FULL_FLUSH
or a deflateReset(). It also slightly improves compression when
flushing by providing two more strings to possibly match at the start
of the new block.
Mark Adler [Thu, 29 Dec 2011 21:19:27 +0000 (13:19 -0800)]
Write out all of the available bits when using Z_BLOCK.
Previously, the bit buffer would hold 1 to 16 bits after "all" of the
output is provided after a Z_BLOCK deflate() call. Now at most seven
bits remain in the output buffer after Z_BLOCK. flush_pending() now
flushes the bit buffer before copying out the byte buffer, in order
for it to really flush as much as possible.
Mark Adler [Sat, 7 Jan 2012 19:00:37 +0000 (11:00 -0800)]
Remove second empty static block for Z_PARTIAL_FLUSH.
Z_PARTIAL_FLUSH would sometimes emit two empty static blocks instead
of one in order to provide enough lookahead for inflate to be able
to decode what was last compressed. inflate no longer needs that
much lookahead, so this removes the possibility of emitting the
second empty static block. Z_PARTIAL_FLUSH will now emit only one
empty static block.
Mark Adler [Sat, 7 Jan 2012 17:54:40 +0000 (09:54 -0800)]
Allow deflatePrime() to insert bits in the middle of a stream.
This allows the insertion of multiple empty static blocks for the
purpose of efficiently bringing a stream to a byte boundary.
Mark Adler [Thu, 29 Dec 2011 08:15:44 +0000 (00:15 -0800)]
Permit Z_NULL arguments to deflatePending.
This avoids having to create useless variables for return values
that aren't needed.
Mark Adler [Thu, 29 Dec 2011 08:03:55 +0000 (00:03 -0800)]
Avoid extraneous empty blocks when doing empty flushes.
Previously when doing an empty flush, a extra static or stored block
could be emitted before the requested empty static or stored block.
This patch prevents the emission of empty blocks by the deflate_*
functions.
Mark Adler [Thu, 29 Dec 2011 07:57:14 +0000 (23:57 -0800)]
Permit stronger flushes after Z_BLOCK flushes.
The incorporation of the Z_BLOCK flush did not update the rejection
of lower ranked flushes immediately after higher ranked flushes with
no more input data. This prevented an empty Z_SYNC_FLUSH right after
a Z_BLOCK flush, which would be desired to bring the deflate stream
to a byte boundary conditionally on whether or not it was already at
a byte boundary. This patch re-ranks Z_BLOCK above Z_NO_FLUSH but
below Z_PARTIAL_FLUSH, allowing stronger empty flushes to follow a
Z_BLOCK flush.
Mark Adler [Sat, 24 Dec 2011 04:56:27 +0000 (20:56 -0800)]
Update win32/Makefile.gcc to build test/*.c [Truta].
Mark Adler [Tue, 20 Dec 2011 06:31:02 +0000 (22:31 -0800)]
Update AS400 build files and documentation [Monnerat].
Moves new function definitions in order to preserve shared library
compatibility with previous versions. Also increases buffer size in
RPG binding and updates the documentation.
Mark Adler [Mon, 19 Dec 2011 06:26:48 +0000 (22:26 -0800)]
Remove old/visualc6 given CMakefile and other alternatives.
Mark Adler [Mon, 19 Dec 2011 06:20:02 +0000 (22:20 -0800)]
Update win32/Makefile.msc to build test/*.c [Truta].
Mark Adler [Mon, 19 Dec 2011 06:17:51 +0000 (22:17 -0800)]
Do not use _lseeki64 under Borland C++ [Truta].
Mark Adler [Sun, 18 Dec 2011 22:47:08 +0000 (14:47 -0800)]
Restore gzgetc function for binary compatibility.
Newly compiled applications will use the gzgetc macro.
Mark Adler [Sun, 18 Dec 2011 20:07:25 +0000 (12:07 -0800)]
Change version numbers to 1.2.5.3.
Mark Adler [Sun, 18 Dec 2011 18:39:45 +0000 (10:39 -0800)]
zlib 1.2.5.2
Mark Adler [Sat, 17 Dec 2011 22:28:33 +0000 (14:28 -0800)]
Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
Mark Adler [Wed, 14 Dec 2011 12:21:00 +0000 (04:21 -0800)]
Document gzread() capability to read concurrently written files.
Also since gzread() will no longer return an error for an incomplete
gzip file, have gzclose() return an error if the last gzread() ended
in the middle of a gzip stream.
Mark Adler [Wed, 14 Dec 2011 06:25:59 +0000 (22:25 -0800)]
Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF.
Z_BUF_ERROR was also being used for an unsuccessful gzungetc and for buffer
lengths that didn't fit in an int. Those uses were changed to Z_DATA_ERROR
in order to assure that Z_BUF_ERROR occurs only when a premature end of
input occurs, indicating that gzclearerr() can be used.
Mark Adler [Mon, 12 Dec 2011 07:30:56 +0000 (23:30 -0800)]
Fix bug in gzread.c when end-of-file is reached.
Mark Adler [Thu, 13 Oct 2011 06:24:31 +0000 (23:24 -0700)]
Fix gzeof() to behave just like feof() when read is not past end of file.
Before, gzeof() would return true (accurately) when the last read request
went just up to the end of the uncompressed data. In the analogous case,
feof() would return false, only returning true when a read request goes
past the end of the file. This patch corrects gzeof() to behave in the
same way as feof(), as noted in the zlib.h documentation.
Mark Adler [Sun, 11 Dec 2011 06:27:24 +0000 (22:27 -0800)]
Do not set strm->adler when doing raw inflate.
Mark Adler [Fri, 9 Dec 2011 03:03:56 +0000 (19:03 -0800)]
Have inflate() with Z_FINISH avoid the allocation of a window.
inflate() avoided that allocation normally, until it was modified to
update the window on a normal completion so that inflateResetKeep()
could work. This patch restores that behavior, but only when
Z_FINISH is used successfully to complete an inflation of a stream in
a single call of inflate(). The comments in zlib.h have been updated
accordingly.
Mark Adler [Thu, 8 Dec 2011 18:16:31 +0000 (10:16 -0800)]
Fix gzwrite.c to accommodate reduced memory zlib compilation.
gzwrite.c had hard-coded parameters to deflateInit2() which could
contradict compile-time options for the use of less memory and fewer
code bits. This patch suggested by Karsten Saunte fixes that.
Mark Adler [Thu, 8 Dec 2011 07:57:37 +0000 (23:57 -0800)]
Enable dictionary setting in middle of stream, and keeping the dictionary.
This patch adds the deflateResetKeep() function to retain the sliding
window for the next deflate operation, and fixes an inflateResetKeep()
problem that came from inflate() not updating the window when the
stream completed. This enables constructing and decompressing a series
of concatenated deflate streams where each can depend on the history of
uncompressed data that precedes it.
This generalizes deflateSetDictionary() and inflateSetDictionary() to
permit setting the dictionary in the middle of a stream for raw deflate
and inflate. This in combination with the Keep functions enables a
scheme for updating files block by block with the transmission of
compressed data, where blocks are sent with deflateResetKeep() to
retain history for better compression, and deflateSetDictionary() is
used for blocks already present at the receiver to skip compression but
insert that data in the history, again for better compression. The
corresponding inflate calls are done on the receiver side.
Mark Adler [Thu, 1 Dec 2011 04:19:05 +0000 (18:19 -1000)]
Clean up infcover.c.
Mark Adler [Sun, 20 Nov 2011 16:43:17 +0000 (08:43 -0800)]
Test the inflate code with full coverage.
Add a cover target in Makefile and the test/infcover.c test program
to cover all of the code lines in the inf*.c source files. The
coverage is run with memory allocation checking in order to expose
memory leaks. The coverage testing is run using:
./configure --cover && make cover
Mark Adler [Sun, 20 Nov 2011 16:43:46 +0000 (08:43 -0800)]
Remove code from inflate.c and infback.c that is impossible to execute.
During coverage testing it was discovered that these two lines could
never pull more bits, since the immediately preceding for loop assures
that all of the code's bits are already pulled.
Mark Adler [Sun, 6 Nov 2011 23:02:02 +0000 (15:02 -0800)]
Simplify incomplete code table filling in inflate_table().
Due to earlier changes in the error checking in inflate_table(), the
code to fill in a table for an incomplete code handled cases that can
never actually occur. This simplifies that code to handle the only
possible case, which is a single empty table entry for a code with
a single symbol with a length of one bit.
Mark Adler [Tue, 22 Nov 2011 02:56:02 +0000 (18:56 -0800)]
Move example.c and minigzip.c to test/.
Mark Adler [Tue, 22 Nov 2011 02:38:37 +0000 (18:38 -0800)]
Include io.h for Turbo C / Borland C++.
Mark Adler [Sat, 19 Nov 2011 07:14:14 +0000 (23:14 -0800)]
Facilitate compilation with Borland C++ for pragmas and vsnprintf.
Mark Adler [Sun, 13 Nov 2011 21:35:02 +0000 (13:35 -0800)]
Change ON macro to Z_ARG to avoid application conflicts.
Using "ON" was a dumb idea, since it is common to have macros with
names like ON and OFF. In fact, defining the OF macro back in 1995
was a bad idea, but now we're stuck with it. Attempts to rename OF
to something else breaks many applications.
Mark Adler [Sun, 13 Nov 2011 21:04:26 +0000 (13:04 -0800)]
Split off AR options in Makefile.in and configure.
Adds ARFLAGS variable for options, where AR is now just the command
name. So now $(AR) $(ARFLAGS) is used to build the static library.
Mark Adler [Sun, 13 Nov 2011 20:30:32 +0000 (12:30 -0800)]
Add files in contrib/minizip to aid in building libminizip.
Patch provided by Franz Schrober.
Mark Adler [Sun, 23 Oct 2011 19:25:55 +0000 (12:25 -0700)]
Note behavior of uncompress() to provide as much data as it can.
Mark Adler [Thu, 20 Oct 2011 16:07:58 +0000 (09:07 -0700)]
Add comment to gzdopen() in zlib.h to use dup() when using fileno().
A problem surfaced in a multi-threaded application where fileno() was
used to get a file descriptor from an fopen(), which was then fed to
gzdopen(). The problem occurred when the gzclose() followed by the
fclose() tried to close the same file descriptor twice. If fclose()
were not done, there would be a memory leak. The only way out is to
dup() the file descriptor so that gzclose() closes the duplicated
file descriptor, and fclose() closes the original file descriptor.
Mark Adler [Wed, 19 Oct 2011 06:05:37 +0000 (23:05 -0700)]
Add #define ZLIB_CONST option to use const in the z_stream interface.
This permits compilers to check for the proper treatment of next_in and
msg in the z_stream structure. This is an option instead of the default
in order to preserve backward compatibility. Some applications make use
of the z_stream structure outside of zlib, and perform operations such
as free(strm->next_in), which would not be permitted when next_in is
const. The #define ZLIB_CONST needs to precede the #include "zlib.h">,
in order to make next_in and msg const pointers in the z_stream type.
Mark Adler [Sun, 9 Oct 2011 22:25:48 +0000 (15:25 -0700)]
Fix indentation of code in inflate.c.
Mark Adler [Sun, 9 Oct 2011 17:16:43 +0000 (10:16 -0700)]
Add --cover option to ./configure for gcc coverage testing.
This adds the -fprofile-arcs and -ftest-coverage options when compiling
the source code for the static library. Those same options must then be
used when linking the static library into an executable. This updates
Makefile.in to remove and .gitignore to ignore the files generated when
testing coverage.
Mark Adler [Sun, 9 Oct 2011 16:50:48 +0000 (09:50 -0700)]
Move example.c and minigzip.c to examples/ directory.
Mark Adler [Sat, 8 Oct 2011 06:00:42 +0000 (23:00 -0700)]
Add undocumented inflateResetKeep() function for CAB file decoding.
The Microsoft CAB file format compresses each block with completed
deflate streams that depend on the sliding window history of the
previous block in order to decode. inflateResetKeep() does what
inflateReset() does, except the sliding window history from the
previous inflate operation is retained.
Mark Adler [Fri, 7 Oct 2011 08:57:07 +0000 (01:57 -0700)]
Add a ./config --solo option to make zlib subset with no libary use
A common request has been the ability to compile zlib to require no
other libraries. This --solo option provides that ability. The price
is that the gz*, compress*, and uncompress functions are eliminated,
and that the user must provide memory allocation and free routines to
deflate and inflate when initializing.
Mark Adler [Thu, 6 Oct 2011 03:32:32 +0000 (20:32 -0700)]
Get inffixed.h and MAKEFIXED result to match.
Mark Adler [Mon, 3 Oct 2011 01:45:21 +0000 (18:45 -0700)]
Update python link in zlib man page.
Mark Adler [Sun, 2 Oct 2011 20:24:43 +0000 (13:24 -0700)]
Add a transparent write mode to gzopen() when 'T' is in the mode.
Mark Adler [Sun, 2 Oct 2011 19:13:50 +0000 (12:13 -0700)]
Correct documentation of gzdirect() since junk at end now ignored.
Mark Adler [Sun, 2 Oct 2011 19:09:29 +0000 (12:09 -0700)]
Clarify how gzopen() appends in zlib.h comments.
Mark Adler [Sun, 2 Oct 2011 18:15:00 +0000 (11:15 -0700)]
Merge vestigial vsnprintf determination from zutil.h to gzguts.h.
This also moves some of the same from zconf.h to gzguts.h. A new
function, gzflags(), was created to pass the compilation flags
related to vsnprintf usage back to zlibCompileFlags() in zutil.c.
In the process, various compiler configuration files were updated
to include gzflags(), as well as the new gzgetc_() function added
when the gzgetc() macro was introduced in a previous patch.
Mark Adler [Sun, 2 Oct 2011 08:01:47 +0000 (01:01 -0700)]
Update zconf.h.cmakein on make distclean.
Mark Adler [Sat, 1 Oct 2011 17:19:36 +0000 (10:19 -0700)]
Include zconf.h.cmakein for windows large file support.
Mark Adler [Sat, 1 Oct 2011 17:16:04 +0000 (10:16 -0700)]
Include zconf.h for windows large file support.
Tor Lillqvist [Sun, 18 Sep 2011 19:46:44 +0000 (21:46 +0200)]
Always add large file support for windows
Mark Adler [Sat, 1 Oct 2011 05:26:04 +0000 (22:26 -0700)]
Update copyright dates on gz* source files.
Mark Adler [Sat, 1 Oct 2011 05:19:12 +0000 (22:19 -0700)]
Fix gzclose() to return the actual error last encountered.
Mark Adler [Tue, 27 Sep 2011 05:50:28 +0000 (22:50 -0700)]
Change gzgetc() to a macro for speed (~40% speedup in testing).
Mark Adler [Tue, 27 Sep 2011 01:34:07 +0000 (18:34 -0700)]
Simplify gzseek() now that raw after gzip is ignored.
Mark Adler [Tue, 27 Sep 2011 01:20:32 +0000 (18:20 -0700)]
Allow gzrewind() and gzseek() after a premature end-of-file.
Mark Adler [Mon, 26 Sep 2011 07:57:26 +0000 (00:57 -0700)]
Allow gzread() and related to continue after gzclearerr().
Before this fix, gzread() would lose data if a premature end of file
was encountered. This prevented gzread() from being used on a file
that was being written concurrently. Now gzread() returns all of the
data it has available before indicating a premature end of file.
This also changes the error returned on a premature end of file from
Z_DATA_ERROR to Z_BUF_ERROR. This allows the user to determine if
the error is recoverable, which it is if Z_BUF_ERROR is returned. If
a Z_DATA_ERROR is returned, then the error is not recoverable.
This patch replaces the functionality of a previous patch that fixed
reading through an empty gzip stream in a concatenation of gzip
streams.
To implement this fix, a noticeable rewrite of gzread.c was needed.
The patch has the added advantage of using inflate's gzip processing
instead of replicating the functionality in gzread.c. This makes the
gz code a little simpler.
Mark Adler [Sat, 24 Sep 2011 17:26:07 +0000 (10:26 -0700)]
Change gzread() and related to ignore junk after gzip streams.
Previously the new gz* functions (introduced in 1.2.4) would read and
return raw data after the last gzip stream. This is inconsistent with
the behavior of gzip and the previous versions of zlib. Now when one
or more gzip streams have been decoded from the file, which is then
followed by data that is not a gzip stream (as detemined by not finding
the magic header), then that subsequent trailing garbage is ignored,
and no error is returned.
Mark Adler [Sat, 24 Sep 2011 15:33:38 +0000 (08:33 -0700)]
Correct error in comment for gz_make().
Mark Adler [Sat, 24 Sep 2011 07:29:46 +0000 (00:29 -0700)]
Fix bug in gzgets() for a concatenated empty gzip stream.
Mark Adler [Sat, 24 Sep 2011 07:09:31 +0000 (00:09 -0700)]
Correct spelling error in gzread.c
Mark Adler [Fri, 23 Sep 2011 16:53:49 +0000 (09:53 -0700)]
Update python link in README
Mark Adler [Fri, 23 Sep 2011 06:55:31 +0000 (23:55 -0700)]
Add assertions to fill_window() in deflate.c to match comments.
Mark Adler [Fri, 23 Sep 2011 06:48:04 +0000 (23:48 -0700)]
Assure that high-water mark initialization is always applied in deflate.
Mark Adler [Fri, 23 Sep 2011 06:45:00 +0000 (23:45 -0700)]
Avoid searching past window for Z_RLE strategy.
Without this, Z_RLE could under some circumstances read one byte past
the end of the allocated sliding window. This would normally not be a
problem unless the window is right at the end of an allocated page, or
if a bounds checker is being used.
Mike Frysinger [Sun, 11 Sep 2011 18:46:44 +0000 (14:46 -0400)]
use relative symlinks for shared libs
The DESTDIR should not be encoded into symlinks as it is only a
temporary path. Further, since we install the symlinks into the
same dir as the files, let's use relative links so that they can
always resolve.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>