summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: df4e9d61391bd58effde85bf924c9e34fb5f65b2 (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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
2021-01-08  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.19 released.
	* extended.cc: Print a diagnostic for each unknown keyword found.
	* tarlz.h: Add a missing '#include <sys/types.h>'.

2020-11-21  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.18 released.
	* main.cc: New option '--check-lib'.
	* Implement multi-threaded '-x, --extract'.
	* Don't #include <sys/sysmacros.h> when compiling on OS2.
	* delete.cc, delete_lz.cc: Use Archive_reader.
	* extract.cc: Rename to decode.cc.
	* tarlz.texi: New section 'Limitations of multi-threaded extraction'.

2020-07-30  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.17 released.
	* New option '--mtime'.
	* New option '-p, --preserve-permissions'.
	* Implement multi-threaded '-d, --diff'.
	* list_lz.cc: Rename to decode_lz.cc.
	* main.cc (main): Report an error if a file name is empty or if the
	  archive is specified more than once.
	* lzip_index.cc: Improve messages for corruption in last header.
	* Don't #include <sys/sysmacros.h> when compiling on BSD.
	* tarlz.texi: New chapter 'Internal structure of tarlz'.

2019-10-08  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.16 released.
	* extract.cc (extract_member): Fix call order of chown, chmod.
	* delete_lz.cc (delete_members_lz): Return 2 if collective member.
	* main.cc: Set a valid invocation_name even if argc == 0.
	* #include <sys/sysmacros.h> unconditionally.
	* tarlz.texi: New chapter 'Portable character set'.

2019-04-11  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.15 released.
	* New option '--delete' (from uncompressed and --no-solid archives).
	* list_lz.cc: Fix MT listing of archives with format violations.

2019-03-12  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.14 released.
	* New option '--exclude'.
	* New option '-h, --dereference'.
	* Short option name '-h' no longer means '--help'.
	* create.cc: Implement '-A, --concatenate' and '-r, --append' to
	  uncompressed archives and to standard output.
	* main.cc: Port option '--out-slots' from plzip.

2019-02-27  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.13 released.
	* create_lz.cc (cworker): Fix skipping of unreadable files.
	* list_lz.cc: Fix listing of archives containing empty lzip members.
	* create.cc (fill_headers): Store negative mtime as cero.

2019-02-22  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.12 released.
	* create.cc (fill_headers): Fix use of st_rdev instead of st_dev.
	* Save just numerical uid/gid if user or group not in database.
	* extract.cc (format_member_name): Print devmajor and devminor.
	* New option '-d, --diff'.
	* New option '--ignore-ids'.
	* extract.cc: Fast '-t, --list' on seekable uncompressed archives.

2019-02-13  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.11 released.
	* extract.cc (archive_read): Fix endless loop with empty lz file.
	* Implement multi-threaded '-c, --create' and '-r, --append'.
	* '--bsolid' is now the default compression granularity.
	* create.cc (remove_leading_dotslash): Remember more than one prefix.
	* tarlz.texi: New chapter 'Minimum archive sizes'.

2019-01-31  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.10 released.
	* New option '--bsolid'.
	* New option '-B, --data-size'.
	* create.cc: Set ustar name to zero if extended header is used.

2019-01-22  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.9 released.
	* Implement multi-threaded '-t, --list'.
	* New option '-n, --threads'.
	* Recognize global pax headers. Ignore them for now.
	* strtoul has been replaced with length-safe parsers.
	* tarlz.texi: New chapter 'Limitations of parallel tar decoding'.

2018-12-16  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.8 released.
	* New option '--anonymous' (--owner=root --group=root).
	* extract.cc (decode): 'tarlz -xf foo ./bar' now extracts 'bar'.
	* create.cc: Set to zero most fields in extended headers.
	* tarlz.texi: New chapter 'Amendments to pax format'.

2018-11-23  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.7 released.
	* New option '--keep-damaged'.
	* New option '--no-solid'.
	* create.cc (archive_write): Minimize dictionary size.
	* create.cc: Detect and skip archive in '-A', '-c', and '-r'.
	* main.cc (show_version): Show the version of lzlib being used.

2018-10-19  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.6 released.
	* New option '-A, --concatenate'.
	* Option '--ignore-crc' replaced with '--missing-crc'.
	* create.cc (add_member): Test that uid, gid, mtime, devmajor
	  and devminor are in ustar range.
	* configure: Accept appending to CXXFLAGS, 'CXXFLAGS+=OPTIONS'.
	* Makefile.in: Use tarlz in target 'dist'.

2018-09-29  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.5 released.
	* Implement simplified posix pax format.
	* Implement CRC32-C (Castagnoli) of the extended header data.
	* New option '--ignore-crc'.
	* Add missing #includes for major, minor and makedev.
	* tarlz.texi: Document the new archive format.

2018-04-23  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.4 released.
	* Add some missing #includes.
	* main.cc: Open files in binary mode on OS2.

2018-03-19  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.3 released.
	* Rename project to 'tarlz' from 'pmtar' (Poor Man's Tar).
	* New option '-C, --directory'.
	* Implement lzip compression of members at archive creation.
	* New option '-r, --append'.
	* New options '--owner' and '--group'.
	* New options '--asolid', '--dsolid', and '--solid'.
	* Implement file appending to compressed archive.
	* Implement transparent decompression of the archive.
	* Implement skipping over damaged (un)compressed members.
	* Implement recursive extraction/listing of directories.
	* Implement verbose extract/list output.
	* tarlz.texi: New file.

2014-01-22  Antonio Diaz Diaz  <antonio@gnu.org>

	* Version 0.2 released.
	* configure: Options now accept a separate argument.

2013-02-16  Antonio Diaz Diaz  <ant_diaz@teleline.es>

	* Version 0.1 released.


Copyright (C) 2013-2021 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.