Commit | Line | Data |
f4c6fd49 |
1 | CHANGES |
2 | ------- |
3 | |
4 | 1.34 - 30 January 2005 |
5 | |
6 | * Fixed typo in the README |
7 | |
8 | * Fixed examples.t on Win32 where paths have embedded whitespace. |
9 | |
10 | * Fix for Cygwin and core integration from Jos I. Boumans |
11 | |
12 | * Upgrade zlib source to 1.2.2 |
13 | |
14 | 1.33 - 14 January 2004 |
15 | |
16 | * Reworked Makefile.PL to avoid creating a private copy of zlib. |
17 | This both simplifies the build, plus it makes life easier for VMS. |
18 | |
19 | * Patches for Makefile.PL to get it to work on VMS supplied by |
20 | Craig A. Berry. |
21 | |
22 | * memGunzip has very slow on FreeBSD. Turns out to be down to |
23 | the way realloc works on FreeBSD. Changed both inflate & deflate |
24 | to use exponentially increasing buffer sizes when they need to |
25 | realloc. Thanks to Peter Jeremy for the lowdown on FreeBSD |
26 | memory allocation. |
27 | |
28 | 1.32 - 26 November 2003 |
29 | |
30 | * Steve Hay reported a problem on rt.cpan.org with Windows and |
31 | MSCV++ 6.0 where the source from the zlib directory was getting |
32 | installed with the rest of the module. |
33 | https://rt.cpan.org/Ticket/Display.html?id=1741 |
34 | |
35 | This has been fixed by renaming the "zlib" directory to "zlib-src" |
36 | thus avoiding a conflict with the name of this Perl module. |
37 | |
38 | * Fixed a bug in the inflate method where the input buffer is an |
39 | lvalue (via substr). Problem & solution reported by Salvador Fandiqo. |
40 | |
41 | * Tightened up the logic in Makefile.PL when BUILD_ZLIB is |
42 | True. Issue spotted by Ralf S. Engelschall. |
43 | |
44 | 1.31 - 29 October 2003 |
45 | |
46 | * Reinstated the creation of .bak files - $^I seems to need a |
47 | backup file on Windows. For OpenVMS, the extenstion _bak is used. |
48 | |
49 | 1.30 - 28 October 2003 |
50 | |
51 | * Bundled a sub-set of the zlib source with the module and changed |
52 | the default make behaviour to build with the included zlib source. |
53 | The previous behaviour of using a pre-built zlib library is |
54 | still available for those that want it. |
55 | |
56 | * Added prototypes to the subs in Zlib.pm that didn't already have |
57 | them. Patch from Ed Avis. |
58 | |
59 | * No .bak files are created by Makefile.PL any more - this keep |
60 | distclean much happier. Patch suggested by Ed Avis. |
61 | This also fixes a similar problem reported by Dr. Martin Zinser |
62 | on OpenVMS. |
63 | |
64 | * Documentation for some of the gz functions updated. |
65 | |
66 | * Format strings modified in DispStream to keep OpenVMS happy. |
67 | Problem reported by Dr. Martin Zinser. |
68 | |
69 | |
70 | 1.22 - 17 June 2003 |
71 | |
72 | * Makefile.PL now displays a warning about not installing |
73 | Compress::Zlib via the CPAN shell. |
74 | |
75 | * Fix to allow intermingling of gzread & gzreadline - patch |
76 | supplied by Doug Perham. |
77 | |
78 | * memGunzip will silently now work if the gzip trailer is |
79 | missing. Some HTTP Origin Servers seem to leave it out. |
80 | |
81 | 1.21 - 28 April 2003 |
82 | |
83 | * Tests 148 & 150 from t/02zlib.t were failing on redhat 9. |
84 | |
85 | * Added a few words about the problems with Mac OS X to the README file. |
86 | |
87 | 1.20 - 4 April 2003 |
88 | |
89 | * Fixed bug in gzopen where $gzerrno wasn't being set correctly. |
90 | The symptom was $gzerrno was set to Z_MEM_ERROR although the file |
91 | was opened ok. If gzopen failed, $gzerrno was being set correctly. |
92 | This problem wasn't spotted before because the typical test |
93 | to determine whether gzopen passed or failed was to check its |
94 | return value. |
95 | |
96 | 1.19 - 31 October 2002 |
97 | |
98 | * fixed a problem with t/02zlib.t that was failing with redhat 8. |
99 | |
100 | 1.18 - 24 October 2002 |
101 | |
102 | * fixed a Win32 problem in t/02zlib.t by changing sysread to read. |
103 | |
104 | * zlib 1.0.5 & older doesn't have gzsetparams & gzeof. Added a new |
105 | variable to config.in to flag an old version of zlib. Split |
106 | out the tests for gzsetparams into t/05gzsetp.t |
107 | |
108 | 1.17 - 22 October 2002 |
109 | |
110 | * Moved the test to check the versions of libz & zlib.h into a separate |
111 | file and added troubleshooting notes to README. |
112 | |
113 | * In gzopen, only attempt to call "tell" for normal files. |
114 | |
115 | * Broke changes out of README into Changes file. |
116 | |
117 | * Replaced internal use of Z_PARTIAL_FLUSH symbol with Z_SYNC_FLUSH. |
118 | zlib.h says /* will be removed, use Z_SYNC_FLUSH instead */ |
119 | |
120 | * Added support for zlib functions inflateSync and deflateParams. |
121 | |
122 | * Added support for zlib functions gzeof and gzsetparams. |
123 | |
124 | * Added support for access to adler, total_in & total_out |
125 | |
126 | * The compress function can now take an optional parameter that |
127 | allows the compression level to be specified. This mirrors the |
128 | compress2 function available in zlib. |
129 | |
130 | * memGzip doesn't work properly with perl 5.8.0 when it is given |
131 | UTF-8 data. Bug spotted by Andreas J. Koenig. |
132 | |
133 | * Added note about Linux zlib-devel RPM to README. |
134 | |
135 | * Fixed recursive build problem on win32 machines. |
136 | |
137 | * Fixed problem with the test harness on Mac OS X. |
138 | Thanks to Carl Johan Berglund for reporting the problem and |
139 | helping track it down. |
140 | |
141 | |
142 | 1.16 - 13 December 2001 |
143 | |
144 | * Fixed bug in Makefile.PL that stopped "perl Makefile.PL PREFIX=..." |
145 | working. |
146 | |
147 | 1.15 - 4th December 2001 |
148 | |
149 | * Changes a few types to get the module to build on 64-bit Solaris |
150 | |
151 | * Changed the up/downgrade logic to default to the older constructs, and |
152 | to only call a downgrade if specifically requested. Some older versions |
153 | of Perl were having problems with the in-place edit. |
154 | |
155 | * added the new XS constant code. |
156 | |
157 | 1.14 - 27th August 2001 |
158 | |
159 | * Memory overwrite bug fixed in "inflate". Kudos to Rob Simons for |
160 | reporting the bug and to Anton Berezin for fixing it for me. |
161 | |
162 | 1.13 - 31st June 2001 |
163 | |
164 | * Make sure config.in is consistant when released. |
165 | |
166 | 1.12 - 28th April 2001 |
167 | |
168 | * Modified Makefile.PL to only enable the warnings pragma if |
169 | using perl 5.6.1 or better. |
170 | |
171 | 1.11 - 17th February 2001 |
172 | |
173 | * Added logic in Makefile.PL to toggle between using $^W and |
174 | the warnings pragma in the module. |
175 | |
176 | * The module, the examples & the test harness are now all strict |
177 | & warnings clean. |
178 | |
179 | 1.10 - 5th February 2001 |
180 | |
181 | * fixed a bug in memGunzip. Used Z_ERR instead of Z_DATA_ERROR. |
182 | |
183 | 1.09 - 15th January 2001 |
184 | |
185 | * Silenced a few compiler warnings. |
186 | |
187 | * Updated zlib home site in README & Zlib.pm to www.info-zip.org |
188 | |
189 | * Minor typo in Zlib.pm - a link used AUTHORS instead of AUTHOR |
190 | -- spotted by Frank Martini. |
191 | |
192 | * Mention Archive::Zip |
193 | |
194 | * added memGunzip. This is largely based on code provided by Jim Leonard. |
195 | |
196 | * $deflate->flush can now take an optional parameter. Valid |
197 | values are Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH |
198 | and Z_FINISH. The default is Z_FINISH. |
199 | |
200 | 1.08 - 6 Jan 2000 |
201 | |
202 | * uncompress was clobbering its input parameter. Now it doesn't. |
203 | This bug was spotted by Deven T. Corzine. |
204 | |
205 | * If a variable that only ever contained a number was given |
206 | to compress or deflate, it would not be compressed properly. Now |
207 | it will be coerced to a string and then compressed. This bug |
208 | was spotted by Deven T. Corzine. |
209 | |
210 | 1.07 - 27 Nov 1999 |
211 | |
212 | * ANSI-ified the static functions in Zlib.xs |
213 | |
214 | * Added the ability to build zlib along with the module. |
215 | This feature is 90% based on a Makefile provided by Gurusamy |
216 | Sarathy. |
217 | |
218 | 1.06 - 20 Sep 1999 |
219 | |
220 | * Fixed a nasty problem where inflate could truncate the data |
221 | returned. Thanks to Douglas Thomson <dougt@mugc.cc.monash.edu.au> |
222 | for both spotting the problem and fixing the bug. |
223 | |
224 | * Added a note about the undocumented features in zlib that are |
225 | required when accessing zip files. |
226 | |
227 | * gzclose will now get called automatically when the gzip object is |
228 | destroyed. |
229 | |
230 | 1.05 - 3 June 1999 |
231 | |
232 | * Previous release used newSVpvn, which doesn't exist in 5.004_04 |
233 | or earlier. Changed to use newSVpv instead. |
234 | |
235 | * The module needs Perl 5.004 or better, so updated the version |
236 | checking in Zlib.pm and Makefile.PL |
237 | |
238 | 1.04 - 27 May 1999 |
239 | |
240 | * Bug 19990527.001: compress(undef) core dumps -- Fixed. |
241 | |
242 | 1.03 - 17 Mar 1999 |
243 | |
244 | * Updated to use the new PL_ symbols. |
245 | Means the module can be built with Perl 5.005_5* |
246 | |
247 | 1.02 - 31 Jan 1999 |
248 | |
249 | * The return codes for gzread, gzreadline and gzwrite were |
250 | documented incorrectly as returning a status code. |
251 | |
252 | * The test harness was missing a "gzclose". This caused problem |
253 | showed up on an amiga. Thanks to Erik van Roode for reporting |
254 | this one. |
255 | |
256 | * Patched zlib.t for OS/2. Thanks to Ilya Zakharevich for the patch. |
257 | |
258 | 1.01 - 23 Nov 1997 |
259 | |
260 | * A number of fixes to the test suite and the example scripts to |
261 | allow them to work under win32. All courtesy of Gurusamy |
262 | Sarathy. |
263 | |
264 | 1.00 - 14 Nov 1997 |
265 | |
266 | * Fixed crc32 & adler32. They were very broken. |
267 | |
268 | * The following functions can now take a scalar reference in |
269 | place of a scalar for their buffer parameters: |
270 | |
271 | compress |
272 | uncompress |
273 | deflate |
274 | inflate |
275 | crc32 |
276 | adler32 |
277 | |
278 | This should mean applications that make use of the module don't |
279 | have to copy large buffers around. |
280 | |
281 | |
282 | * Normally the inflate method consumes I<all> of the input buffer |
283 | before returning. The exception to this is when inflate detects |
284 | the end of the stream (Z_STREAM_END). In this case the input |
285 | buffer need not be completely consumed. To allow processing of |
286 | file formats that embed a deflation stream (e.g. zip, gzip), |
287 | the inflate method now sets the buffer parameter to be what |
288 | remains after inflation. |
289 | |
290 | When the return status is Z_STREAM_END, it will be what remains |
291 | of the buffer (if any) after deflation. When the status is Z_OK |
292 | it will be an empty string. |
293 | |
294 | This change means that the buffer parameter must be a lvalue. |
295 | |
296 | * Fixed crc32 and adler32. They were both very broken. |
297 | |
298 | * Added the Compress::Zlib::memGzip function. |
299 | |
300 | 0.5 - Confirmed that no changes were necessary for zlib 1.0.3, or 1.0.4. |
301 | |
302 | The optional parameters for deflateInit and inflateInit can now |
303 | be specified as an associative array in addition to a reference |
304 | to an associative array. They can also accept the -Name |
305 | syntax. |
306 | |
307 | gzopen can now optionally take a reference to an open |
308 | filehandle in place of a filename. In this case it will call |
309 | gzdopen. |
310 | |
311 | Added gzstream example script. |
312 | |
313 | 0.4 - Upgrade to support zlib 0.99 |
314 | |
315 | Added dictionary interface. |
316 | |
317 | Fixed bug in gzreadline - previously it would keep returning |
318 | the same buffer. This bug was reported by Helmut Jarausch |
319 | |
320 | Removed dependency to zutil.h and so dropped support for |
321 | |
322 | DEF_MEM_LEVEL (use MAX_MEM_LEVEL instead) |
323 | DEF_WBITS (use MAX_WBITS instead) |
324 | |
325 | 0.3 - Added prototype specification. |
326 | |
327 | 0.2 - Fixed a minor allocation problem in Zlib.xs |
328 | |
329 | 0.1 - first alpha release. 2nd October 1995 |