<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to news</title><link href="https://sourceforge.net/p/unzip-ada/news/" rel="alternate"/><link href="https://sourceforge.net/p/unzip-ada/news/feed.atom" rel="self"/><id>https://sourceforge.net/p/unzip-ada/news/</id><updated>2025-03-15T09:11:02.889000Z</updated><subtitle>Recent posts to news</subtitle><entry><title>Version 61</title><link href="https://sourceforge.net/p/unzip-ada/news/2025/03/version-61/" rel="alternate"/><published>2025-03-15T09:11:02.889000Z</published><updated>2025-03-15T09:11:02.889000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.netcd68eb83ebfa22198b37e7aac9fa5818d1fcee39</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;🆕 Changes in this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BZip2 encoder: improved performance by reducing possible entropy codings chosen by brute-force.&lt;/li&gt;
&lt;li&gt;BZip2 encoder: added segmentation of blocks for heterogeneous data.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Version 60</title><link href="https://sourceforge.net/p/unzip-ada/news/2024/11/version-60/" rel="alternate"/><published>2024-11-17T11:12:08.243000Z</published><updated>2024-11-17T11:12:08.243000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.netfd99950f2f6e3b750a43dbe1f26b1d75cb1db524</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;New feature: added compression for the BZip2 format for .bz2 and .zip files or streams.&lt;/p&gt;
&lt;p&gt;Note that Zip-Ada .zip archive creation with the "preselection_2" mode now tops (or rather, bottoms ;-) in terms of compressed size) 7-Zip for both &lt;a class="" href="https://en.wikipedia.org/wiki/Calgary_Corpus" rel="nofollow"&gt;Calgary&lt;/a&gt; (*) and &lt;a class="" href="https://en.wikipedia.org/wiki/Canterbury_corpus" rel="nofollow"&gt;Canterbury&lt;/a&gt; benchmarks, for the .zip format and even the .7z format. More details &lt;a class="" href="https://gautiersblog.blogspot.com/2024/11/writing-bzip2-encoder-in-ada-from.html" rel="nofollow"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" rel="nofollow" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8x29CNX7KdKQtCGhRGYjrN3Mr2UmUV9-HQfXOiTo4hWvDpmbFYAKCNRHL1Fbf7Pr7VSQJ6bgVVt24FZ4KFHYlyjl5GvamYuhy2vKEw3jjFl2PKft62Fa8oakJkSXJjyzfU0hX2v5T-KwtpOCapbXZ0Z1ryXkayKjbCDMl7Ljo3Ll-sCVtHJQWTIxO0nA/s892/60.png"/&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;(*) File names need extensions: .txt, .c, .lsp, .pas&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Version 59</title><link href="https://sourceforge.net/p/unzip-ada/news/2024/05/version-59/" rel="alternate"/><published>2024-05-25T19:30:12.484000Z</published><updated>2024-05-25T19:30:12.484000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.net5f85ef10a45896bb6b888d6fa0ad5605e64b3d76</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;New features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UnZip.Streams: added Set_Index &amp;amp; Index subprograms for inward streams from Zip archives.&lt;/li&gt;
&lt;li&gt;Zip.Create: added procedure Add_Empty_Folder&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Version 58</title><link href="https://sourceforge.net/p/unzip-ada/news/2022/08/version-58/" rel="alternate"/><published>2022-08-27T07:47:57.641000Z</published><updated>2022-08-27T07:47:57.641000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.netfc84e094b0e8a48876bd5fb770190b2095989771</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;New feature in version 58 (as frozen in rev. 922): Support for &lt;strong&gt;Zip_64&lt;/strong&gt; 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.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Some research with LZMA...</title><link href="https://sourceforge.net/p/unzip-ada/news/2020/11/some-research-with-lzma/" rel="alternate"/><published>2020-11-28T19:57:32.495000Z</published><updated>2020-11-28T19:57:32.495000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.net3bf016d5af3fa13fd19527410174e8963c18f2b2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;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):&lt;br/&gt;
&lt;img alt="" rel="nofollow" src="https://1.bp.blogspot.com/-At0HRDmNj90/X8Ko1qsbpYI/AAAAAAAAEao/a-r_1QyPHiAWWHRTI_bDu3LOavEBPQQmQCNcBGAsYHQ/w400-h112/kennedy.png"/&gt;&lt;br/&gt;
The compressed size with current public revision (rev.#882) of Zip-Ada is slightly worse (42,559 bytes).&lt;/p&gt;
&lt;p&gt;The file is part of the classic &lt;a class="" href="https://corpus.canterbury.ac.nz/" rel="nofollow"&gt;Canterbury Corpus&lt;/a&gt; compression benchmark data set.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Version 57</title><link href="https://sourceforge.net/p/unzip-ada/news/2020/10/version-57/" rel="alternate"/><published>2020-10-03T19:42:16.395000Z</published><updated>2020-10-03T19:42:16.395000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.net581308a4b4792ab00348490be9242caaed1abb7b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Changes in '57', 02-Oct-2020 &lt;span&gt;&lt;span&gt;[rev. 799]&lt;/span&gt;&lt;/span&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UnZip: fixed bad decoding case for the Shrink (LZW) format,&lt;br/&gt;
        on some data compressed only by PKZIP up to v.1.10,&lt;br/&gt;
        release date 1990-03-15.&lt;/li&gt;
&lt;li&gt;Zip.Create: added Zip_Entry_Stream_Type for doing output&lt;br/&gt;
        streaming into Zip archives.&lt;/li&gt;
&lt;li&gt;Zip.Compress: Preselection method detects Audacity files (.aup, .au)&lt;br/&gt;
        and compresses them better.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Version 56</title><link href="https://sourceforge.net/p/unzip-ada/news/2020/10/version-56/" rel="alternate"/><published>2020-10-03T19:41:42.303000Z</published><updated>2020-10-03T19:41:42.303000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.net71770cca28c9116d53f54557720e05188b8d7203</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Changes in '56', 17-Jan-2020 &lt;span&gt;&lt;span&gt;[rev. 780]&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zip: the Zip_info type is now controlled (no need to call Delete;&lt;br/&gt;
        additionally, clones are done correctly).&lt;/li&gt;
&lt;li&gt;UnZip.Streams: added Size and Name functions for Zipped_File_Type.&lt;/li&gt;
&lt;li&gt;LZ77: added nice simple LZ77 compressor by Rich Geldreich, Jr.&lt;/li&gt;
&lt;li&gt;(Tools) Added Zip_Dir_List.&lt;/li&gt;
&lt;li&gt;Some refactoring was needed for -gnatwh warning switch (warnings for&lt;br/&gt;
        hiding declarations). Subprogram Create in package Zip.Create&lt;br/&gt;
        was renamed to Create_Archive.&lt;/li&gt;
&lt;li&gt;Adapted to -gnatytc style checks.&lt;/li&gt;
&lt;li&gt;Better names for some exceptions (the old names&lt;br/&gt;
        can be still used); better exception messages.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Preselection method for Audacity files</title><link href="https://sourceforge.net/p/unzip-ada/news/2020/09/preselection-method-for-audacity-files/" rel="alternate"/><published>2020-09-23T14:01:34.620000Z</published><updated>2020-09-23T14:01:34.620000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.nete7dbea13a2596b5f96ff9016bad2efbc5032ddc9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Latest commit (rev. 796) adds a stronger and faster compression specifically for Audacity files (.aud, .au) for hot backups of audio editing projects.&lt;br/&gt;
More about it in &lt;a class="" href="https://gautiersblog.blogspot.com/2020/09/zip-ada-for-audacity-backups.html" rel="nofollow"&gt;this article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" rel="nofollow" src="https://1.bp.blogspot.com/-nNlP3i5BZ0g/X2o_FLVhbdI/AAAAAAAAEVk/fvMNMC06rlAY1caeQPGeX3mtH5fRNRN8QCNcBGAsYHQ/w400-h115/Audacity_ZA.png"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Zip-Ada (and Trained Compression) presented at FOSDEM 2019</title><link href="https://sourceforge.net/p/unzip-ada/news/2019/02/zip-ada-and-trained-compression-presented-at-fosdem-2019/" rel="alternate"/><published>2019-02-06T14:53:26.390000Z</published><updated>2019-02-06T14:53:26.390000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.netd4400f5889312aac4ee2836dbe90ac8e5f520426</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;img alt="" rel="nofollow" src="https://2.bp.blogspot.com/-RlCvsNSNlC4/XFrGQQXD1-I/AAAAAAAADlU/hBwPwaw8u-wNEeDhb2ke7Akv3nWZPz50QCLcBGAs/s400/za_fosdem_2019.png"/&gt;&lt;br/&gt;
Presentation is available as &lt;a class="" href="https://people.cs.kuleuven.be/~dirk.craeynest/ada-belgium/events/19/190202-fosdem/06-ada-compression.pdf" rel="nofollow"&gt;PDF&lt;/a&gt; and &lt;a class="" href="https://people.cs.kuleuven.be/~dirk.craeynest/ada-belgium/events/19/190202-fosdem/06-ada-compression.ppt" rel="nofollow"&gt;PPT&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Version 55</title><link href="https://sourceforge.net/p/unzip-ada/news/2018/11/version-55/" rel="alternate"/><published>2018-11-22T13:26:06.976000Z</published><updated>2018-11-22T13:26:06.976000Z</updated><author><name>Gautier de Montmollin</name><uri>https://sourceforge.net/u/gdemont/</uri></author><id>https://sourceforge.net2a4a382183d3c16c721feca777e0e2aea2335070</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;h2 id="zip-ada-v55"&gt;Zip-Ada v.55&lt;/h2&gt;
&lt;p&gt;Changes in '55', 22-Nov-2018:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zip_Streams: ZS_Size_Type is now 64-bit signed, enabling Zip.Create&lt;br/&gt;
        to capture archive size overflows in Zip_32 mode.&lt;/li&gt;
&lt;li&gt;Zip.Create raises Zip_Capacity_Exceeded when archive creation exceeds&lt;br/&gt;
        the Zip_32 format's capacity: 4GB total size, 65,535 entries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zip.Create&lt;/strong&gt; is now using an Ada 2005+'s Containers's Hashed Maps;&lt;br/&gt;
        creation is &lt;strong&gt;much faster&lt;/strong&gt; on Zip archives with many entries.&lt;/li&gt;
&lt;li&gt;(Tools) &lt;strong&gt;ReZip&lt;/strong&gt; has a new option for working only with its own internal&lt;br/&gt;
        compression algorithms - those provided by Zip.Compress.&lt;br/&gt;
        This option is useful if external tools are not available.&lt;/li&gt;
&lt;li&gt;New &lt;strong&gt;Trained_Compression &lt;/strong&gt;package: generic streaming encoder-decoder&lt;br/&gt;
        engine with the capability of training the engine with data known&lt;br/&gt;
        in advance, in order to achieve better compression. Not Zip-related.&lt;/li&gt;
&lt;li&gt;Minimum required Ada version is now &lt;strong&gt;Ada 2005&lt;/strong&gt; (was Ada 95 before).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Zip-Ada Web site: &lt;strong&gt;&lt;a class="" href="http://unzip-ada.sf.net"&gt;&lt;/a&gt;&lt;a href="http://unzip-ada.sf.net"&gt;http://unzip-ada.sf.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>