6 * Fixed problem that meant Perl 5.10 could not upgrade this module.
11 * Removed the alpha status from File::GlobMapper
14 When writing output never output a zero length buffer.
15 Done to improve interoperability with other tied filenandle
18 * Changed IO::Uncompress::Base to not use the offset parameter of
19 the read method when reading from a filehandle.
21 The object returned from Net::FTP::retr implements a non-standard
22 read method. The third parameter is used for a timeout value
23 rather than an offset.
26 * Changed IO::Uncompress::Base to not use the eof method when
27 reading from a filehandle.
29 The object returned from Net::FTP::retr implements both the read
30 method and the eof method. Unfortunately the implementation of
31 the read method uses non-buffered IO (by using sysread) while
32 the eof method uses buffered IO. Mixing buffered and non-buffered
33 IO results in data corruption.
37 * Minor documentation changes in README
39 2.006 1 September 20007
42 Added INSTALLDIRS directive to install as a core module when built
47 * Stephen Turner reported a problem when using IO::Uncompress::Gunzip
48 with XML::Parser. Turns out there were two issues.
50 Firstly an IO::Uncompress object isn't an IO::Handle. It is now.
52 Secondly the implementation of "read" wasn't honouring this
54 SCALAR will be grown or shrunk to the length actually read.
56 In particular it didn't do the right thing on EOF.
61 * Made seek less wasteful of memory.
65 * Added explicit version checking
67 2.002 29 December 2006
69 * Documentation updates.
71 * Added IO::Handle to the ISA test in isaFilehandle
73 * Add an explicit use_ok test for Scalar::Util in the test harness.
74 The error message reported by 01misc implied the problem was
76 Also explictly check that 'dualvar' is available.
82 2.000_14 26 October 2006
84 * IO::Uncompress::Base
85 Added support for $/ in record mode
87 * IO::Uncompress::Base
88 The readline interface was substantially slower than the 1.x
89 equivalent. This has now been sorted.
90 Thanks to Andreas J. Koenig for spotting the problem.
92 * IO::Uncompress::AnyUncompress
93 Added IO::Uncompress::Lzf to the list of supported uncompresors.
95 * IO::Uncompress::Base
96 Added TrailingData to one-shot interface.
98 * IO::Uncompress::AnyUncompress
99 Remove raw-deflate (RFC1951) from the default list of compressors
101 It can still be included if the new RawInflate parameter is
103 This change was made because the only way to tell if content is
104 raw-deflate is to attempt to uncompress it - a few false positives
105 have popped up recently, which suggests that auto-detecting raw
106 deflate is far from perfect.
107 The equivalent change has been made to IO::Uncompress::AnyInflate.
110 * Don't check that filehandles are writable. It would seem that
111 "-w *STDOUT" on windows returns false.
114 2.000_13 20 June 2006
116 * Store compress & uncompressed sizes as 64-bit.
118 * For one-shot uncompression, like this
120 unzip "some.zip" => \@a, MultiStream => 1;
122 Push each uncompressed stream from "some.zip" onto @a.
124 * Added IO::Compress::Base::FilterEnvelope
126 * Added IO::Uncompress::Base::nextStream
128 * The '-' filehandle now maps to either *STDIN or *STDOUT.
129 This keeps mod_perl happier. Was using these before
136 2.000_11 10 April 2006
138 * Transparent + InputLength made more robust where input data is not
141 2.000_10 13 March 2006
143 * AnyUncompress doesn't assume that IO-Compress-Zlib is installed any
146 2.000_09 3 March 2006
150 2.000_08 2 March 2006
152 * Split IO::Compress::Base into its own distribution.
154 * Added opened, autoflush and input_line_number.
156 * Beefed up support for $.