Lziprecover Changelog

What's new in Lziprecover 1.18

May 23, 2016
  • main.cc: Added new option '-a, --trailing-error'.
  • merge.cc (open_input_files): Use CRC to test identical files.
  • repair.cc (repair_file): Detect gross damage before repairing.
  • repair.cc: Repair a damaged dictionary size in the header.
  • repair.cc: Try bytes at offsets 7 to 11 first.
  • Decompression time has been reduced by 2%.
  • main.cc (decompress): Print up to 6 bytes of trailing data when '-tvvvv' is specified.
  • decoder.cc (verify_trailer): Removed test of final code.
  • main.cc (main): Delete '--output' file if infd is a terminal.
  • main.cc (main): Don't use stdin more than once.
  • Use 'close_and_set_permissions' and 'set_signals' in all modes.
  • range_dec.cc (list_file): Show dictionary size and size of trailing data (if any) with '-lv'.
  • Added new option '-A, --alone-to-lz'.
  • Added new option '-W, --debug-decompress'.
  • Added new option '-X, --show-packets'.
  • Changed short name of option '--debug-delay' to '-Y'.
  • Changed short name of option '--debug-repair' to '-Z'.
  • unzcrash.cc: Added new option '-B, --block'.
  • unzcrash.cc: Added new option '-d, --delta'.
  • unzcrash.cc: Added new option '-t, --truncate'.
  • unzcrash.cc: Added new option '-z, --zcmp'.
  • unzcrash.cc: Read files as large as RAM allows.
  • unzcrash.cc: Compare output using zcmp if decompressor returns 0.
  • unzcrash.cc: Accept negative position and size.
  • lzip.texi: Added chapter 'Trailing data'.
  • configure: Avoid warning on some shells when testing for g++.
  • Makefile.in: Detect the existence of install-info.
  • testsuite/check.sh: Don't check error messages.
  • testsuite/check.sh: A POSIX shell is required to run the tests.

New in Lziprecover 1.17 (May 7, 2016)

  • New block selection algorithm makes merge up to 100 times faster.
  • repair.cc: Repair time has been reduced by 15%.
  • Added new option '-y, --debug-delay'.
  • Added new option '-z, --debug-repair'.
  • Makefile.in: Added new targets 'install*-compress'.
  • testsuite/unzcrash.cc: Moved to top directory.
  • lziprecover.texi: Added chapter 'File names'.

New in Lziprecover 1.18 RC 1 (May 7, 2016)

  • merge.cc (open_input_files): Use CRC to test identical files.
  • repair.cc: Repair a damaged dictionary size in the header.
  • main.cc (main): Delete '--output' file if infd is a terminal.
  • Use 'close_and_set_permissions' and 'set_signals' in all modes.
  • Added new option '-A, --alone-to-lz'.
  • Added new option '-W, --debug-decompress'.
  • Changed short name of option '--debug-delay' to '-Y'.
  • Changed short name of option '--debug-repair' to '-Z'.
  • unzcrash.cc: Added new option '-B, --block'.
  • configure: Avoid warning on some shells when testing for g++.
  • Makefile.in: Detect the existence of install-info.
  • testsuite/check.sh: A POSIX shell is required to run the tests.

New in Lziprecover 1.17 RC 2 (Apr 18, 2015)

  • Minor changes.

New in Lziprecover 1.17 RC 1 (Jan 22, 2015)

  • repair.cc: Repair time has been reduced by 15%.
  • Added new option '-y, --debug-delay'.
  • Added new option '-z, --debug-repair'.

New in Lziprecover 1.16 (Jan 22, 2015)

  • New class LZ_mtester makes repair much faster.
  • main.cc (close_and_set_permissions): Behave like 'cp -p'.
  • lziprecover.texinfo: Renamed to lziprecover.texi.
  • License changed to GPL version 2 or later.

New in Lziprecover 1.16 RC 1 (Jul 7, 2014)

  • License changed to GPL version 2 or later.

New in Lziprecover 1.16 Pre 2 (May 29, 2014)

  • New class LZ_mtester makes repair much faster.

New in Lziprecover 1.16 Pre 1 (Apr 7, 2014)

  • main.cc (close_and_set_permissions): Behave like 'cp -p'.
  • Minor improvements.
  • lziprecover.texinfo: Renamed to lziprecover.texi.

New in Lziprecover 1.15 (Sep 20, 2013)

  • repair.cc: Repair multi-member files with up to one byte error per member.
  • merge.cc: Merge multi-member files.
  • Added chapters 'Repairing files', 'Merging files' and 'Unzcrash' to the manual.

New in Lziprecover 1.15 RC 1 (Aug 5, 2013)

  • Minor changes.
  • Added chapter 'Unzcrash' to the manual.

New in Lziprecover 1.15 Pre 1 (Jul 1, 2013)

  • repair.cc: Repair multi-member files with up to one byte error per member.
  • merge.cc: Merge multi-member files.
  • Added chapters 'Repairing Files' and 'Merging Files' to the manual.

New in Lziprecover 1.14 (Jul 1, 2013)

  • Added new option '-i, --ignore-errors'.
  • Option '-l, --list' now accepts more than one file.
  • Decompression time has been reduced by 12%.
  • split.cc: Use as few digits as possible in file names.
  • split.cc: In verbose mode show names of files being created.
  • main.cc (show_header): Show header version if verbosity >= 4.
  • configure: Options now accept a separate argument.
  • Makefile.in: Added new target 'install-as-lzip'.
  • Makefile.in: Added new target 'install-bin'.
  • main.cc: Use 'setmode' instead of '_setmode' on Windows and OS/2.

New in Lziprecover 1.13 (Jul 1, 2013)

  • Lziprecover is now distributed in its own package. Until version 1.12 it was included in the lzip package. Previous entries in this file are taken from there.
  • lziprecover.cc: Renamed to main.cc.
  • New files merge.cc, repair.cc, split.cc, and range_dec.cc.
  • main.cc: Added decompressor options (-c, -d, -k, -t) so that a external decompressor is not needed for recovery nor for "make check".
  • Added new option '-D, --range-decompress' which extracts a range of bytes decompressing only the members containing the desired data.
  • Added new option '-l, --list' which prints correct total file sizes and ratios even for multi-member files.
  • merge.cc repair.cc: Remove output file if recovery fails.
  • Changed quote characters in messages as advised by GNU Standards.
  • split.cc: Use Boyer-Moore algorithm to search for headers.
  • configure: 'datadir' renamed to 'datarootdir'.

New in Lziprecover 1.12 (Jul 1, 2013)

  • lziprecover.cc: If '-v' is not specified show errors only.
  • testsuite/unzcrash.cc: Use Arg_parser.
  • testsuite/unzcrash.cc: Added new option '-b, --bits'.
  • testsuite/unzcrash.cc: Added new option '-p, --position'.
  • testsuite/unzcrash.cc: Added new option '-s, --size'.