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