summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* zlib 1.2.6.1v1.2.6.1Mark Adler2012-02-1212-14/+25
|
* Fix minor typo in zlib.h comments [Rześniowiecki].Mark Adler2012-02-111-3/+2
|
* Use optimized byte swap operations for Microsoft and GNU [Snyder].Mark Adler2012-02-113-13/+19
|
* Remove unnecessary gzgetc_ function.Mark Adler2012-02-102-11/+4
|
* Update make_vms.com [Zinser].Mark Adler2012-02-051-139/+150
|
* Minor cleanup in contrib/minizip/zip.c [Vollant].Mark Adler2012-02-041-2/+2
|
* Use name in GCC_CLASSIC as C compiler for coverage testing, if set.Mark Adler2012-02-041-0/+3
| | | | | | | | Apple removed support for gcov in the default gcc compiler chain, when they moved to llvm. This can be circumvented in XCode 4.2 by using the gcc chain with gcc-4.2. This patch allows setting GCC_CLASSIC to the name of a real gcc executable (e.g. "gcc-4.2") to allow coverage testing.
* Avoid library header include in crc32.c for Z_SOLO.Mark Adler2012-02-011-0/+3
| | | | | | | | | | | crc32.c was #including limits.h in order to find a four-byte integer type. It was doing this even if Z_SOLO were defined, violating the intent of Z_SOLO, which is to include no library headers and require no library functions. Now crc32.c obeys the intent of Z_SOLO, but with the downside that crc32() will be slower than when not compiled with Z_SOLO. This can be remedied manually by typedefing u4 to a known four-byte unsigned integer type, and #defining BYFOUR in crc32.c.
* Put gzflags() functionality back in zutil.c.Mark Adler2012-02-0112-47/+26
| | | | | | | | | | gzflags() was put in gzwrite.c in order to be compiled exactly the same as gzprintf(), so that it was guaranteed to return the correct information. However that causes a static linkage to zlib to bring in many routines that are often not used. All that is required to duplicate the compilation environment of gzprintf() is to include gzguts.h. So that is now done in zutil.c to assure that the correct flags are returned.
* Include gz_header definition when compiling zlib solo.Mark Adler2012-02-013-15/+9
|
* Fix problem with ./configure --prefix and gzgetc macro.Mark Adler2012-01-301-2/+8
|
* Include io.h in gzguts.h for Microsoft compilers.Mark Adler2012-01-291-2/+1
|
* Avoid the use of the Objective-C reserved name "id".Mark Adler2012-01-291-5/+5
|
* Change version number to 1.2.6.1.Mark Adler2012-01-2920-38/+41
|
* zlib 1.2.6v1.2.6Mark Adler2012-01-296-7/+31
|
* Correct in zlib.map when deflateResetKeep was added.Mark Adler2012-01-291-4/+1
|
* Use the -m option on ldconfig for BSD systems [Tobias].Mark Adler2012-01-291-1/+4
|
* Have gzputc return the character written instead of the argument.Mark Adler2012-01-291-2/+2
| | | | | | | | 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.
* Exit when required parameters not provided to win32/Makefile.gcc.Mark Adler2012-01-291-0/+4
|
* Add the generation of configure.log by ./configure.Mark Adler2012-01-282-101/+160
|
* Add an --enable-demos option to contrib/minizip/configure.Jonathan Nieder2012-01-212-0/+14
| | | | | | | | | | | | 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.
* Add support for VPATH builds in contrib/minizip.Jonathan Nieder2012-01-211-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Add missing libs to minizip linker command.Jonathan Nieder2012-01-211-0/+1
| | | | | | | | | | | | | | | | | | | | | 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.
* Add -I../.. -L../.. to CFLAGS for minizip and miniunzip.Jonathan Nieder2012-01-211-1/+1
| | | | | | | | | | | | | | 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.)
* Remove trailing space in contrib/minizip/minizip.c.Mark Adler2012-01-211-1/+1
|
* Avoid some warnings in contrib/minizip [Vollant].Mark Adler2012-01-211-2/+2
|
* Protect for long name and extra fields in contrib/minizip [Vollant].Mark Adler2012-01-211-7/+17
|
* Fix bug when compiling minizip with C++ [Vollant].Mark Adler2012-01-211-0/+6
|
* Minor cleanup up contrib/minizip/unzip.c [Vollant].Mark Adler2012-01-211-1/+1
|
* Avoid warning for no encryption in contrib/minizip/zip.c [Vollant].Mark Adler2012-01-211-0/+1
|
* Make version explicit in contrib/minizip/configure.ac [Bosmans].Mark Adler2012-01-201-1/+1
|
* Include io.h for Turbo C / Borland C on all platforms [Truta].Mark Adler2012-01-181-1/+1
|
* Correct suggested usages in win32/Makefile.msc [שחר, Horvath].Mark Adler2012-01-161-2/+2
|
* Fix compilation of contrib/minizip on FreeBSD [Márquez].Mark Adler2012-01-161-0/+5
|
* Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes].Mark Adler2012-01-161-3/+5
|
* Fix CMakeLists.txt for cross compilation [McClure].Mark Adler2012-01-161-1/+10
|
* Have ./configure use the compiler return code for error indication.Mark Adler2012-01-161-14/+30
| | | | | | | | | | | 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.
* Fix large-entry detection in minizip on 64-bit systems [Schiffer].Mark Adler2012-01-163-5/+7
|
* Fix configure.ac for contrib/minizip [Schiffer].Mark Adler2012-01-161-1/+1
|
* Fix function numbers for gzgetc_ in zlibvc.def files.Mark Adler2012-01-162-2/+2
|
* Update the Pascal interface in contrib/pascal.Mark Adler2012-01-161-0/+38
|
* Change version number to 1.2.6.Mark Adler2012-01-1619-43/+46
|
* zlib 1.2.5.3v1.2.5.3Mark Adler2012-01-154-7/+19
|
* Make sure that no extra inserting is done if the strategy changes.Mark Adler2012-01-141-0/+3
|
* Insert the first two strings in the hash table after a flush.Mark Adler2012-01-132-3/+22
| | | | | | | | 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.
* Write out all of the available bits when using Z_BLOCK.Mark Adler2012-01-073-6/+19
| | | | | | | | 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.
* Remove second empty static block for Z_PARTIAL_FLUSH.Mark Adler2012-01-072-25/+0
| | | | | | | | | 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.
* Allow deflatePrime() to insert bits in the middle of a stream.Mark Adler2012-01-074-13/+26
| | | | | This allows the insertion of multiple empty static blocks for the purpose of efficiently bringing a stream to a byte boundary.
* Permit Z_NULL arguments to deflatePending.Mark Adler2011-12-292-3/+6
| | | | | This avoids having to create useless variables for return values that aren't needed.
* Avoid extraneous empty blocks when doing empty flushes.Mark Adler2011-12-291-10/+35
| | | | | | | 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.