|
Support Delphi XE2 Win32.
Work around an unexpected Delphi 2009 automatic numeric AnsiChar Unicode conversion in DIUtils.pas which caused an error when compiled on a Windows OS set to a non-European (Asian, Cyrillic, etc.) codepage.
Improve compatibility for parallel installation with other DI packages.
Added compatibility with Delphi 2006 Win32.
Updated to use the latest version of the zlib compression library.
Recompiled the zlib library with Delphi-omtimized register calling conventions for improved performance.
Comatability when used in parallel with other Delphi Inspration products.
Added support for Delphi 2005 Win32.
Added advanced AES 128-, 192, and 256-bit AES encryption compatible with WinZip 9.0, which provide much greater cryptographic security than the traditional Zip 2.0 encryption method. At the time of writing, there is no other known Delphi ZIP component supporting this high level of secutiry. AES encrypted ZIP files created with DIZipWriter can be opened and extracted with WinZip just like regular ZIP files with no or standard encryption.
The new TDIZipWriter.DataType property allows to determine the data type attribute for each ZIP entry. The options are dtBinary, dtText, or dtUnknown. For the latter, TDIZipWriter determines the data type automatically. This new property was explicitly requested by some users who found that certain ZIP software apparently unzips differently depending on the data type.
Updated the deflate compression engine.
| Old: | New: |
| AddAnsiString | TDIZipWriter.AddStrA |
| AddWideString | TDIZipWriter.AddStrW |
| WriteAnsiString | TDIZipWriter.WriteStrA |
| WriteWideString | TDIZipWriter.WriteStrW |
Both NewZipFile and NewZipStream have an OffSet parameter which specifies the final position of the Zip archive within the output file or stream. While Offset is usually zero, it might differ when appending a Zip archive to a SFX stub in order to create self extracting Zip archvies. There are SFX stubs freely available on the Internet.
Improved error handling in case of stream write errors, like when running out of disk space.
Established compiler compatibility with other Delphi Inpiration products.
Worked around a compiler and linker bug in D4, D5, D6 and D7 where Delphi terminates comilation with an error if any code with WideChar set constants is compiled with TD32 Debug Info enabled.
products/zipwriter/history.txt · Last modified: 2011/11/08 17:48 (external edit)
|