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