xref: /titanic_51/usr/src/boot/lib/libz/README (revision 4a5d661a82b942b6538acd26209d959ce98b593a)
1*4a5d661aSToomas SoomeZLIB DATA COMPRESSION LIBRARY
2*4a5d661aSToomas Soome
3*4a5d661aSToomas Soomezlib 1.2.8 is a general purpose data compression library.  All the code is
4*4a5d661aSToomas Soomethread safe.  The data format used by the zlib library is described by RFCs
5*4a5d661aSToomas Soome(Request for Comments) 1950 to 1952 in the files
6*4a5d661aSToomas Soomehttp://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
7*4a5d661aSToomas Soomerfc1952 (gzip format).
8*4a5d661aSToomas Soome
9*4a5d661aSToomas SoomeAll functions of the compression library are documented in the file zlib.h
10*4a5d661aSToomas Soome(volunteer to write man pages welcome, contact zlib@gzip.org).  A usage example
11*4a5d661aSToomas Soomeof the library is given in the file test/example.c which also tests that
12*4a5d661aSToomas Soomethe library is working correctly.  Another example is given in the file
13*4a5d661aSToomas Soometest/minigzip.c.  The compression library itself is composed of all source
14*4a5d661aSToomas Soomefiles in the root directory.
15*4a5d661aSToomas Soome
16*4a5d661aSToomas SoomeTo compile all files and run the test program, follow the instructions given at
17*4a5d661aSToomas Soomethe top of Makefile.in.  In short "./configure; make test", and if that goes
18*4a5d661aSToomas Soomewell, "make install" should work for most flavors of Unix.  For Windows, use
19*4a5d661aSToomas Soomeone of the special makefiles in win32/ or contrib/vstudio/ .  For VMS, use
20*4a5d661aSToomas Soomemake_vms.com.
21*4a5d661aSToomas Soome
22*4a5d661aSToomas SoomeQuestions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
23*4a5d661aSToomas Soome<info@winimage.com> for the Windows DLL version.  The zlib home page is
24*4a5d661aSToomas Soomehttp://zlib.net/ .  Before reporting a problem, please check this site to
25*4a5d661aSToomas Soomeverify that you have the latest version of zlib; otherwise get the latest
26*4a5d661aSToomas Soomeversion and check whether the problem still exists or not.
27*4a5d661aSToomas Soome
28*4a5d661aSToomas SoomePLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
29*4a5d661aSToomas Soome
30*4a5d661aSToomas SoomeMark Nelson <markn@ieee.org> wrote an article about zlib for the Jan.  1997
31*4a5d661aSToomas Soomeissue of Dr.  Dobb's Journal; a copy of the article is available at
32*4a5d661aSToomas Soomehttp://marknelson.us/1997/01/01/zlib-engine/ .
33*4a5d661aSToomas Soome
34*4a5d661aSToomas SoomeThe changes made in version 1.2.8 are documented in the file ChangeLog.
35*4a5d661aSToomas Soome
36*4a5d661aSToomas SoomeUnsupported third party contributions are provided in directory contrib/ .
37*4a5d661aSToomas Soome
38*4a5d661aSToomas Soomezlib is available in Java using the java.util.zip package, documented at
39*4a5d661aSToomas Soomehttp://java.sun.com/developer/technicalArticles/Programming/compression/ .
40*4a5d661aSToomas Soome
41*4a5d661aSToomas SoomeA Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
42*4a5d661aSToomas Soomeat CPAN (Comprehensive Perl Archive Network) sites, including
43*4a5d661aSToomas Soomehttp://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
44*4a5d661aSToomas Soome
45*4a5d661aSToomas SoomeA Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
46*4a5d661aSToomas Soomeavailable in Python 1.5 and later versions, see
47*4a5d661aSToomas Soomehttp://docs.python.org/library/zlib.html .
48*4a5d661aSToomas Soome
49*4a5d661aSToomas Soomezlib is built into tcl: http://wiki.tcl.tk/4610 .
50*4a5d661aSToomas Soome
51*4a5d661aSToomas SoomeAn experimental package to read and write files in .zip format, written on top
52*4a5d661aSToomas Soomeof zlib by Gilles Vollant <info@winimage.com>, is available in the
53*4a5d661aSToomas Soomecontrib/minizip directory of zlib.
54*4a5d661aSToomas Soome
55*4a5d661aSToomas Soome
56*4a5d661aSToomas SoomeNotes for some targets:
57*4a5d661aSToomas Soome
58*4a5d661aSToomas Soome- For Windows DLL versions, please see win32/DLL_FAQ.txt
59*4a5d661aSToomas Soome
60*4a5d661aSToomas Soome- For 64-bit Irix, deflate.c must be compiled without any optimization. With
61*4a5d661aSToomas Soome  -O, one libpng test fails. The test works in 32 bit mode (with the -n32
62*4a5d661aSToomas Soome  compiler flag). The compiler bug has been reported to SGI.
63*4a5d661aSToomas Soome
64*4a5d661aSToomas Soome- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
65*4a5d661aSToomas Soome  when compiled with cc.
66*4a5d661aSToomas Soome
67*4a5d661aSToomas Soome- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
68*4a5d661aSToomas Soome  necessary to get gzprintf working correctly. This is done by configure.
69*4a5d661aSToomas Soome
70*4a5d661aSToomas Soome- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
71*4a5d661aSToomas Soome  other compilers. Use "make test" to check your compiler.
72*4a5d661aSToomas Soome
73*4a5d661aSToomas Soome- gzdopen is not supported on RISCOS or BEOS.
74*4a5d661aSToomas Soome
75*4a5d661aSToomas Soome- For PalmOs, see http://palmzlib.sourceforge.net/
76*4a5d661aSToomas Soome
77*4a5d661aSToomas Soome
78*4a5d661aSToomas SoomeAcknowledgments:
79*4a5d661aSToomas Soome
80*4a5d661aSToomas Soome  The deflate format used by zlib was defined by Phil Katz.  The deflate and
81*4a5d661aSToomas Soome  zlib specifications were written by L.  Peter Deutsch.  Thanks to all the
82*4a5d661aSToomas Soome  people who reported problems and suggested various improvements in zlib; they
83*4a5d661aSToomas Soome  are too numerous to cite here.
84*4a5d661aSToomas Soome
85*4a5d661aSToomas SoomeCopyright notice:
86*4a5d661aSToomas Soome
87*4a5d661aSToomas Soome (C) 1995-2013 Jean-loup Gailly and Mark Adler
88*4a5d661aSToomas Soome
89*4a5d661aSToomas Soome  This software is provided 'as-is', without any express or implied
90*4a5d661aSToomas Soome  warranty.  In no event will the authors be held liable for any damages
91*4a5d661aSToomas Soome  arising from the use of this software.
92*4a5d661aSToomas Soome
93*4a5d661aSToomas Soome  Permission is granted to anyone to use this software for any purpose,
94*4a5d661aSToomas Soome  including commercial applications, and to alter it and redistribute it
95*4a5d661aSToomas Soome  freely, subject to the following restrictions:
96*4a5d661aSToomas Soome
97*4a5d661aSToomas Soome  1. The origin of this software must not be misrepresented; you must not
98*4a5d661aSToomas Soome     claim that you wrote the original software. If you use this software
99*4a5d661aSToomas Soome     in a product, an acknowledgment in the product documentation would be
100*4a5d661aSToomas Soome     appreciated but is not required.
101*4a5d661aSToomas Soome  2. Altered source versions must be plainly marked as such, and must not be
102*4a5d661aSToomas Soome     misrepresented as being the original software.
103*4a5d661aSToomas Soome  3. This notice may not be removed or altered from any source distribution.
104*4a5d661aSToomas Soome
105*4a5d661aSToomas Soome  Jean-loup Gailly        Mark Adler
106*4a5d661aSToomas Soome  jloup@gzip.org          madler@alumni.caltech.edu
107*4a5d661aSToomas Soome
108*4a5d661aSToomas SoomeIf you use the zlib library in a product, we would appreciate *not* receiving
109*4a5d661aSToomas Soomelengthy legal documents to sign.  The sources are provided for free but without
110*4a5d661aSToomas Soomewarranty of any kind.  The library has been entirely written by Jean-loup
111*4a5d661aSToomas SoomeGailly and Mark Adler; it does not include third-party code.
112*4a5d661aSToomas Soome
113*4a5d661aSToomas SoomeIf you redistribute modified sources, we would appreciate that you include in
114*4a5d661aSToomas Soomethe file ChangeLog history information documenting your changes.  Please read
115*4a5d661aSToomas Soomethe FAQ for more information on the distribution of modified source versions.
116