Update Compression modules to version 2.009
[p5sagit/p5-mst-13.2.git] / ext / IO_Compress_Base / Changes
1 CHANGES
2 -------
3
4   2.009 20 April 2008
5
6       * Removed the alpha status from File::GlobMapper
7       
8       * IO::Compress::Base 
9         When writing output never output a zero length buffer.
10         Done to improve interoperability with other tied filenandle
11         modules.
12
13       * Changed IO::Uncompress::Base to not use the offset parameter of
14         the read method when reading from a filehandle. 
15
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.  
19         [rt.cpan#33231]
20         
21       * Changed IO::Uncompress::Base to not use the eof method when
22         reading from a filehandle. 
23
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.
29
30   2.008 2 November 2007
31
32       * Minor documentation changes in README
33
34   2.006 1 September 20007
35
36       * Makefile.PL
37         Added INSTALLDIRS directive to install as a core module when built
38         on a perl >= 5.9.
39
40   2.005 18 June 2007
41
42       * Stephen Turner reported a problem when using IO::Uncompress::Gunzip
43         with XML::Parser. Turns out there were two issues.  
44
45         Firstly an IO::Uncompress object isn't an IO::Handle. It is now.
46
47         Secondly the implementation of "read" wasn't honouring this 
48
49             SCALAR will be grown or shrunk to the length actually read.
50
51         In particular it didn't do the right thing on EOF.
52         This has been fixed.
53
54   2.004 3 March 2007
55
56       * Made seek less wasteful of memory.
57
58   2.003 2 January 2007
59
60       * Added explicit version checking
61
62   2.002 29 December 2006
63
64       * Documentation updates.
65
66       * Added IO::Handle to the ISA test in isaFilehandle
67
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
70         somewhere else.
71         Also explictly check that 'dualvar' is available.
72
73   2.001 1 November 2006
74
75       * Remove beta status.
76
77   2.000_14 26 October 2006
78
79       * IO::Uncompress::Base
80         Added support for $/ in record mode
81
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.
86
87       * IO::Uncompress::AnyUncompress
88         Added IO::Uncompress::Lzf to the list of supported uncompresors.
89
90       * IO::Uncompress::Base
91         Added TrailingData to one-shot interface.
92
93       * IO::Uncompress::AnyUncompress
94         Remove raw-deflate (RFC1951) from the default list of compressors 
95         to check.
96         It can still be included if the new RawInflate parameter is
97         supplied.
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.
103         [Core patch #28445]
104
105       * Don't check that filehandles are writable. It would seem that 
106         "-w *STDOUT" on windows returns false. 
107         [Core Patch #28415]
108
109   2.000_13 20 June 2006
110
111       * Store compress & uncompressed sizes as 64-bit.
112
113       * For one-shot uncompression, like this
114
115             unzip "some.zip" => \@a, MultiStream => 1;
116
117         Push each uncompressed stream from "some.zip" onto @a.
118
119       * Added IO::Compress::Base::FilterEnvelope
120
121       * Added IO::Uncompress::Base::nextStream
122
123       * The '-' filehandle now maps to either *STDIN or *STDOUT. 
124         This keeps mod_perl happier. Was using these before
125
126             new IO::File("<-")
127             new IO::File(">-")
128   
129   2.000_12 3 May 2006
130
131   2.000_11 10 April 2006
132
133       * Transparent + InputLength made more robust where input data is not
134         compressed.
135
136   2.000_10 13 March 2006
137
138       * AnyUncompress doesn't assume  that IO-Compress-Zlib is installed any
139         more.
140
141   2.000_09 3 March 2006
142
143       * Released to CPAN.
144
145   2.000_08 2 March 2006
146
147       * Split IO::Compress::Base into its own distribution.
148
149       * Added opened, autoflush and input_line_number.
150
151       * Beefed up support for $.
152