IO::Compress::* 2.011
[p5sagit/p5-mst-13.2.git] / ext / IO_Compress_Base / Changes
1 CHANGES
2 -------
3
4   2.011 17 May 2008
5
6       * IO::Compress::Base
7         - Fixed problem that prevented the creation of a zip file that
8           contained more than one compression method.
9
10       * IO::Compress::Base::Common
11         - The private Validator class in this module clashes with another
12           CPAN module. Moved Validator into the IO::Compress::Base::Common
13           namespace.
14           [RT #35954]
15
16   2.010 5 May 2008
17
18       * Fixed problem that meant Perl 5.10 could not upgrade this module.
19         [RT #35342]
20
21   2.009 20 April 2008
22
23       * Removed the alpha status from File::GlobMapper
24       
25       * IO::Compress::Base 
26         When writing output never output a zero length buffer.
27         Done to improve interoperability with other tied filenandle
28         modules.
29
30       * Changed IO::Uncompress::Base to not use the offset parameter of
31         the read method when reading from a filehandle. 
32
33         The object returned from Net::FTP::retr implements a non-standard
34         read method. The third parameter is used for a timeout value
35         rather than an offset.  
36         [rt.cpan#33231]
37         
38       * Changed IO::Uncompress::Base to not use the eof method when
39         reading from a filehandle. 
40
41         The object returned from Net::FTP::retr implements both the read
42         method and the eof method. Unfortunately the implementation of
43         the read method uses non-buffered IO (by using sysread) while
44         the eof method uses buffered IO. Mixing buffered and non-buffered
45         IO results in data corruption.
46
47   2.008 2 November 2007
48
49       * Minor documentation changes in README
50
51   2.006 1 September 20007
52
53       * Makefile.PL
54         Added INSTALLDIRS directive to install as a core module when built
55         on a perl >= 5.9.
56
57   2.005 18 June 2007
58
59       * Stephen Turner reported a problem when using IO::Uncompress::Gunzip
60         with XML::Parser. Turns out there were two issues.  
61
62         Firstly an IO::Uncompress object isn't an IO::Handle. It is now.
63
64         Secondly the implementation of "read" wasn't honouring this 
65
66             SCALAR will be grown or shrunk to the length actually read.
67
68         In particular it didn't do the right thing on EOF.
69         This has been fixed.
70
71   2.004 3 March 2007
72
73       * Made seek less wasteful of memory.
74
75   2.003 2 January 2007
76
77       * Added explicit version checking
78
79   2.002 29 December 2006
80
81       * Documentation updates.
82
83       * Added IO::Handle to the ISA test in isaFilehandle
84
85       * Add an explicit use_ok test for Scalar::Util in the test harness.
86         The error message reported by 01misc implied the problem was
87         somewhere else.
88         Also explictly check that 'dualvar' is available.
89
90   2.001 1 November 2006
91
92       * Remove beta status.
93
94   2.000_14 26 October 2006
95
96       * IO::Uncompress::Base
97         Added support for $/ in record mode
98
99       * IO::Uncompress::Base
100         The readline interface was substantially slower than the 1.x
101         equivalent. This has now been sorted. 
102         Thanks to Andreas J. Koenig for spotting the problem.
103
104       * IO::Uncompress::AnyUncompress
105         Added IO::Uncompress::Lzf to the list of supported uncompresors.
106
107       * IO::Uncompress::Base
108         Added TrailingData to one-shot interface.
109
110       * IO::Uncompress::AnyUncompress
111         Remove raw-deflate (RFC1951) from the default list of compressors 
112         to check.
113         It can still be included if the new RawInflate parameter is
114         supplied.
115         This change was made because the only way to tell if content is 
116         raw-deflate is to attempt to uncompress it - a few false positives
117         have popped up recently, which suggests that auto-detecting raw 
118         deflate is far from perfect.
119         The equivalent change has been made to IO::Uncompress::AnyInflate.
120         [Core patch #28445]
121
122       * Don't check that filehandles are writable. It would seem that 
123         "-w *STDOUT" on windows returns false. 
124         [Core Patch #28415]
125
126   2.000_13 20 June 2006
127
128       * Store compress & uncompressed sizes as 64-bit.
129
130       * For one-shot uncompression, like this
131
132             unzip "some.zip" => \@a, MultiStream => 1;
133
134         Push each uncompressed stream from "some.zip" onto @a.
135
136       * Added IO::Compress::Base::FilterEnvelope
137
138       * Added IO::Uncompress::Base::nextStream
139
140       * The '-' filehandle now maps to either *STDIN or *STDOUT. 
141         This keeps mod_perl happier. Was using these before
142
143             new IO::File("<-")
144             new IO::File(">-")
145   
146   2.000_12 3 May 2006
147
148   2.000_11 10 April 2006
149
150       * Transparent + InputLength made more robust where input data is not
151         compressed.
152
153   2.000_10 13 March 2006
154
155       * AnyUncompress doesn't assume  that IO-Compress-Zlib is installed any
156         more.
157
158   2.000_09 3 March 2006
159
160       * Released to CPAN.
161
162   2.000_08 2 March 2006
163
164       * Split IO::Compress::Base into its own distribution.
165
166       * Added opened, autoflush and input_line_number.
167
168       * Beefed up support for $.
169