1 Revision history for Perl extension Archive::Zip.
\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
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
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
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
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
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
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
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
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