6 * Minor documentation changes in README
8 * t/compress/truncate.pl
11 * IO::Compress::Gzip::Constants.pm
12 Tidied up the character classes used to defined invalid
13 FNAME & FCOMMENT fields for EBCDIC.
15 2.006 1 September 2007
18 Added INSTALLDIRS directive to install as a core module when built
21 * IO::Uncompress::RawDeflate
23 - Fixed export problem - "$RawDeflateError" and "rawdeflate" were
24 not being exported with ":all".
28 * IO::Compress::Gzip & IO::Uncompress::Gunzip
30 - RFC1952 says that the FNAME & FCOMMENT header fields must be ISO
31 8859-1 (LATIN-1) characters. The code can optionally police this.
32 Added a fix for this logic when running on EBCDIC.
36 - Check if IO::Compress::Bzip2 is already installed. If it is, add
37 to the PREREQ_PM list.
43 - Added Zip64 documentation.
45 - Fixed extended timestamp.
46 Creation time isn't available in Unix so only store the
47 modification time and the last access time in the extended field.
51 - Added ExtAttr option to control the value of the "external file
52 attributes" field in the central directory.
54 - Added Unix2 extended attribute ("Ux").
55 This stores the UID & GID.
59 - Fixed 050interop-gzip.t for Windows
63 * Added explicit version checking
65 2.002 29 December 2006
67 * Documentation updates.
73 2.000_14 26 October 2006
75 * IO::Uncompress::Deflate
76 Beefed up the magic signature check. Means less false positives
77 when auto-detecting the compression type.
79 * IO::Uncompress::UnZip
80 Tighten up the zip64 extra field processing to cope with the case
81 wheere only some of the local header fields are superceeded.
83 * IO::Uncompress::AnyInflate
84 Remove raw-deflate (RFC 1951) from the default list of compressors
86 It can still be included if the new RawInflate parameter is
88 This change was made because the only way to tell if content is
89 raw-deflate is to attempt to uncompress it - a few false positives
90 have popped up recently, which suggests that auto-detecting raw
91 deflate is far from perfect.
92 The equivalent change has been made to IO::Uncompress::AnyUncompress.
97 * Preliminary support for reading zip files with zip64 members.
101 * Moved the code for creating and parsing the gzip extra field into
102 IO::Compress::Zlib::Extra.pm so that IO::Compress::Zip &
103 IO::Uncompress::Unzip can use it as well.
105 * Added ExtraFieldLocal & ExtraFieldCentral options to IO::Compress::Zip.
106 These allow the creation of user-defined extra fields in the local
107 and central headers, just like the ExtraField option in
110 * Moved the zip constants into IO::Compress::Zip::Constants
112 * Added exTime option to IO::Compress::Zip.
113 This allows creation of the extended timestamp extra field.
115 * Added Minimal option to IO::Compress::Zip.
116 This disables the creation of all extended fields.
118 * Added TextFlag option to IO::Compress::Zip.
120 * Documented Comment and ZipComment options in IO::Compress::Zip.
122 2.000_11 10 April 2006
124 * Updated Documentation for zip modules.
126 * Changed IO::Compress::Zip 'Store' option to 'Method' and added
127 symbolic constants ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 to
128 allow the compression method to be picked by the user.
130 * Added support to allow bzip2 compressed data to be written/read
131 with IO::Compress::Zip and IO::Uncompress::Unzip.
133 * Beefed up 050interop-gzip.t to check that the external gzip command
134 works as expected before starting the tests. This means that
135 this test harness will just be skipped on problematic systems.
137 * Merged core patch 27565 from Steve Peters. This works around a
138 problem with gzip on OpenBSD where it doesn't seem to like
139 compressing files < 10 bytes long.
141 2.000_10 13 March 2006
143 * Documentation updates.
145 2.000_09 3 March 2006
149 2.000_08 2 March 2006
151 * Split IO::Compress::Zlib into its own distribution.
153 * Beefed up support for zip/unzip