split generic ARM code from gp2x
[fceu.git] / zlib / ChangeLog
CommitLineData
c62d2810 1
2 ChangeLog file for zlib
3
4Changes in 1.1.4 (11 March 2002)
5- ZFREE was repeated on same allocation on some error conditions.
6 This creates a security problem described in
7 http://www.zlib.org/advisory-2002-03-11.txt
8- Returned incorrect error (Z_MEM_ERROR) on some invalid data
9- Avoid accesses before window for invalid distances with inflate window
10 less than 32K.
11- force windowBits > 8 to avoid a bug in the encoder for a window size
12 of 256 bytes. (A complete fix will be available in 1.1.5).
13
14Changes in 1.1.3 (9 July 1998)
15- fix "an inflate input buffer bug that shows up on rare but persistent
16 occasions" (Mark)
17- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
18- fix gzseek(..., SEEK_SET) in write mode
19- fix crc check after a gzeek (Frank Faubert)
20- fix miniunzip when the last entry in a zip file is itself a zip file
21 (J Lillge)
22- add contrib/asm586 and contrib/asm686 (Brian Raiter)
23 See http://www.muppetlabs.com/~breadbox/software/assembly.html
24- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
25- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
26- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
27- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
28- added a FAQ file
29
30- Support gzdopen on Mac with Metrowerks (Jason Linhart)
31- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
32- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
33- avoid some warnings with Borland C (Tom Tanner)
34- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
35- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
36- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
37- use libdir and includedir in Makefile.in (Tim Mooney)
38- support shared libraries on OSF1 V4 (Tim Mooney)
39- remove so_locations in "make clean" (Tim Mooney)
40- fix maketree.c compilation error (Glenn, Mark)
41- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
42- new Makefile.riscos (Rich Walker)
43- initialize static descriptors in trees.c for embedded targets (Nick Smith)
44- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
45- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
46- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
47- fix maketree.c to allow clean compilation of inffixed.h (Mark)
48- fix parameter check in deflateCopy (Gunther Nikl)
49- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
50- Many portability patches by Christian Spieler:
51 . zutil.c, zutil.h: added "const" for zmem*
52 . Make_vms.com: fixed some typos
53 . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
54 . msdos/Makefile.msc: remove "default rtl link library" info from obj files
55 . msdos/Makefile.*: use model-dependent name for the built zlib library
56 . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
57 new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
58- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
59- replace __far with _far for better portability (Christian Spieler, Tom Lane)
60- fix test for errno.h in configure (Tim Newsham)
61
62Changes in 1.1.2 (19 March 98)
63- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
64 See http://www.winimage.com/zLibDll/unzip.html
65- preinitialize the inflate tables for fixed codes, to make the code
66 completely thread safe (Mark)
67- some simplifications and slight speed-up to the inflate code (Mark)
68- fix gzeof on non-compressed files (Allan Schrum)
69- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
70- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
71- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
72- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
73- do not wrap extern "C" around system includes (Tom Lane)
74- mention zlib binding for TCL in README (Andreas Kupries)
75- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
76- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
77- allow "configure --prefix $HOME" (Tim Mooney)
78- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
79- move Makefile.sas to amiga/Makefile.sas
80
81Changes in 1.1.1 (27 Feb 98)
82- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
83- remove block truncation heuristic which had very marginal effect for zlib
84 (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
85 compression ratio on some files. This also allows inlining _tr_tally for
86 matches in deflate_slow.
87- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
88
89Changes in 1.1.0 (24 Feb 98)
90- do not return STREAM_END prematurely in inflate (John Bowler)
91- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
92- compile with -DFASTEST to get compression code optimized for speed only
93- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
94- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
95 on Sun but significant on HP)
96
97- add a pointer to experimental unzip library in README (Gilles Vollant)
98- initialize variable gcc in configure (Chris Herborth)
99
100Changes in 1.0.9 (17 Feb 1998)
101- added gzputs and gzgets functions
102- do not clear eof flag in gzseek (Mark Diekhans)
103- fix gzseek for files in transparent mode (Mark Diekhans)
104- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
105- replace EXPORT with ZEXPORT to avoid conflict with other programs
106- added compress2 in zconf.h, zlib.def, zlib.dnt
107- new asm code from Gilles Vollant in contrib/asm386
108- simplify the inflate code (Mark):
109 . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
110 . ZALLOC the length list in inflate_trees_fixed() instead of using stack
111 . ZALLOC the value area for huft_build() instead of using stack
112 . Simplify Z_FINISH check in inflate()
113
114- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
115- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
116- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
117 the declaration of FAR (Gilles VOllant)
118- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
119- read_buf buf parameter of type Bytef* instead of charf*
120- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
121- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
122- fix check for presence of directories in "make install" (Ian Willis)
123
124Changes in 1.0.8 (27 Jan 1998)
125- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
126- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
127- added compress2() to allow setting the compression level
128- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
129- use constant arrays for the static trees in trees.c instead of computing
130 them at run time (thanks to Ken Raeburn for this suggestion). To create
131 trees.h, compile with GEN_TREES_H and run "make test".
132- check return code of example in "make test" and display result
133- pass minigzip command line options to file_compress
134- simplifying code of inflateSync to avoid gcc 2.8 bug
135
136- support CC="gcc -Wall" in configure -s (QingLong)
137- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
138- fix test for shared library support to avoid compiler warnings
139- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
140- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
141- do not use fdopen for Metrowerks on Mac (Brad Pettit))
142- add checks for gzputc and gzputc in example.c
143- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
144- use const for the CRC table (Ken Raeburn)
145- fixed "make uninstall" for shared libraries
146- use Tracev instead of Trace in infblock.c
147- in example.c use correct compressed length for test_sync
148- suppress +vnocompatwarnings in configure for HPUX (not always supported)
149
150Changes in 1.0.7 (20 Jan 1998)
151- fix gzseek which was broken in write mode
152- return error for gzseek to negative absolute position
153- fix configure for Linux (Chun-Chung Chen)
154- increase stack space for MSC (Tim Wegner)
155- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
156- define EXPORTVA for gzprintf (Gilles Vollant)
157- added man page zlib.3 (Rick Rodgers)
158- for contrib/untgz, fix makedir() and improve Makefile
159
160- check gzseek in write mode in example.c
161- allocate extra buffer for seeks only if gzseek is actually called
162- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
163- add inflateSyncPoint in zconf.h
164- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
165
166Changes in 1.0.6 (19 Jan 1998)
167- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
168 gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
169- Fix a deflate bug occuring only with compression level 0 (thanks to
170 Andy Buckler for finding this one).
171- In minigzip, pass transparently also the first byte for .Z files.
172- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
173- check Z_FINISH in inflate (thanks to Marc Schluper)
174- Implement deflateCopy (thanks to Adam Costello)
175- make static libraries by default in configure, add --shared option.
176- move MSDOS or Windows specific files to directory msdos
177- suppress the notion of partial flush to simplify the interface
178 (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
179- suppress history buffer provided by application to simplify the interface
180 (this feature was not implemented anyway in 1.0.4)
181- next_in and avail_in must be initialized before calling inflateInit or
182 inflateInit2
183- add EXPORT in all exported functions (for Windows DLL)
184- added Makefile.nt (thanks to Stephen Williams)
185- added the unsupported "contrib" directory:
186 contrib/asm386/ by Gilles Vollant <info@winimage.com>
187 386 asm code replacing longest_match().
188 contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
189 A C++ I/O streams interface to the zlib gz* functions
190