Revert Socket.t permissions to 644 after 89904c08923161afd23c629d5c2c7472a09c16bb
[p5sagit/p5-mst-13.2.git] / ext / IO-Compress / Changes
CommitLineData
319fab50 1CHANGES
2-------
3
dcfdccf9 4 2.020 3 June 2009
5
6 * IO::Uncompress::Base.pm
7 - Fixed problem with LimitOutput where a call to uncompress
8 created more uncompressed output, but didn't consume any of
9 the input buffer. The symptom is the underlying compression
10 library (zlib or bzip2) thinks the input stream is corrupt.
11 [RT #46582]
12
80b215cb 13 2.019 4 May 2009
14
15 * IO::Uncompress::Adapter::Bunzip2
16 - Fixed problem with EOF check.
17
ea6efd2c 18 2.018 3 May 2009
19
20 * IO::Unompress::Bunzip2
21 - The interface to Compress-Raw-Bzip2 now uses the new LimitOutput
22 feature. This will make all of the bzip2-related IO-Compress modules
23 less greedy in their memory consumption.
24
25 * IO::Compress::Zip
26 - Fixed exTime & exUnix2
27
28 - Fixed 'Use of uninitialized value in pack' warning when using
29 ZIP_CM_STORE.
30
7efcbeef 31 2.017 30 March 2009
319fab50 32
319fab50 33 * Merged IO-Compress-Base, IO-Compress-Bzip2, IO-Compress-Zlib &
34 Compress-Zlib into IO-Compress.
35
dc82791d 36 * The interface to Compress-Raw-Zlib now uses the new LimitOutput
37 feature. This will make all of the zlib-related IO-Compress modules
38 less greedy in their memory consumption.
39
40 * Removed MAN3PODS from Makefile.PL
41
42 * A few changes to get the test harness to work on VMS courtesy of
43 Craig. A. Berry.
44
319fab50 45 * IO::Compress::Base & IO::Uncompress::Base
46 Downgraded some croaks in the constructors to just set $! (by letting
47 the code attempt to open a file and fail).
48 This makes the behavior more consistent to a standard open.
49 [RT #42657]
50
51 * IO::Uncompress::Base
52 Doing a seek with MultiStream could drop some of the uncompressed
53 data. Fixed.
54
55 * IO::Compress::Zip
56 - Fixed problem with the uncompressed & uncompressed fields when
57 zip64 is enabled. They were set to 0x0000FFFF instead of
58 0xFFFFFFFF. Also the ZIP64 extra field was 4 bytes short.
59 Problem spotted by Dino Chiesa.
60
dc82791d 61 * IO::Uncompress::Unzip
62 - use POSIX::mktime instead of Time::Local::timelocal to convert
63 the zip DOS time field into Unix time.
64
319fab50 65 * Compress::Zlib
66 - Documented Compress::Zlib::zlib_version()
67
68
69 2.015 3 September 2008
70
71 * Makefile.PL
72 Backout changes made in 2.014
73
74 2.014 2 September 2008
75
76 * Makefile.PL
77 Updated to check for indirect dependencies.
78
79 2.013 18 July 2008
80
81 * IO::Compress::Base
82 - Allow IO::Compress::Base::Parameters::parse to accept an
83 IO::Compress::Base::Parameters object.
84
85 2.012 15 July 2008
86
87 * IO::Compress::Base
88 - Silenced an uninitialised value warning when reading a line
89 at a time from a zip file where the content uses ZIP_CM_STORE.
90 [Problem spotted & fixed by Jeff Holt]
91
92 * IO::Compress::Base & IO::Uncompress::Base
93 - local-ise $!, $? et al in the DESTROY methods.
94
95 2.011 17 May 2008
96
97 * IO::Compress::Base
98 - Fixed problem that prevented the creation of a zip file that
99 contained more than one compression method.
100
101 * IO::Compress::Base::Common
102 - The private Validator class in this module clashes with another
103 CPAN module. Moved Validator into the IO::Compress::Base::Common
104 namespace.
105 [RT #35954]
106
107 * IO::Uncompress::Unzip
108 - Print an error message if the zip file contains a
109 member compressed with bzip2 and IO::Uncompress::Bunzip2 is
110 not available.
111 - Could not cope with mixed compression zip files. For example a
112 zip file that contains both STORED and DEFLATED content.
113 [RT #35573]
114
115 2.010 5 May 2008
116
117 * Fixed problem that meant Perl 5.10 could not upgrade this module.
118 [RT #35342 & 35341]
119
120 2.009 20 April 2008
121
122 * Removed the alpha status from File::GlobMapper
123
124 * IO::Compress::Base
125 When writing output never output a zero length buffer.
126 Done to improve interoperability with other tied filenandle
127 modules.
128
129 * Changed IO::Uncompress::Base to not use the offset parameter of
130 the read method when reading from a filehandle.
131
132 The object returned from Net::FTP::retr implements a non-standard
133 read method. The third parameter is used for a timeout value
134 rather than an offset.
135 [rt.cpan#33231]
136
137 * Changed IO::Uncompress::Base to not use the eof method when
138 reading from a filehandle.
139
140 The object returned from Net::FTP::retr implements both the read
141 method and the eof method. Unfortunately the implementation of
142 the read method uses non-buffered IO (by using sysread) while
143 the eof method uses buffered IO. Mixing buffered and non-buffered
144 IO results in data corruption.
145
146 * IO::Compress::Zip
147
148 - Added exUnix2 option to allow storing of UID & GID.
149 - When running on a Unix derivative the ExtAttr option now defaults
150 to the equivalent of 0666. For all other systems the default
151 remains 0.
152
153 * Compress::Zlib
154 - Minor documentation issue with flush.
155 [rt.cpan.org #31446]
156
157
158 2.008 2 November 2007
159
160 * Minor documentation changes in README
161
162 * t/compress/truncate.pl
163 EBCDIC Cleanup.
164
165 * IO::Compress::Gzip::Constants.pm
166 Tidied up the character classes used to defined invalid
167 FNAME & FCOMMENT fields for EBCDIC.
168
169 * Compress::Zlib
170 lib/Compress/Zlib.pm -- 1.x Backward Compatability issues
171 gzclose - documented return value was wrong, should be 0 for ok.
172 gzflush - return value didn't match 1.x, should return 0 if ok.
173 [rt.cpan.org #29215] and Debian bug #440943 http://bugs.debian.org/440943
174
175 2.006 1 September 20007
176
177 * Makefile.PL
178 Added INSTALLDIRS directive to install as a core module when built
179 on a perl >= 5.9.
180
181 * IO::Uncompress::RawDeflate
182
183 - Fixed export problem - "$RawDeflateError" and "rawdeflate" were
184 not being exported with ":all".
185
186 * Compress::Zlib
187 - t/03zlib-v1.t
188 Fixed crc32 and adler32 tests in to remove ascii assumption.
189
190 - lib/Compress/Zlib.pm
191 Make gzreadline not support $/, just like in Compress::Zlib 1.x
192 Folk who want $/ with readline support can get it in
193 IO::Uncompress::Gunzip. [rt.cpan.org #28663] and
194 Debian bug #435656 http://bugs.debian.org/435656
195
196
197 2.005 18 June 2007
198
199 * Stephen Turner reported a problem when using IO::Uncompress::Gunzip
200 with XML::Parser. Turns out there were two issues.
201
202 Firstly an IO::Uncompress object isn't an IO::Handle. It is now.
203
204 Secondly the implementation of "read" wasn't honouring this
205
206 SCALAR will be grown or shrunk to the length actually read.
207
208 In particular it didn't do the right thing on EOF.
209 This has been fixed.
210
211 * IO::Compress::Gzip & IO::Uncompress::Gunzip
212
213 - RFC1952 says that the FNAME & FCOMMENT header fields must be ISO
214 8859-1 (LATIN-1) characters. The code can optionally police this.
215 Added a fix for this logic when running on EBCDIC.
216
217 * Compress::Zlib
218 Added info about removing Compress::Zlib version 1, before
219 installing version 2.
220
221 2.004 3 March 2007
222
223 * Made seek less wasteful of memory.
224
225 * IO::Compress::Zip
226
227 - Added Zip64 documentation.
228
229 - Fixed extended timestamp.
230 Creation time isn't available in Unix so only store the
231 modification time and the last access time in the extended field.
232
233 - Fixed file mode.
234
235 - Added ExtAttr option to control the value of the "external file
236 attributes" field in the central directory.
237
238 - Added Unix2 extended attribute ("Ux").
239 This stores the UID & GID.
240
241 * IO::Compress::Gzip
242
243 - Fixed 050interop-gzip.t for Windows
244
245 * IO::Compress::Bzip2
246
247 - Fixed 050interop-bzip2.t for Windows
248
249 * Compress::Zlib
250
251 - rewrote memGzip using IO::Compress::Gzip::gzip
252
253 2.003 2 January 2007
254
255 * Added explicit version checking
256
257 2.002 29 December 2006
258
259 * Documentation updates.
260
261 * Added IO::Handle to the ISA test in isaFilehandle
262
263 * Add an explicit use_ok test for Scalar::Util in the test harness.
264 The error message reported by 01misc implied the problem was
265 somewhere else.
266 Also explictly check that 'dualvar' is available.
267
268 * Compress::Zlib
269 - Fix append mode with gzopen.
270 rt-cpan.org 24041
271
272 - Allow gzopen to read from and write to a scalar reference.
273
274 2.001 1 November 2006
275
276 * Remove beta status.
277
278 2.000_14 26 October 2006
279
280 * IO::Uncompress::Base
281 Added support for $/ in record mode
282
283 * IO::Uncompress::Base
284 The readline interface was substantially slower than the 1.x
285 equivalent. This has now been sorted.
286 Thanks to Andreas J. Koenig for spotting the problem.
287
288 * IO::Uncompress::AnyUncompress
289 Added IO::Uncompress::Lzf to the list of supported uncompresors.
290
291 * IO::Uncompress::Base
292 Added TrailingData to one-shot interface.
293
294 * IO::Uncompress::AnyUncompress
295 Remove raw-deflate (RFC1951) from the default list of compressors
296 to check.
297 It can still be included if the new RawInflate parameter is
298 supplied.
299 This change was made because the only way to tell if content is
300 raw-deflate is to attempt to uncompress it - a few false positives
301 have popped up recently, which suggests that auto-detecting raw
302 deflate is far from perfect.
303 The equivalent change has been made to IO::Uncompress::AnyInflate.
304 [Core patch #28445]
305
306 * Don't check that filehandles are writable. It would seem that
307 "-w *STDOUT" on windows returns false.
308 [Core Patch #28415]
309
310 * IO::Uncompress::Deflate
311 Beefed up the magic signature check. Means less false positives
312 when auto-detecting the compression type.
313
314 * IO::Uncompress::UnZip
315 Tighten up the zip64 extra field processing to cope with the case
316 wheere only some of the local header fields are superceeded.
317
318 * IO::Uncompress::AnyInflate
319 Remove raw-deflate (RFC 1951) from the default list of compressors
320 to check.
321 It can still be included if the new RawInflate parameter is
322 supplied.
323 This change was made because the only way to tell if content is
324 raw-deflate is to attempt to uncompress it - a few false positives
325 have popped up recently, which suggests that auto-detecting raw
326 deflate is far from perfect.
327 The equivalent change has been made to IO::Uncompress::AnyUncompress.
328 [Core patch #28445]
329
330 2.000_13 20 June 2006
331
332 * Store compress & uncompressed sizes as 64-bit.
333
334 * For one-shot uncompression, like this
335
336 unzip "some.zip" => \@a, MultiStream => 1;
337
338 Push each uncompressed stream from "some.zip" onto @a.
339
340 * Added IO::Compress::Base::FilterEnvelope
341
342 * Added IO::Uncompress::Base::nextStream
343
344 * The '-' filehandle now maps to either *STDIN or *STDOUT.
345 This keeps mod_perl happier. Was using these before
346
347 new IO::File("<-")
348 new IO::File(">-")
349
350 * Preliminary support for reading zip files with zip64 members.
351
352 2.000_12 3 May 2006
353
354 * Moved the code for creating and parsing the gzip extra field into
355 IO::Compress::Zlib::Extra.pm so that IO::Compress::Zip &
356 IO::Uncompress::Unzip can use it as well.
357
358 * Added ExtraFieldLocal & ExtraFieldCentral options to IO::Compress::Zip.
359 These allow the creation of user-defined extra fields in the local
360 and central headers, just like the ExtraField option in
361 IO::Compress::Gzip.
362
363 * Moved the zip constants into IO::Compress::Zip::Constants
364
365 * Added exTime option to IO::Compress::Zip.
366 This allows creation of the extended timestamp extra field.
367
368 * Added Minimal option to IO::Compress::Zip.
369 This disables the creation of all extended fields.
370
371 * Added TextFlag option to IO::Compress::Zip.
372
373 * Documented Comment and ZipComment options in IO::Compress::Zip.
374
375 * Compress::Zlib
376 Fixed gzread to zap the output buffer to an empty string when zero
377 bytes are requested. This matches the behaviour of C::Z 1.x
378
379 2.000_11 10 April 2006
380
381 * Transparent + InputLength made more robust where input data is not
382 compressed.
383
384 * Updated Documentation for zip modules.
385
386 * Changed IO::Compress::Zip 'Store' option to 'Method' and added
387 symbolic constants ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 to
388 allow the compression method to be picked by the user.
389
390 * Added support to allow bzip2 compressed data to be written/read
391 with IO::Compress::Zip and IO::Uncompress::Unzip.
392
393 * Beefed up 050interop-gzip.t to check that the external gzip command
394 works as expected before starting the tests. This means that
395 this test harness will just be skipped on problematic systems.
396
397 * Merged core patch 27565 from Steve Peters. This works around a
398 problem with gzip on OpenBSD where it doesn't seem to like
399 compressing files < 10 bytes long.
400
401 * Beefed up 050interop-bzip2.t to check that the external bzip2 command
402 works as expected before starting the tests. This means that
403 this test harness will just be skipped on problematic systems.
404
405 2.000_10 13 March 2006
406
407 * AnyUncompress doesn't assume that IO-Compress-Zlib is installed any
408 more.
409
410 * Documentation updates.
411
412 * Compress::Zlib
413 Changed gzread so that its behaviour matches C::Z::gzread 1.x if it
414 is called after eof. In this case it will write an empty string
415 into the output parameter. This change is solely for backward
416 compatability reasons.
417
418 2.000_09 3 March 2006
419
420 * Released to CPAN.
421
422 2.000_08 2 March 2006
423
424 * Split IO::Compress::Base into its own distribution.
425
426 * Split IO::Compress::Bzip2 into its own distribution.
427
428 * Added opened, autoflush and input_line_number.
429
430 * Beefed up support for $.
431
432 * Split IO::Compress::Zlib into its own distribution.
433
434 * Beefed up support for zip/unzip
435
436 * Breakout zlib specific code into separate modules.
437
438 * Limited support for reading/writing zip files
439
440 2.000_06 5 October 2005
441
442 * Added eof parameter to Compress::Zlib::inflate method.
443
444 * Fixed issue with 64-bit
445
446 2.000_05 4 October 2005
447
448 * Renamed IO::* to IO::Compress::* & IO::Uncompress::*
449
450 2.000_04 23 September 2005
451
452 * Fixed some more non-portable test that were failing on VMS.
453
454 * fixed problem where error messages in the oneshot interface were
455 getting lost.
456
457 2.000_03 12 September 2005
458
459 * Fixed some non-portable test that were failing on VMS.
460
461 * Fixed export of zlib constants from the IO::* classes
462
463 2.000_02 6 September 2005
464
465 * Split Append mode into Append and Merge
466
467 * Fixed typos in the documentation.
468
469 * Added pod/FAQ.pod
470
471 * Added libscan to Makefile.PL
472
473 * Added InputLength for IO::Gunzip et al
474
475 2.000_01 22 August 2005
476
477 * Fixed VERSION in Compress::Gzip::Constants
478
479 * Removed Compress::Gzip::Info from the distribution.
480
481 2.000_00 21 August 2005
482
483 * First Beta relase of Compress::zlib rewrite.
484
485Compress-Zlib version 1 Changes
486
487 1.38 - 6 September 2005
488
489 * Integrate core change 25304 -- Symbian Update
490
491 * Added libscan to Makefile.PL
492
493 1.37 - 12 August 2005
494
495 * Change to t/03examples.t for VMS from Abe Timmerman
496
497 1.36 - 3 August 2005
498
499 * Renamed zlib-src-1.2.3 to zlib-src to help VMS
500
501 * Fixed Makefile.PL for VMS
502
503 * Fixed t/03examples.t for VMS
504
505 * Added a couple of notes about incompatibility with Unix compress.
506
507 1.35 - 16 July 2005
508
509 * Updated zlib source to 1.2.3
510
511 * Fixed problem with where two calls to gzclose would hang the debugger.
512 See https://rt.cpan.org/Ticket/Display.html?id=13789
513
514 * Added code from Alexey Tourbin to use XSLoader when available,
515 and DynaLoader otherwise.
516
517 * Documented that the compress & uncompress functions were not
518 the same as the Unix utilities of the same name.
519
520 * Fixed 05gzsetp -- it left a temp file hanging around.
521
522 * Integrate core change 24787 - SvUPGRADE returns void in blead
523
524 * Integrate core change 24788 - Makefile.PL adjustments for the core
525
526
527 1.34 - 30 January 2005
528
529 * Fixed typo in the README
530
531 * Fixed examples.t on Win32 where paths have embedded whitespace.
532
533 * Fix for Cygwin and core integration from Jos I. Boumans
534
535 * Upgrade zlib source to 1.2.2
536
537 1.33 - 14 January 2004
538
539 * Reworked Makefile.PL to avoid creating a private copy of zlib.
540 This both simplifies the build, plus it makes life easier for VMS.
541
542 * Patches for Makefile.PL to get it to work on VMS supplied by
543 Craig A. Berry.
544
545 * memGunzip has very slow on FreeBSD. Turns out to be down to
546 the way realloc works on FreeBSD. Changed both inflate & deflate
547 to use exponentially increasing buffer sizes when they need to
548 realloc. Thanks to Peter Jeremy for the lowdown on FreeBSD
549 memory allocation.
550
551 1.32 - 26 November 2003
552
553 * Steve Hay reported a problem on rt.cpan.org with Windows and
554 MSCV++ 6.0 where the source from the zlib directory was getting
555 installed with the rest of the module.
556 https://rt.cpan.org/Ticket/Display.html?id=1741
557
558 This has been fixed by renaming the "zlib" directory to "zlib-src"
559 thus avoiding a conflict with the name of this Perl module.
560
561 * Fixed a bug in the inflate method where the input buffer is an
562 lvalue (via substr). Problem & solution reported by Salvador Fandiqo.
563
564 * Tightened up the logic in Makefile.PL when BUILD_ZLIB is
565 True. Issue spotted by Ralf S. Engelschall.
566
567 1.31 - 29 October 2003
568
569 * Reinstated the creation of .bak files - $^I seems to need a
570 backup file on Windows. For OpenVMS, the extenstion _bak is used.
571
572 1.30 - 28 October 2003
573
574 * Bundled a sub-set of the zlib source with the module and changed
575 the default make behaviour to build with the included zlib source.
576 The previous behaviour of using a pre-built zlib library is
577 still available for those that want it.
578
579 * Added prototypes to the subs in Zlib.pm that didn't already have
580 them. Patch from Ed Avis.
581
582 * No .bak files are created by Makefile.PL any more - this keep
583 distclean much happier. Patch suggested by Ed Avis.
584 This also fixes a similar problem reported by Dr. Martin Zinser
585 on OpenVMS.
586
587 * Documentation for some of the gz functions updated.
588
589 * Format strings modified in DispStream to keep OpenVMS happy.
590 Problem reported by Dr. Martin Zinser.
591
592
593 1.22 - 17 June 2003
594
595 * Makefile.PL now displays a warning about not installing
596 Compress::Zlib via the CPAN shell.
597
598 * Fix to allow intermingling of gzread & gzreadline - patch
599 supplied by Doug Perham.
600
601 * memGunzip will silently now work if the gzip trailer is
602 missing. Some HTTP Origin Servers seem to leave it out.
603
604 1.21 - 28 April 2003
605
606 * Tests 148 & 150 from t/02zlib.t were failing on redhat 9.
607
608 * Added a few words about the problems with Mac OS X to the README file.
609
610 1.20 - 4 April 2003
611
612 * Fixed bug in gzopen where $gzerrno wasn't being set correctly.
613 The symptom was $gzerrno was set to Z_MEM_ERROR although the file
614 was opened ok. If gzopen failed, $gzerrno was being set correctly.
615 This problem wasn't spotted before because the typical test
616 to determine whether gzopen passed or failed was to check its
617 return value.
618
619 1.19 - 31 October 2002
620
621 * fixed a problem with t/02zlib.t that was failing with redhat 8.
622
623 1.18 - 24 October 2002
624
625 * fixed a Win32 problem in t/02zlib.t by changing sysread to read.
626
627 * zlib 1.0.5 & older doesn't have gzsetparams & gzeof. Added a new
628 variable to config.in to flag an old version of zlib. Split
629 out the tests for gzsetparams into t/05gzsetp.t
630
631 1.17 - 23 May 2002
632
633 * Moved the test to check the versions of libz & zlib.h into a separate
634 file and added troubleshooting notes to README.
635
636 * In gzopen, only attempt to call "tell" for normal files.
637
638 * Fixed to work in taint mode.
639
640 * Broke changes out of README into Changes file.
641
642 * Replaced internal use of Z_PARTIAL_FLUSH symbol with Z_SYNC_FLUSH.
643 zlib.h says /* will be removed, use Z_SYNC_FLUSH instead */
644
645 1.16 - 13 December 2001
646
647 * Fixed bug in Makefile.PL that stopped "perl Makefile.PL PREFIX=..."
648 working.
649
650 1.15 - 4th December 2001
651
652 * Changes a few types to get the module to build on 64-bit Solaris
653
654 * Changed the up/downgrade logic to default to the older constructs, and
655 to only call a downgrade if specifically requested. Some older versions
656 of Perl were having problems with the in-place edit.
657
658 * added the new XS constant code.
659
660 1.14 - 27th August 2001
661
662 * Memory overwrite bug fixed in "inflate". Kudos to Rob Simons for
663 reporting the bug and to Anton Berezin for fixing it for me.
664
665 1.13 - 31st June 2001
666
667 * Make sure config.in is consistant when released.
668
669 1.12 - 28th April 2001
670
671 * Modified Makefile.PL to only enable the warnings pragma if
672 using perl 5.6.1 or better.
673
674 1.11 - 17th February 2001
675
676 * Added logic in Makefile.PL to toggle between using $^W and
677 the warnings pragma in the module.
678
679 * The module, the examples & the test harness are now all strict
680 & warnings clean.
681
682 1.10 - 5th February 2001
683
684 * fixed a bug in memGunzip. Used Z_ERR instead of Z_DATA_ERROR.
685
686 1.09 - 15th January 2001
687
688 * Silenced a few compiler warnings.
689
690 * Updated zlib home site in README & Zlib.pm to www.info-zip.org
691
692 * Minor typo in Zlib.pm - a link used AUTHORS instead of AUTHOR
693 -- spotted by Frank Martini.
694
695 * Mention Archive::Zip
696
697 * added memGunzip. This is largely based on code provided by Jim Leonard.
698
699 * $deflate->flush can now take an optional parameter. Valid
700 values are Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH
701 and Z_FINISH. The default is Z_FINISH.
702
703 1.08 - 6 Jan 2000
704
705 * uncompress was clobbering its input parameter. Now it doesn't.
706 This bug was spotted by Deven T. Corzine.
707
708 * If a variable that only ever contained a number was given
709 to compress or deflate, it would not be compressed properly. Now
710 it will be coerced to a string and then compressed. This bug
711 was spotted by Deven T. Corzine.
712
713 1.07 - 27 Nov 1999
714
715 * ANSI-ified the static functions in Zlib.xs
716
717 * Added the ability to build zlib along with the module.
718 This feature is 90% based on a Makefile provided by Gurusamy
719 Sarathy.
720
721 1.06 - 20 Sep 1999
722
723 * Fixed a nasty problem where inflate could truncate the data
724 returned. Thanks to Douglas Thomson <dougt@mugc.cc.monash.edu.au>
725 for both spotting the problem and fixing the bug.
726
727 * Added a note about the undocumented features in zlib that are
728 required when accessing zip files.
729
730 * gzclose will now get called automatically when the gzip object is
731 destroyed.
732
733 1.05 - 3 June 1999
734
735 * Previous release used newSVpvn, which doesn't exist in 5.004_04
736 or earlier. Changed to use newSVpv instead.
737
738 * The module needs Perl 5.004 or better, so updated the version
739 checking in Zlib.pm and Makefile.PL
740
741 1.04 - 27 May 1999
742
743 * Bug 19990527.001: compress(undef) core dumps -- Fixed.
744
745 1.03 - 17 Mar 1999
746
747 * Updated to use the new PL_ symbols.
748 Means the module can be built with Perl 5.005_5*
749
750 1.02 - 31 Jan 1999
751
752 * The return codes for gzread, gzreadline and gzwrite were
753 documented incorrectly as returning a status code.
754
755 * The test harness was missing a "gzclose". This caused problem
756 showed up on an amiga. Thanks to Erik van Roode for reporting
757 this one.
758
759 * Patched zlib.t for OS/2. Thanks to Ilya Zakharevich for the patch.
760
761 1.01 - 23 Nov 1997
762
763 * A number of fixes to the test suite and the example scripts to
764 allow them to work under win32. All courtesy of Gurusamy
765 Sarathy.
766
767 1.00 - 14 Nov 1997
768
769 * Fixed crc32 & adler32. They were very broken.
770
771 * The following functions can now take a scalar reference in
772 place of a scalar for their buffer parameters:
773
774 compress
775 uncompress
776 deflate
777 inflate
778 crc32
779 adler32
780
781 This should mean applications that make use of the module don't
782 have to copy large buffers around.
783
784
785 * Normally the inflate method consumes I<all> of the input buffer
786 before returning. The exception to this is when inflate detects
787 the end of the stream (Z_STREAM_END). In this case the input
788 buffer need not be completely consumed. To allow processing of
789 file formats that embed a deflation stream (e.g. zip, gzip),
790 the inflate method now sets the buffer parameter to be what
791 remains after inflation.
792
793 When the return status is Z_STREAM_END, it will be what remains
794 of the buffer (if any) after deflation. When the status is Z_OK
795 it will be an empty string.
796
797 This change means that the buffer parameter must be a lvalue.
798
799 * Fixed crc32 and adler32. They were both very broken.
800
801 * Added the Compress::Zlib::memGzip function.
802
803 0.5 - Confirmed that no changes were necessary for zlib 1.0.3, or 1.0.4.
804
805 The optional parameters for deflateInit and inflateInit can now
806 be specified as an associative array in addition to a reference
807 to an associative array. They can also accept the -Name
808 syntax.
809
810 gzopen can now optionally take a reference to an open
811 filehandle in place of a filename. In this case it will call
812 gzdopen.
813
814 Added gzstream example script.
815
816 0.4 - Upgrade to support zlib 0.99
817
818 Added dictionary interface.
819
820 Fixed bug in gzreadline - previously it would keep returning
821 the same buffer. This bug was reported by Helmut Jarausch
822
823 Removed dependency to zutil.h and so dropped support for
824
825 DEF_MEM_LEVEL (use MAX_MEM_LEVEL instead)
826 DEF_WBITS (use MAX_WBITS instead)
827
828 0.3 - Added prototype specification.
829
830 0.2 - Fixed a minor allocation problem in Zlib.xs
831
832 0.1 - first alpha release. 2nd October 1995