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