New features:
New feature in version 58 (as frozen in rev. 922): Support for Zip_64 archives. The Zip_64 format extension is needed when there are more than more than 65535 entries or more than 4 GiB data for a single entry's compressed or uncompressed size, or for a whole archive.
A rare case where Zip-Ada's LZMA encoder is much better than LZMA SDK's. Rare but still interesting, and with, on Zip-Ada's side, standard LZMA parameters (no specific tuning for that file):
The compressed size with current public revision (rev.#882) of Zip-Ada is slightly worse (42,559 bytes).... read more
Changes in '57', 02-Oct-2020 [rev. 799]:
Changes in '56', 17-Jan-2020 [rev. 780]:
Latest commit (rev. 796) adds a stronger and faster compression specifically for Audacity files (.aud, .au) for hot backups of audio editing projects.
More about it in this article.
Changes in '55', 22-Nov-2018:
Changes:
Fix: Zip.Create.Add_Stream: LZMA_EOS_Flag_Bit was missing in header on Preselection methods, when a LZMA compression was selected.
This header glitch was detected by 7-Zip v.17.01 (but not 16.x) on archives created by Zip-Ada using Preselection methods.
Changes in '52', 08-Oct-2016:
- UnZip.Streams: all procedures have an additional (optional)
Ignore_Directory parameter.
- Zip.Compress has the following new methods with improved compression:
LZMA_3, Preselection_1 (replaces Preselection), Preselection_2.
Preselection methods use now entry name extension and size for
improving compression, while remaining 1-pass methods.
Changes in '51', 27-Aug-2016:
- LZMA.Encoding has been added; it is a standalone compressor,
see lzma_enc.adb for an example of use.
- Zip.Compress provides now LZMA_1, LZMA_2 methods. In other words, you
can use the LZMA compression with Zip.Create.
- Zip.Compress has also a "Preselection" method that selects
a compression method depending on hints like the uncompressed size.
- Zip.Compress.Deflate: Deflate_1 .. Deflate_3 compression is
slightly better.
More details here.
... can be read here: http://gautiersblog.blogspot.ch/2016/04/zip-ada-v50.html
Available from now here: http://sourceforge.net/projects/unzip-ada/files/zipada50-bin-win32.zip/download
To access it from the project page, click on "Browse All Files".
In a nutshell, there are now, finally, fast and efficient compression methods available.
Under test: encryption (the Zip 2.0 flavor).
Feedback is welcome!
Minor changes which leads to a significant speedup on GNAT;
active use of Ada.Calendar can be totally avoided if this is desired
Changes in '36', 21-Nov-2009:
Added an UnZip.Extract to extract all files, using a Zip_Info variable
Changes in '35', 2-Nov-2009:
Added an UnZip.Extract to extract all files, using a Zip_Info variable
Changes in '35', 2-Nov-2009:
Zip-Ada is now used in the Scala musical freeware ( http://www.huygens-fokker.org/scala/ )