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