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