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