Various cleanups and minor changes for 1.17_01
[archive-zip.git] / Changes
blobd1cea911981bfe00f44eddf75fc2c596b56e34ab
1 Revision history for Perl extension Archive::Zip.\r
2 \r
3 1.17_01 Sun 30 Apr 2006 - ADAMK\r
4   - Imported Archive::Zip into http://svn.phase-n.com/svn/cpan/ orphanage.\r
5     If you have a CPAN login and have released a module, ask ADAMK about an\r
6     account and you can repair your bug directly in the repository.\r
7   - Removed the revision comments from the old CVS repository\r
8   - DOS DateTime Format doesn't support dates before 1980 and goes crazy when\r
9     decoding back to unix time. If we don't get passed a time at all\r
10     (0 or undef) we now throw an error.\r
11   - DOS DateTime Format doesn't support dates before 1980, so if we find any\r
12     we warn and use Jan 1 12:01pm 1980 if we encounter any\r
13   - Win32 doesn't support directory modification times.\r
14     Tentatively use the current time as the mod-time to prevent sending\r
15     null times to the unix2dos converter (and the resulting error)\r
16   - Reformat the expected empty zip warning in the output to add a note that\r
17     the warning is entirely normal. Would be nice if some time later we can\r
18     suppress it altogether, but I don't have the cross-platform STDERR-fu\r
19     without adding a dependency to IPC::Run3 (which would be bad).\r
20   - Adding a proper $VERSION to all classes, and synchronising them to the\r
21     same value.\r
22   - Adding a BEGIN block around the require 5.003_96 so it works at\r
23     compile-time instead of post-compile.\r
24   - Moved crc32 to bin/crc32 in line with package layout conventions\r
26 1.16 Mon Jul 04 12:49:30 CDT 2005\r
27   - Grrrr...removed test that fails when installing under CPANPLUS.\r
29 1.15 Wed Jun 22 10:24:25 CDT 2005\r
30   - added fix for RT #12771 Minor nit: warning in Archive::Zip::DirectoryMember::contents() \r
31   - added fix for RT #13327 Formatting problem in Archive::Zip::Tree manpage\r
33 1.15_02 Sat Mar 12 09:16:30 CST 2005 \r
34   - fixed dates in previous entry!\r
35   - began the process of migrating from the monolithic t/test.t to \r
36     smaller scripts using Test::More.\r
37   - started work on improving Archive::Zip's test coverage.  Coverage\r
38     is now up to just over 80%.\r
39   - added error handling to writeToFileHandle\r
40   - fixed small bug in extractMember from previous version\r
41  \r
42 1.15_01 Wed Mar  9 22:26:52 CST 2005\r
43   - added fix for RT #11818 extractMember method corrupts archive\r
44   - added t/pod.t to test for pod correctness\r
46 1.10 Thu Mar 25 06:24:17 PST 2004\r
47   - Fixed documentation of setErrorHandler()\r
48   - Fixed link to Japanese translation of docs\r
49   - Added Compress::Zlib Bufsize patch from Yeasah Pell that was supposed to\r
50     have been added in 1.02\r
51   - Fixed problems with backup filenames for zips with no extension\r
52   - Fixed problems with undef volume names in _asLocalName()\r
54 1.09 Wed Nov 26 17:43:49 PST 2003\r
55   - Fixed handling of inserted garbage (as from viruses)\r
56   - Always check for local header signatures before using them\r
57   - Added updateMember() and updateTree() functions\r
58   - Added examples/mailZip.pl\r
59   - Added examples/updateTree.pl\r
60   - Fixed some potential but unreported bugs with function parameters like '0'\r
61   - Removed stray warn() call\r
62   - Caught undef second arg to replaceMember()\r
63   - Fixed test suite run with spaces in build dir name (ticket 4214)\r
65 1.08 Tue Oct 21 07:01:29 PDT 2003\r
66   - test noise fix from Michael Schwern (ticket 4174)\r
67   - FAQ NAME fix from Michael Schwern (ticket 4175)\r
69 1.07 Mon Oct 20 06:48:41 PDT 2003\r
70   - Added file attribute code by Maurice Aubrey\r
71   - Added FAQ about RedHat 9\r
72   - Added check for empty filenames\r
74 1.06 Thu Jul 17 11:06:18 PDT 2003\r
75   - Fixed seek use with IO::Scalar and IO::String\r
76   - Fixed use of binmode with pseudo-file handles\r
77   - Removed qr{} form for older Perl versions\r
78   - Changed rel2abs logic in _asLocalName() if there is a volume\r
79   - Fixed errors with making directories in extractMember() when none provided\r
80   - Return AZ_OK in extractMemberWithoutPaths() if member is a directory\r
81   - Fixed problem in extractTree with blank directory becoming "." prefix\r
82   - Added examples/writeScalar2.pl to show how to use IO::String as destination of Zip write\r
83   - Edited docs and FAQ to recommend against using absolute path names in zip files.\r
85 1.05 Wed Sep 11 12:31:20 PDT 2002\r
86   - fixed untaint from 1.04\r
88 1.04 Wed Sep 11 07:22:04 PDT 2002\r
89   - added untaint of lastModFileDateTime\r
91 1.03 Mon Sep  2 20:42:43 PDT 2002\r
92   - Removed dependency on IO::Scalar\r
93   - Set required version of File::Spec to 0.8\r
94   - Removed tests of examples that needed IO::Scalar\r
95   - Added binmode() call to read/writeScalar examples\r
96   - Fixed addTree() for 5.005 compatibility (still untested with 5.004)\r
97   - Fixed mkdir() calls for 5.005\r
98   - Clarified documentation of tree operations\r
100 1.02 Fri Aug 23 17:07:22 PDT 2002\r
101   - Many changes for cross-platform use (use File::Spec everywhere)\r
102   - Separated POD from Perl\r
103   - Moved Archive::Zip::Tree contents into Archive::Zip\r
104     A::Z::Tree is now deprecated and will warn with -w\r
105   - Reorganized docs\r
106   - Added FAQ\r
107   - Added chunkSize() call to report current chunk size\r
108     and added C::Z BufSize patch from Yeasah Pell.\r
109   - Added fileName() to report last read zip file name\r
110   - Added capability to prepend data, like for SFX files\r
111   - Added examples/selfex.pl for self-extracting archives creation\r
112   - Added examples/zipcheck.pl for validity testing\r
113   - Made extractToFileNamed() set access/modification times\r
114   - Added t/testTree.t to test A::Z::Tree\r
115   - Fix/speed up memberNamed()\r
116   - Added Archive::Zip::MemberRead by Sreeji K. Das\r
117   - Added tempFile(), tempName()\r
118   - Added overwrite() and overwriteAs() to allow read/modify/write of zip\r
119   - added examples/updateZip.pl to show how to read/modify/write\r
121 1.01 Tue Apr 30 10:34:44 PDT 2002\r
122   - Changed mkpath call for directories to work with BSD/OS\r
123   - Changed tests to work with BSD/OS\r
125 1.00 Sun Apr 28 2002\r
126   - Added several examples:\r
127     - examples/calcSizes.pl\r
128       How to find out how big a zip file will be before writing it\r
129     - examples/readScalar.pl\r
130       shows how to use IO::Scalar as the source of a zip read\r
131     - examples/unzipAll.pl\r
132       uses Archive::Zip::Tree to unzip an entire zip\r
133     - examples/writeScalar.pl\r
134       shows how to use IO::Scalar as the destination of a zip write\r
135     - examples/zipGrep.pl\r
136       Searches for text in zip files\r
137   - Changed required version of Compress::Zlib to 1.08\r
138   - Added detection and repair of zips with added garbage (as caused by\r
139     the Sircam worm)\r
140   - Added more documentation for FAQ-type questions, though few seem to\r
141     actually read the documentation.\r
142   - Fixed problem with stat vs lstat\r
143   - Changed version number to 1.00 for PHB compatibility\r
145 0.12 Wed May 23 17:48:21 PDT 2001\r
146   - Added writeScalar.pl and readScalar.pl to show use of IO::Scalar\r
147   - Fixed docs\r
148   - Fixed bug with EOCD signature on block boundary\r
149   - Made it work with IO::Scalar as file handles\r
150   - added readFromFileHandle()\r
151   - remove guess at seekability for Windows compatibility\r
153 0.11 Tue Jan  9 11:40:10 PST 2001\r
154   - Added examples/ziprecent.pl (by Rudi Farkas)\r
155   - Fixed up documentation in Archive::Zip::Tree\r
156   - Added to documentation in Archive::Zip::Tree\r
157   - Fixed bugs in Archive::Zip::Tree that kept predicates from working\r
158   - Detected file not existing errors in addFile\r
160 0.10 Tue Aug  8 13:50:19 PDT 2000\r
161   - Several bug fixes\r
162   - More robust new file handle logic can (again)\r
163     take opened file handles\r
164   - Detect attempts to overwrite zip file when members\r
165     depend on it\r
167 0.09 Tue May  9 13:27:35 PDT 2000\r
168   - Added fix for bug in contents()\r
169   - removed system("rm") call in t/test.t for Windows.\r
171 0.08 March 27 2000 (unreleased)\r
172   - Fixed documentation\r
173   - Used IO::File instead of FileHandle, allowed for use of almost anything as\r
174     a file handle.\r
175   - Extra filenames can be passed to extractMember(),\r
176     extractMemberWithoutPaths(), addFile(), addDirectory()\r
177   - Added work-around for WinZip bug with 0-length DEFLATED files\r
178   - Added Archive::Zip::Tree module for adding/extracting hierarchies\r
180 0.07  Fri Mar 24 10:26:51 PST 2000\r
181   - Added copyright\r
182   - Added desiredCompressionLevel() and documentation\r
183   - Made writeToFileHandle() detect seekability by default\r
184   - Allowed Archive::Zip->new() to take filename for read()\r
185   - Added crc32String() to Archive::Zip::Member\r
186   - Changed requirement in Makefile.PL to Compress::Zip\r
187     version 1.06 or later (bug in earlier versions can truncate data)\r
188   - Moved BufferedFileHandle and MockFileHandle into\r
189     Archive::Zip namespace\r
190   - Allowed changing error printing routine\r
191   - Factored out reading of signatures\r
192   - Made re-read of local header for directory members\r
193     depend on file handle seekability\r
194   - Added ability to change member contents\r
195   - Fixed a possible truncation bug in contents() method\r
197 0.06  Tue Mar 21 15:28:22 PST 2000\r
198   - first release to CPAN\r
200 0.01  Sun Mar 12 18:59:55 2000\r
201   - original version; created by h2xs 1.19\r