1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncZLIB DATA COMPRESSION LIBRARY
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynczlib 1.2.6 is a general purpose data compression library. All the code is
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncthread safe. The data format used by the zlib library is described by RFCs
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(Request for Comments) 1950 to 1952 in the files
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynchttp://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncrfc1952 (gzip format).
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncAll functions of the compression library are documented in the file zlib.h
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncof the library is given in the file test/example.c which also tests that
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncthe library is working correctly. Another example is given in the file
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynctest/minigzip.c. The compression library itself is composed of all source
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfiles in the root directory.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncTo compile all files and run the test program, follow the instructions given at
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncthe top of Makefile.in. In short "./configure; make test", and if that goes
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncwell, "make install" should work for most flavors of Unix. For Windows, use
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncone of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncmake_vms.com.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncQuestions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync<info@winimage.com> for the Windows DLL version. The zlib home page is
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynchttp://zlib.net/ . Before reporting a problem, please check this site to
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncverify that you have the latest version of zlib; otherwise get the latest
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncversion and check whether the problem still exists or not.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncPLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncMark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncissue of Dr. Dobb's Journal; a copy of the article is available at
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynchttp://marknelson.us/1997/01/01/zlib-engine/ .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncThe changes made in version 1.2.6 are documented in the file ChangeLog.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncUnsupported third party contributions are provided in directory contrib/ .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynczlib is available in Java using the java.util.zip package, documented at
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynchttp://java.sun.com/developer/technicalArticles/Programming/compression/ .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncA Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncat CPAN (Comprehensive Perl Archive Network) sites, including
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynchttp://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncA Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncavailable in Python 1.5 and later versions, see
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynchttp://docs.python.org/library/zlib.html .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynczlib is built into tcl: http://wiki.tcl.tk/4610 .
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncAn experimental package to read and write files in .zip format, written on top
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncof zlib by Gilles Vollant <info@winimage.com>, is available in the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynccontrib/minizip directory of zlib.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncNotes for some targets:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- For Windows DLL versions, please see win32/DLL_FAQ.txt
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- For 64-bit Irix, deflate.c must be compiled without any optimization. With
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -O, one libpng test fails. The test works in 32 bit mode (with the -n32
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync compiler flag). The compiler bug has been reported to SGI.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync when compiled with cc.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync necessary to get gzprintf working correctly. This is done by configure.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync other compilers. Use "make test" to check your compiler.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- gzdopen is not supported on RISCOS or BEOS.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync- For PalmOs, see http://palmzlib.sourceforge.net/
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncAcknowledgments:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync The deflate format used by zlib was defined by Phil Katz. The deflate and
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync zlib specifications were written by L. Peter Deutsch. Thanks to all the
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync people who reported problems and suggested various improvements in zlib; they
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync are too numerous to cite here.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncCopyright notice:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync (C) 1995-2012 Jean-loup Gailly and Mark Adler
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync This software is provided 'as-is', without any express or implied
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync warranty. In no event will the authors be held liable for any damages
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync arising from the use of this software.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Permission is granted to anyone to use this software for any purpose,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync including commercial applications, and to alter it and redistribute it
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync freely, subject to the following restrictions:
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync 1. The origin of this software must not be misrepresented; you must not
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync claim that you wrote the original software. If you use this software
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync in a product, an acknowledgment in the product documentation would be
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync appreciated but is not required.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync 2. Altered source versions must be plainly marked as such, and must not be
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync misrepresented as being the original software.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync 3. This notice may not be removed or altered from any source distribution.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync Jean-loup Gailly Mark Adler
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync jloup@gzip.org madler@alumni.caltech.edu
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncIf you use the zlib library in a product, we would appreciate *not* receiving
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynclengthy legal documents to sign. The sources are provided for free but without
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncwarranty of any kind. The library has been entirely written by Jean-loup
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncGailly and Mark Adler; it does not include third-party code.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncIf you redistribute modified sources, we would appreciate that you include in
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncthe file ChangeLog history information documenting your changes. Please read
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncthe FAQ for more information on the distribution of modified source versions.