Contents
- Index
What's New in This Version
Version 4.50 Build 1 Release
- Added capability to work with Unicode filenames, paths, and archive names.
- Added support for Delphi/BCB 2009
- New read-only property thisReleaseLevel reflecting whether this version is a Beta or Production version
- Removed the OEMFilter option of oemAlways when Unicode is supported (Delphi/BCB 2009 and when IMPLEMENT_UNICODE is defined when using Delphi/BCB 6-2007.
Version 4.00 Build 3
- Fixed bug that did not allow you to call CheckArchive right after zipping a file with AES compression without closing and opening the file first or creating a new instance of VCLZip to perform the CheckArchive.
Version 4.00 Build 1
- AES Encryption: Besides standard PKZip style encryption, VCLZip now supports AES encryption compatible with PKZip and WinZip implementations.
- EncryptStrength property Sets the encryption strength. The choices are one of esPKStandard, esAES128, esAES192, esAES256).
- EncryptionStrength property Reads the encryption strength for a particular file in an archive
Version 3.10 Build 1
- Improved memory performance when working with archives with a huge number of files in them.
- Several bug fixes.
- Works in Delphi 4, 5, 6, 7, 2005, 2006, 2007, BCB 4, 5, 6, 2006, 2007
Version 3.04 Build 1
- Special OnGetNextTStream Event for Delphi 4,5, BCB 4, and 5
- Allows zipping multiple TStreams in one process
- More efficient
- Capability to use the latest version of ZLib 1.2.1.
- VCLZip currently uses 1.4.1 by default.
- By defining ZLIB121, VCLZip will use the latest version of ZLib which is included with the registered version.
- Some optimization improvements which should show some improvement in zipping and unzipping speed when using TkpStreams with D4, D5, BCB4, and BCB5.
Version 3.00 Build 1
- Zip64 capabilities, properties, methods and events:
- Uncompressed, Compressed, and Archive file sizes can be up to 2^63-1 bytes in length.
- You can compress up to 2147483647 files into an archive. This is compatible with PKZip's Zip64 format.
- If a file does not extend beyond any of the original limitations (filesizes of 4 gig or 65535 files) then no Zip64 format information is included in the archive.
- property isZip64 - tells you when you are working with a zip file that is using Zip64 format.
- Faster processing due to linking to Zlib 1.2.3 object files for compression and decompression routines.
- Blocked Zip Files (spanned zip archives split onto hard drive)
- Now completely compatible with PKZip and WinZip split archives file naming format.
- For backwards compatability you can tell VCLZip to use the old VCLZip filenaming format by using the BlockMode property.
- New method OnFileNameForSplitPart called just before each split filepart is created. VCLZip supplies a default implementation of this method so for most purposes you won't need your own
- method DefaultFileNameForSplitPart - VCLZip calls this internally if you don't define your own OnFileNameForSplitPart. You can also call it from your own OnFileNameForSplitPart if you wish to add some processing to the default behavior.
- property BlockMode - determines whether VCLZip uses PKZip/WinZip standard naming convention or VCLZip classic method.
- method DefaultGetNextDisk - VCLZip calls this internally if you don't define your own OnGetNextDisk. You can also call it from your own OnGetNextDisk event if you wish to add some processing to the default behavior.
- Properties for controlling which files are zipped...
- IncludeHiddenFiles - default False;
- IncludeSysFiles: - default False;
- IncludeReadOnlyFiles: - default True;
- IncludeArchiveFiles: - default True;
- Event OnGetNextStream - Allows you to zip from multiple streams when using the ZipFromStream method. This improves performance since repeated calls to ZipFromStream causes the archive to be updated on each subsequent call.
- property ThisBuild - Tells you the current build. See also ThisVersion
- property OnHandleMessage - Handles interactive messages with VCLZip. There is a default, so you don't need to define your own unless you wish to eliminate interactive messages and handle them on your own. This is helpful if you are using VCLZip as a service or on a webserver for instance.
- property RelativePathList which now allows creating an archive with multiple relative path anchor directories. In the past this was only possible by repeated calls to the zip process with a new value for the RootDir property which meant you were modifying a complete archive each time. For backward compatability, setting RootDir will still set RelativePathList[0], so the behavior will be the same when setting RootDir.