Fwd: ANN: Archive::Zip 1.12 released
Julian Field
mailscanner at ecs.soton.ac.uk
Thu Jul 8 21:16:42 IST 2004
>I have removed version 1.11 and version 1_11 from CPAN and added a patch for
>temp file handling that may require you to also install File::Temp.
>
>I'd like to hear about any problems with this, of course.
>
>Thanks!
>
>----
>Archive::Zip v1.12 has been released.
>
>Changes since the removed version 1.11:
>
> - Use File::Temp for more secure tempfile handling
> (thanks to Alexey Tourbin of the ALT Linux Team)
>
>Changes since 1.10 of Mar 25 2004 include:
>
> - Fix to avoid endless looping on certain corrupt zip files
> (thanks to Julian Field)
> - Handling of zip files with data descriptors (like some Java JAR files)
> - Handle unicode strings as input to Archive::Zip::Member::contents(),
> Archive::Zip::Member::contents(), and
>Archive::Zip::Archive::zipfileComment()
> (thanks to Geoffrey D. Bennett)
>
> >From the README:
>
>The Archive::Zip module allows a Perl program to create, manipulate,
>read, and write Zip archive files.
>
>Zip archives can be created, or you can read from existing zip files
>or strings (using IO::Scalar). Once created, they can be written to
>files, streams, or strings.
>
>Members can be added, removed, extracted, replaced, rearranged, and
>enumerated. They can also be renamed or have their dates, comments, or
>other attributes queried or modified. Their data can be compressed or
>uncompressed as needed. Members can be created from members in existing
>Zip files, or from existing directories, files, or strings.
>Directory trees can be added or extracted simply using special tree routines.
>
>This module uses the Compress::Zlib library to read and write the
>compressed streams inside the files. Note that versions of Compress::Zlib
>prior to 1.06 truncate data and should not be used.
>
>Compress::Zlib prior to 1.08 caused crashes on some Windows systems.
>
>Examples and helper libraries are given to show how:
> * zip files can be read and written to strings
> * zip files can be written in chunks to arbitrary functions
>
>CHANGES SINCE v1.00:
>
>1.10 Thu Mar 25 06:24:17 PST 2004
> - Fixed documentation of setErrorHandler()
> - Fixed link to Japanese translation of docs
> - Added Compress::Zlib Bufsize patch from Yeasah Pell that was supposed to
> have been added in 1.02
> - Fixed problems with backup filenames for zips with no extension
> - Fixed problems with undef volume names in _asLocalName()
>
>1.09 Wed Nov 26 17:43:49 PST 2003
> - Fixed handling of inserted garbage (as from viruses)
> - Always check for local header signatures before using them
> - Added updateMember() and updateTree() functions
> - Added examples/mailZip.pl
> - Added examples/updateTree.pl
> - Fixed some potential but unreported bugs with function parameters
> like '0'
> - Removed stray warn() call
> - Caught undef second arg to replaceMember()
>
>1.08 Tue Oct 21 07:01:29 PDT 2003
> - test noise fix from Michael Schwern (ticket 4174)
> - FAQ NAME fix from Michael Schwern (ticket 4175)
>
>1.07 Mon Oct 20 06:48:41 PDT 2003
> - Added file attribute code by Maurice Aubrey
> - Added FAQ about RedHat 9 build errors
> - Added check for empty filenames
>
>1.06 Thu Jul 17 11:06:18 PDT 2003
> - Fixed seek use with IO::Scalar and IO::String
> - Fixed use of binmode with pseudo-file handles
> - Removed qr{} form for older Perl versions
> - Changed rel2abs logic in _asLocalName() if there is a volume
> - Fixed errors with making directories in extractMember() when none
> provided
> - Return AZ_OK in extractMemberWithoutPaths() if member is a directory
> - Fixed problem in extractTree with blank directory becoming "." prefix
> - Added examples/writeScalar2.pl to show how to use IO::String as
>destination of Zip write
> - Edited docs and FAQ to recommend against using absolute path names in
> zip
>files.
>
>1.05 Wed Sep 11 12:31:20 PDT 2002
> - fixed untaint from 1.04
>
>1.04 Wed Sep 11 07:22:04 PDT 2002
> - added untaint of lastModFileDateTime
>
>1.03 Mon Sep 2 20:42:43 PDT 2002
> - Removed dependency on IO::Scalar
> - Set required version of File::Spec to 0.8
> - Removed tests of examples that needed IO::Scalar
> - Added binmode() call to read/writeScalar examples
> - Fixed addTree() for 5.005 compatibility (still untested with 5.004)
> - Fixed mkdir() calls for 5.005
> - Clarified documentation of tree operations
>
>1.02 Fri Aug 23 17:07:22 PDT 2002
> - Many changes for cross-platform use (use File::Spec everywhere)
> - Separated POD from Perl
> - Moved Archive::Zip::Tree contents into Archive::Zip
> A::Z::Tree is now deprecated and will warn with -w
> - Reorganized docs
> - Added FAQ
> - Added chunkSize() call to report current chunk size
> and added C::Z BufSize patch from Yeasah Pell.
> - Added fileName() to report last read zip file name
> - Added capability to prepend data, like for SFX files
> - Added examples/selfex.pl for self-extracting archives creation
> - Added examples/zipcheck.pl for validity testing
> - Made extractToFileNamed() set access/modification times
> - Added t/testTree.t to test A::Z::Tree
> - Fix/speed up memberNamed()
> - Added Archive::Zip::MemberRead by Sreeji K. Das
> - Added tempFile(), tempName()
> - Added overwrite() and overwriteAs() to allow read/modify/write of zip
> - added examples/updateZip.pl to show how to read/modify/write
>
>1.01 Tue Apr 30 10:34:44 PDT 2002
> - Changed mkpath call for directories to work with BSD/OS
> - Changed tests to work with BSD/OS
>
>COPYRIGHT:
>
>Copyright (c) 2000-2004 Ned Konz. All rights reserved. This program is free
>software; you can redistribute it and/or modify it under the same terms
>as Perl itself.
>
>AVAILABILITY:
>
> >From CPAN, in directory
> http://www.cpan.org/modules/by-authors/id/N/NE/NEDKONZ/
>or
> ftp://ftp.cpan.org/pub/CPAN/modules/by-authors/id/N/NE/NEDKONZ/
>as Archive-Zip-1.12.tar.gz
>
>--
>Ned Konz
>http://bike-nomad.com
--
Julian Field
www.MailScanner.info
Professional Support Services at www.MailScanner.biz
MailScanner thanks transtec Computers for their support
PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654
-------------------------- MailScanner list ----------------------
To leave, send leave mailscanner to jiscmail at jiscmail.ac.uk
Before posting, please see the Most Asked Questions at
http://www.mailscanner.biz/maq/ and the archives at
http://www.jiscmail.ac.uk/lists/mailscanner.html
More information about the MailScanner
mailing list