summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 835dec08db43d3956d184c8a40db4c6dfb8fdeb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
2015-09-16  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 1.18-pre2 released.
	* main.cc: Added new option '-a, --trailing-error'.
	* Decompression time has been reduced by 2%.
	* main.cc (decompress): Print up to 6 bytes of trailing data
	  when '-tvvvv' is specified.
	* range_dec.cc (list_file): Show dictionary size and size of
	  trailing data (if any) with '-lv'.
	* lzip.texi: Added chapter 'Trailing data'.
	* testsuite/check.sh: Don't check error messages.

2015-06-30  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 1.18-pre1 released.
	* repair.cc (repair_file): Detect gross damage before repairing.
	* repair.cc: Try bytes at offsets 7 and 8 first.
	* Added new option '-x, --show-packets'.

2015-05-28  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 1.17 released.
	* 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'.

2014-08-29  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 1.16 released.
	* New class LZ_mtester makes repair up to 10 times 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.

2013-09-14  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 1.15 released.
	* repair.cc: Repair multi-member files with up to one byte error
	  per member.
	* merge.cc: Merge multi-member files.
	* main.cc (show_header): Do not show header version.
	* lziprecover.texinfo: Added chapters 'Repairing files',
	  'Merging files' and 'Unzcrash'.

2013-05-31  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 1.14 released.
	* 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.

2012-02-24  Antonio Diaz Diaz  <ant_diaz@teleline.es>

	* Version 1.13 released.
	* 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'.

2011-04-30  Antonio Diaz Diaz  <ant_diaz@teleline.es>

	* Version 1.12 released.
	* 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'.

2010-09-16  Antonio Diaz Diaz  <ant_diaz@teleline.es>

	* Version 1.11 released.
	* lziprecover.cc: Added new option '-m, --merge' which tries to
	  produce a correct file merging the good parts of two or more
	  damaged copies.
	* lziprecover.cc: Added new option '-R, --repair' for repairing
	  a 1-byte error in single-member files.
	* decoder.cc (decode_member): Detect file errors earlier to
	  improve efficiency of lziprecover's new repair capability.
	  This change also prevents (harmless) access to uninitialized
	  memory when decompressing a corrupt file.
	* lziprecover.cc: Added new option '-f, --force'.
	* lziprecover.cc: Added new option '-o, --output'.
	* lziprecover.cc: Added new option '-s, --split' to select the
	  until now only operation of splitting multi-member files.
	* lziprecover.cc: If no operation is specified, warn the user
	  and do nothing.

2009-06-22  Antonio Diaz Diaz  <ant_diaz@teleline.es>

	* Version 1.6 released.
	* Added man page for lziprecover.
	* testsuite/check.sh: Test lziprecover.

2009-01-24  Antonio Diaz Diaz  <ant_diaz@teleline.es>

	* Version 1.4 released.
	* Added 'lziprecover', a member recoverer program.
	* testsuite/unzcrash.cc: Test all 1-byte errors.


Copyright (C) 2009-2015 Antonio Diaz Diaz.

This file is a collection of facts, and thus it is not copyrightable,
but just in case, you have unlimited permission to copy, distribute and
modify it.