Preparing for release
[archive-zip.git] / Changes
blob5daafbe44693a19e6bce13f02b528f47926630c9
1 Revision history for Perl extension Archive::Zip
3 1.21 Thu  1 Nov 2007 - Adam Kennedy
4   - Tidying up copyright formatting a bit.
5   - Disable the GPBF_HAS_DATA_DESCRIPTOR_MASK bit when auto-switching
6     directory storage to STORED because of a WinZip workaround because
7     the read code in Java JAR which was... ok, I really don't understand,
8     but Roland from Verisign says this one extra line unbreaks JAR files,
9     so I just applied it :)
10   - fixed http://rt.cpan.org/Public/Bug/Display.html?id=27463 with a
11     regression test - cannot add files whose entire filenames are "0". 
12     (SHLOMIF).
13   - fixed http://rt.cpan.org/Public/Bug/Display.html?id=26384 with a 
14     regression test - Archive::Zip::MemberRead::getline ignores 
15     $INPUT_RECORD_SEPARATOR . The modified file in the bug had it to be
16     reworked a bit and tests were added in the file
17     08_readmember_record_sep.t. 
18       - Thanks to kovesp [...] sympatico.ca 
19       - (SHLOMIF)
21 1.20 Tue  5 Jun 2007 - Adam Kennedy
22   - Removing dependency on File::Which due to public outburst of flaming
23     on cpanra(n)tings by H.Merijn Brand. Try a simple email next time. :(
24   - Embedding an entire copy of File::Which inside the tests instead as
25     an alternative to compensating for the lack of build_requires.
26   - Removing the docs directory.
27     It only had out of date files and non-free copyrighted materials.
28     The tarball was probably illegal to distribute as a result.
29     (reported by Debian devs)
31 1.19 Internal use, public release skipped
33 1.18 Wed 25 Oct 2006 - Adam Kennedy
34   - Changing to a production version for final release
35   - No other changes of any kind
37 1.17_05 Tue 19 Sep 2006 - Adam Kennedy
38   - Seperated the classes from the main file into seperate packages.
39   - Merged the Zip.pod into the main Zip.pm file.
40   - Applied default Perl::Tidy to all of the source files, to improve
41     the readability and maintainability of the files.
42   - Added license in Makefile.PL
43   - Added some additional entries to the realclean files
45 1.17_03 Sat 16 Sep 2006 - Adam Kennedy
46   - Adding dependency on File::Which to deal with problems on systems
47     that lack zip and unzip programs. This really should be a build-time
48     dependency only, but ExtUtils::MakeMaker lacks that capability.
49   - Builds and tests cleanly on Win32 now.
51 1.17_02 Sun  7 May 2006 - Adam Kennedy
52   - Renamed the test scripts to the more conventional 01_name.t style
53   - Upgraded all test scripts from Test.pm to Test::More (removing Test.pm dependency)
54   - Various other miscellaneous cleanups of the test scripts
55   - Removed MANIFEST and pod.t from repository (will be auto-generated)
56   - Some cleaning up of the POD documentation for readability
57   - Added SUPPORT section to docs
58   - Merged external TODO file into the POD as a more-common TO DO section
59   - Added a BUGS section to the docs
61 1.17_01 Sun 30 Apr 2006 - Adam Kennedy
62   - Imported Archive::Zip into http://svn.ali.as/cpan/ orphanage.
63     If you have a CPAN login and have released a module, ask ADAMK about an
64     account and you can repair your bug directly in the repository.
65   - Removed the revision comments from the old CVS repository
66   - DOS DateTime Format doesn't support dates before 1980 and goes crazy when
67     decoding back to unix time. If we don't get passed a time at all
68     (0 or undef) we now throw an error.
69   - DOS DateTime Format doesn't support dates before 1980, so if we find any
70     we warn and use Jan 1 12:01pm 1980 if we encounter any
71   - Win32 doesn't support directory modification times.
72     Tentatively use the current time as the mod-time to prevent sending
73     null times to the unix2dos converter (and the resulting error)
74   - Reformat the expected empty zip warning in the output to add a note that
75     the warning is entirely normal. Would be nice if some time later we can
76     suppress it altogether, but I don't have the cross-platform STDERR-fu
77     without adding a dependency to IPC::Run3 (which would be bad).
78   - Adding a proper $VERSION to all classes, and synchronising them to the
79     same value.
80   - Adding a BEGIN block around the require 5.003_96 so it works at
81     compile-time instead of post-compile.
82   - Moved crc32 to bin/crc32 in line with package layout conventions
84 1.16 Mon Jul 04 12:49:30 CDT 2005
85   - Grrrr...removed test that fails when installing under CPANPLUS.
87 1.15 Wed Jun 22 10:24:25 CDT 2005
88   - added fix for RT #12771 Minor nit: warning in Archive::Zip::DirectoryMember::contents() 
89   - added fix for RT #13327 Formatting problem in Archive::Zip::Tree manpage
91 1.15_02 Sat Mar 12 09:16:30 CST 2005 
92   - fixed dates in previous entry!
93   - began the process of migrating from the monolithic t/test.t to 
94     smaller scripts using Test::More.
95   - started work on improving Archive::Zip's test coverage.  Coverage
96     is now up to just over 80%.
97   - added error handling to writeToFileHandle
98   - fixed small bug in extractMember from previous version
100 1.15_01 Wed Mar  9 22:26:52 CST 2005
101   - added fix for RT #11818 extractMember method corrupts archive
102   - added t/pod.t to test for pod correctness
104 1.10 Thu Mar 25 06:24:17 PST 2004
105   - Fixed documentation of setErrorHandler()
106   - Fixed link to Japanese translation of docs
107   - Added Compress::Zlib Bufsize patch from Yeasah Pell that was supposed to
108     have been added in 1.02
109   - Fixed problems with backup filenames for zips with no extension
110   - Fixed problems with undef volume names in _asLocalName()
112 1.09 Wed Nov 26 17:43:49 PST 2003
113   - Fixed handling of inserted garbage (as from viruses)
114   - Always check for local header signatures before using them
115   - Added updateMember() and updateTree() functions
116   - Added examples/mailZip.pl
117   - Added examples/updateTree.pl
118   - Fixed some potential but unreported bugs with function parameters like '0'
119   - Removed stray warn() call
120   - Caught undef second arg to replaceMember()
121   - Fixed test suite run with spaces in build dir name (ticket 4214)
123 1.08 Tue Oct 21 07:01:29 PDT 2003
124   - test noise fix from Michael Schwern (ticket 4174)
125   - FAQ NAME fix from Michael Schwern (ticket 4175)
127 1.07 Mon Oct 20 06:48:41 PDT 2003
128   - Added file attribute code by Maurice Aubrey
129   - Added FAQ about RedHat 9
130   - Added check for empty filenames
132 1.06 Thu Jul 17 11:06:18 PDT 2003
133   - Fixed seek use with IO::Scalar and IO::String
134   - Fixed use of binmode with pseudo-file handles
135   - Removed qr{} form for older Perl versions
136   - Changed rel2abs logic in _asLocalName() if there is a volume
137   - Fixed errors with making directories in extractMember() when none provided
138   - Return AZ_OK in extractMemberWithoutPaths() if member is a directory
139   - Fixed problem in extractTree with blank directory becoming "." prefix
140   - Added examples/writeScalar2.pl to show how to use IO::String as destination of Zip write
141   - Edited docs and FAQ to recommend against using absolute path names in zip files.
143 1.05 Wed Sep 11 12:31:20 PDT 2002
144   - fixed untaint from 1.04
146 1.04 Wed Sep 11 07:22:04 PDT 2002
147   - added untaint of lastModFileDateTime
149 1.03 Mon Sep  2 20:42:43 PDT 2002
150   - Removed dependency on IO::Scalar
151   - Set required version of File::Spec to 0.8
152   - Removed tests of examples that needed IO::Scalar
153   - Added binmode() call to read/writeScalar examples
154   - Fixed addTree() for 5.005 compatibility (still untested with 5.004)
155   - Fixed mkdir() calls for 5.005
156   - Clarified documentation of tree operations
158 1.02 Fri Aug 23 17:07:22 PDT 2002
159   - Many changes for cross-platform use (use File::Spec everywhere)
160   - Separated POD from Perl
161   - Moved Archive::Zip::Tree contents into Archive::Zip
162     A::Z::Tree is now deprecated and will warn with -w
163   - Reorganized docs
164   - Added FAQ
165   - Added chunkSize() call to report current chunk size
166     and added C::Z BufSize patch from Yeasah Pell.
167   - Added fileName() to report last read zip file name
168   - Added capability to prepend data, like for SFX files
169   - Added examples/selfex.pl for self-extracting archives creation
170   - Added examples/zipcheck.pl for validity testing
171   - Made extractToFileNamed() set access/modification times
172   - Added t/testTree.t to test A::Z::Tree
173   - Fix/speed up memberNamed()
174   - Added Archive::Zip::MemberRead by Sreeji K. Das
175   - Added tempFile(), tempName()
176   - Added overwrite() and overwriteAs() to allow read/modify/write of zip
177   - added examples/updateZip.pl to show how to read/modify/write
179 1.01 Tue Apr 30 10:34:44 PDT 2002
180   - Changed mkpath call for directories to work with BSD/OS
181   - Changed tests to work with BSD/OS
183 1.00 Sun Apr 28 2002
184   - Added several examples:
185     - examples/calcSizes.pl
186       How to find out how big a zip file will be before writing it
187     - examples/readScalar.pl
188       shows how to use IO::Scalar as the source of a zip read
189     - examples/unzipAll.pl
190       uses Archive::Zip::Tree to unzip an entire zip
191     - examples/writeScalar.pl
192       shows how to use IO::Scalar as the destination of a zip write
193     - examples/zipGrep.pl
194       Searches for text in zip files
195   - Changed required version of Compress::Zlib to 1.08
196   - Added detection and repair of zips with added garbage (as caused by
197     the Sircam worm)
198   - Added more documentation for FAQ-type questions, though few seem to
199     actually read the documentation.
200   - Fixed problem with stat vs lstat
201   - Changed version number to 1.00 for PHB compatibility
203 0.12 Wed May 23 17:48:21 PDT 2001
204   - Added writeScalar.pl and readScalar.pl to show use of IO::Scalar
205   - Fixed docs
206   - Fixed bug with EOCD signature on block boundary
207   - Made it work with IO::Scalar as file handles
208   - added readFromFileHandle()
209   - remove guess at seekability for Windows compatibility
211 0.11 Tue Jan  9 11:40:10 PST 2001
212   - Added examples/ziprecent.pl (by Rudi Farkas)
213   - Fixed up documentation in Archive::Zip::Tree
214   - Added to documentation in Archive::Zip::Tree
215   - Fixed bugs in Archive::Zip::Tree that kept predicates from working
216   - Detected file not existing errors in addFile
218 0.10 Tue Aug  8 13:50:19 PDT 2000
219   - Several bug fixes
220   - More robust new file handle logic can (again)
221     take opened file handles
222   - Detect attempts to overwrite zip file when members
223     depend on it
225 0.09 Tue May  9 13:27:35 PDT 2000
226   - Added fix for bug in contents()
227   - removed system("rm") call in t/test.t for Windows.
229 0.08 March 27 2000 (unreleased)
230   - Fixed documentation
231   - Used IO::File instead of FileHandle, allowed for use of almost anything as
232     a file handle.
233   - Extra filenames can be passed to extractMember(),
234     extractMemberWithoutPaths(), addFile(), addDirectory()
235   - Added work-around for WinZip bug with 0-length DEFLATED files
236   - Added Archive::Zip::Tree module for adding/extracting hierarchies
238 0.07  Fri Mar 24 10:26:51 PST 2000
239   - Added copyright
240   - Added desiredCompressionLevel() and documentation
241   - Made writeToFileHandle() detect seekability by default
242   - Allowed Archive::Zip->new() to take filename for read()
243   - Added crc32String() to Archive::Zip::Member
244   - Changed requirement in Makefile.PL to Compress::Zip
245     version 1.06 or later (bug in earlier versions can truncate data)
246   - Moved BufferedFileHandle and MockFileHandle into
247     Archive::Zip namespace
248   - Allowed changing error printing routine
249   - Factored out reading of signatures
250   - Made re-read of local header for directory members
251     depend on file handle seekability
252   - Added ability to change member contents
253   - Fixed a possible truncation bug in contents() method
255 0.06  Tue Mar 21 15:28:22 PST 2000
256   - first release to CPAN
258 0.01  Sun Mar 12 18:59:55 2000
259   - original version; created by h2xs 1.19