Zip-Ada / News: Recent posts

Version 47 released

LZMA method has been added for decompression

Posted by Gautier de Montmollin 2014-06-29

Version 38 released

  • Changes in '38', 27-Feb-2010:
  • ReZip: added '-fast_dec' and '-rand_stable' options
  • Zip.Create: fixed major bottlenecks around Dir_entries
    -> 5x faster overall for 1000 files, 356x for 100'000 files !
Posted by Gautier de Montmollin 2010-02-27

Version 37 released

  • Changes in '37', 1-Jan-2010:
  • 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:

  • BZip2 method added for decompression
  • Added Zip.Traverse_verbose
  • Added an UnZip.Extract to extract all files, using a Zip_Info variable

  • Changes in '35', 2-Nov-2009:

  • major performance improvement:
    decompression 10x faster, compression 3x faster (figures for GNAT),
    thanks to a workaround for slow 'Read, 'Write attributes
    in GNAT & ObjectAda
  • ReZip: HTML display improved
Posted by Gautier de Montmollin 2010-02-11

Version 36 released

  • Changes in '36', 21-Nov-2009:
  • BZip2 method added for decompression
  • Added Zip.Traverse_verbose
  • Added an UnZip.Extract to extract all files, using a Zip_Info variable

  • Changes in '35', 2-Nov-2009:

  • major performance improvement:
    decompression 10x faster, compression 3x faster (figures for GNAT),
    thanks to a workaround for slow 'Read, 'Write attributes
    in GNAT & ObjectAda
  • ReZip: HTML display improved... read more
Posted by Gautier de Montmollin 2009-11-21

Version 33 released

  • Changes in '33', 18-Jun-2009:
  • UnZip: added extract_as_text option (cf. UnZipAda with -a option)
  • Zip: Zip_comment function added (cf. UnZipAda with -z option)

Zip-Ada is now used in the Scala musical freeware ( http://www.huygens-fokker.org/scala/ )

Posted by Gautier de Montmollin 2009-06-22

Version 31 released

Latest changes (-!- marks an improvement which brings an incompatibility):

  • Changes in '31', 20-Feb-2009:
  • Added tiny demos: Demo_Zip, Demo_UnZip
    -!- Zip.Create: Create / Finish: if Info.Stream is to a file,
    the underlying archive file is also created / closed as well
  • Added procedure Add_String in Zip.Create
Posted by Gautier de Montmollin 2009-02-23

Version 30 released

  • Changes in '30', 7-Feb-2009:
  • Added support for the 64KB-slide "Enhanced deflate" format #9 in UnZip.Decompress
  • Added Find_Zip tool (search through an archive)
  • Added Demo_csv_into_zip demo (production of numerous files into a zip archive)
  • LZ77 output in "Reduce" is cached (compression)
Posted by Gautier de Montmollin 2009-02-07

Version 29 released

  • Changes in '29', 30-Jan-2009:
  • Added Zip.LZ77 and Zip.Compress.Reduce
  • Added an ./extra directory with a tiny LZH encoder/decoder
Posted by Gautier de Montmollin 2009-01-30

Version 28 released

  • Changes in '28', 18-Jan-2009:
  • Fixed bug in UnZip.Decompress, unshrink method, which caused
    truncated decompression for uncompressed sizes more than 512MB
  • Source cleanup with AdaControl 1.10
  • Removed a series of slowdowns and mutually neutralizing bugs
    introduced in v.26, all involving needless uses of
    temporary Stream_Element_Array 's
  • fixed Zip_Streams.Read which read only Item's first element
  • ZipAda uses Zip.Create... read more
Posted by Gautier de Montmollin 2009-01-18

Version 27 released

  • Changes in '27', 10-Jan-2009:
  • UnZip.Extract that used (in v.26) a temporary memory input
    stream (memory hog!) use now a file stream
  • fixed: Zip.Headers.Load for End_of_Central_Dir never
    raised Bad_End even when it had to
  • fixed: Zip.Find_offset:470 Natural, was Positive (bug in v.26)

  • Changes in '26', 30-Aug-2008:

  • zip archive can be any kind of stream (not only a file), for both
    extraction (unzip) and creation (zip)... read more
Posted by Gautier de Montmollin 2009-01-10

Version 25 released

  • Changes in '25', 1-May-2008:
  • some improvements in the demo-tools, no change in the library
Posted by Gautier de Montmollin 2008-05-01

Version 24 released

Latest changes

  • Changes in '24', 27-Mar-2008:
  • Added optional case-sensitivity to UnZip.Streams.Open(...)
  • Replaced loop in UnZip.Streams.Read by slice copies
  • UnZip.Streams.Read doesn't raise End_Error anymore (it's T'Read's job)
    -> Read is conform to the Ada 2005 standard RM 13.13.1/.2
  • Zip: exception with message
Posted by Gautier de Montmollin 2008-04-04

Version 23 released

Latest changes

  • Changes in '23', 11-Jan-2008:
  • Added a new tool, ReZip: recompression using several zippers
  • Cleanup; buffer-reading up to an eventual end-of-file is simplified, now in a new Zip.ReadBlock
Posted by Gautier de Montmollin 2008-01-11

Version 22 released

  • Changes in '22', 14-Dec-2007:
  • Added a new Compose_File_Name to UnZip.File_System_Routines
    see new "-d dir" option in the UnZipAda tool
  • Added Zip.Compress, Zip.Compress.Shrink
    see the ZipAda tool, which has now the light "Shrink" compression
Posted by Gautier de Montmollin 2007-12-14