IO::Compress::* 2.010
[p5sagit/p5-mst-13.2.git] / ext / IO_Compress_Zlib / Changes
1 CHANGES
2 -------
3
4   2.010 5 May 2008
5
6       * Fixed problem that meant Perl 5.10 could not upgrade this module.
7         [RT #35343]
8
9   2.009 20 April 2008
10
11       * IO::Compress::Zip 
12
13         - Added exUnix2 option to allow storing of UID & GID.
14         - When running on a Unix derivative the ExtAttr option now defaults
15           to the equivalent of 0666. For all other systems the default
16           remains 0.
17
18   2.008 2 November 2007
19
20       * Minor documentation changes in README
21
22       * t/compress/truncate.pl
23         EBCDIC Cleanup.
24
25       * IO::Compress::Gzip::Constants.pm
26         Tidied up the character classes used to defined invalid 
27         FNAME & FCOMMENT fields for EBCDIC.
28
29   2.006 1 September 2007
30
31       * Makefile.PL
32         Added INSTALLDIRS directive to install as a core module when built
33         on a perl >= 5.9.
34
35       * IO::Uncompress::RawDeflate 
36
37         - Fixed export problem - "$RawDeflateError" and "rawdeflate" were
38           not being exported with ":all".
39
40   2.005 18 June 2007
41
42       * IO::Compress::Gzip & IO::Uncompress::Gunzip
43
44         - RFC1952 says that the FNAME & FCOMMENT header fields must be ISO
45           8859-1 (LATIN-1) characters. The code can optionally police this.
46           Added a fix for this logic when running on EBCDIC.
47
48       * Makefile.PL
49
50         - Check if IO::Compress::Bzip2 is already installed. If it is, add
51           to the PREREQ_PM list.
52
53   2.004 3 March 2007
54
55       * IO::Compress::Zip 
56
57         - Added Zip64 documentation.
58
59         - Fixed extended timestamp.  
60           Creation time isn't available in Unix so only store the
61           modification time and the last access time in the extended field.
62
63         - Fixed file mode.
64
65         - Added ExtAttr option to control the value of the "external file
66           attributes" field in the central directory.
67
68         - Added Unix2 extended attribute ("Ux"). 
69           This stores the UID & GID.
70
71       * IO::Compress::Gzip 
72
73         - Fixed 050interop-gzip.t for Windows 
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   2.001 1 November 2006
84
85       * Remove beta status.
86
87   2.000_14 26 October 2006
88
89       * IO::Uncompress::Deflate
90         Beefed up the magic signature check. Means less false positives
91         when auto-detecting the compression type.
92
93       * IO::Uncompress::UnZip
94         Tighten up the zip64 extra field processing to cope with the case
95         wheere only some of the local header fields are superceeded.
96
97       * IO::Uncompress::AnyInflate
98         Remove raw-deflate (RFC 1951) from the default list of compressors 
99         to check.
100         It can still be included if the new RawInflate parameter is
101         supplied.
102         This change was made because the only way to tell if content is 
103         raw-deflate is to attempt to uncompress it - a few false positives
104         have popped up recently, which suggests that auto-detecting raw 
105         deflate is far from perfect.
106         The equivalent change has been made to IO::Uncompress::AnyUncompress.
107         [Core patch #28445]
108
109   2.000_13 20 June 2006
110
111       * Preliminary support for reading zip files with zip64 members.
112
113   2.000_12 3 May 2006
114
115       * Moved the code for creating and parsing the gzip extra field into
116         IO::Compress::Zlib::Extra.pm so that IO::Compress::Zip &
117         IO::Uncompress::Unzip can use it as well. 
118
119       * Added ExtraFieldLocal & ExtraFieldCentral options to IO::Compress::Zip.
120         These allow the creation of user-defined extra fields in the local
121         and central headers, just like the ExtraField option in
122         IO::Compress::Gzip.
123
124       * Moved the zip constants into IO::Compress::Zip::Constants
125
126       * Added exTime option to IO::Compress::Zip. 
127         This allows creation of the extended timestamp extra field.
128
129       * Added Minimal option to IO::Compress::Zip. 
130         This disables the creation of all extended fields.
131
132       * Added TextFlag option to IO::Compress::Zip. 
133
134       * Documented Comment and ZipComment options in IO::Compress::Zip. 
135
136   2.000_11 10 April 2006
137
138       * Updated Documentation for zip modules.
139
140       * Changed IO::Compress::Zip 'Store' option to 'Method' and added
141         symbolic constants ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 to
142         allow the compression method to be picked by the user.
143
144       * Added support to allow bzip2 compressed data to be written/read
145         with IO::Compress::Zip and IO::Uncompress::Unzip.
146
147       * Beefed up 050interop-gzip.t to check that the external gzip command
148         works as expected before starting the tests. This means that
149         this test harness will just be skipped on problematic systems.
150
151       * Merged core patch 27565 from Steve Peters. This works around a
152         problem with gzip on OpenBSD where it doesn't seem to like
153         compressing files < 10 bytes long.
154
155   2.000_10 13 March 2006
156
157       * Documentation updates.
158
159   2.000_09 3 March 2006
160
161       * Released to CPAN.
162
163   2.000_08 2 March 2006
164
165       * Split IO::Compress::Zlib into its own distribution.
166
167       * Beefed up support for zip/unzip
168
169
170