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