]> Dogcows Code - chaz/tar/blob - NEWS
version 1.13.13
[chaz/tar] / NEWS
1 GNU tar NEWS - User visible changes.
2 Copyright 1994, 1995-1998, 1999 Free Software Foundation, Inc.
3
4 version 1.13.13 - Paul Eggert, 1999-10-11.
5
6 * Invalid headers in tar files now elicit errors, not just warnings.
7 * `tar --version' output conforms to the latest GNU coding standards.
8 * If you specify an invalid date, `tar' now substitutes (time_t) -1.
9 * `configure --with-dmalloc' is no longer available.
10
11 version 1.13.12 - Paul Eggert, 1999-09-24.
12
13 * `tar' now supports hard links to symbolic links.
14
15 * New options --no-same-owner, --no-same-permissions.
16
17 * --total now also outputs a human-readable size, and a throughput value.
18
19 * `tar' now uses two's-complement base-256 when outputting header
20 values that are out of the range of the standard unsigned base-8
21 format. This affects archive members with negative or huge time
22 stamps or uids, and archive members 8 GB or larger. The new tar
23 archives cannot be read by traditional tar, or by older versions of
24 GNU tar. Use the --old-archive option to revert to the old
25 behavior, which uses unportable representations for negative values,
26 and which rejects large files.
27
28 * On 32-bit hosts, `tar' now assumes that an incoming time stamp T in
29 the range 2**31 <= T < 2**32 represents the negative time (T -
30 2**32). This behavior is nonstandard and is not portable to 64-bit
31 time_t hosts, so `tar' issues a warning.
32
33 * `tar' no longer gives up extracting immediately upon discovering
34 that an archive contains garbage at the end. It attempts to extract
35 as many files as possible from the good data before the garbage.
36
37 * A read error now causes a nonzero exit status, not just a warning.
38
39 * Some diagnostics have been reworded for consistency.
40
41
42 version 1.13.11 - Paul Eggert, 1999-08-23.
43
44 * The short name of the --bzip option has been changed to -I,
45 for compatibility with paxutils.
46
47 * -T /dev/null now matches nothing; previously, it matched anything
48 if no explicit operands were given.
49
50 * The `--' option now works the same as with other GNU utilities;
51 it causes later operands to be interpreted as file names, not options,
52 even if they begin with `-'.
53
54 * For the --newer and --after-date options, the table of time zone
55 abbreviations like `EST' has been updated to match current practice.
56 Also, local time abbreviations are now recognized, even if they are
57 not in tar's hardwired table. Remember, though, that you should use
58 numeric UTC offsets like `-0500' instead of abbreviations like
59 `EST', as abbreviations are not standardized and are ambiguous.
60
61
62 version 1.13.10 - Paul Eggert, 1999-08-20.
63
64 * `tar' now uses signed base-64 when outputting header values that are
65 out of the range of the standard unsigned base-8 format. [This
66 change was superseded in 1.13.12, described above.]
67
68
69 version 1.13.9 - Paul Eggert, 1999-08-18.
70
71 * `tar' now writes two zero blocks at end-of-archive instead of just one.
72 POSIX.1 requires this, and some other `tar' implementations check for it.
73
74 * `tar' no longer silently accepts a block containing nonzero checksum bytes
75 as a zero block.
76
77 * `tar' now reads buggy tar files that have a null byte at the start of a
78 numeric header field.
79
80
81 version 1.13.8 - Paul Eggert, 1999-08-16.
82
83 * For compatibility with traditional `tar', intermediate directories
84 created automatically by root are no longer given the uid and gid of
85 the original file or directory.
86
87
88 version 1.13.7 - Paul Eggert, 1999-08-14.
89
90 * --listed-incremental and --newer are now incompatible options.
91
92 * When creating an archive, leading `./' is no longer stripped,
93 to match traditional tar's behavior (and simplify the documentation).
94
95 * --diff without --absolute-names no longer falls back on absolute names.
96
97
98 version 1.13.6 - Paul Eggert, 1999-08-11.
99
100 * An --exclude pattern containing / now excludes a file only if it matches an
101 initial prefix of the file name; a pattern without / continues to
102 exclude a file if it matches any file name component.
103
104 * The protocol for talking to rmt has been extended slightly.
105 Open flags are now communicated in symbolic format as well as numeric.
106 The symbolic format (e.g. "O_WRONLY|O_CREAT|O_TRUNC" is for portability
107 when rmt is operating on a different operating system from tar.
108 The numeric format is retained, and rmt uses it if symbolic format is absent,
109 for backward compatibility with older versions of tar and rmt.
110
111 * When writing GNU tar format headers, tar now uses signed base-64
112 for values that cannot be represented in unsigned octal.
113 This supports larger files (2**66 - 1 bytes instead of 2**33 - 1 bytes),
114 larger uids, negative time stamps, etc.
115
116 * When extracting files with unknown ownership, tar now looks up the
117 uid and gid "nobody" on hosts whose headers do not define UID_NOBODY
118 and GID_NOBODY, and falls back on uid/gid -2 if there is no "nobody".
119
120 * tar -t --numeric-owner now prints numeric uids and gids, not symbolic.
121
122 * New option -y or --bzip2 for bzip2 compression, by popular request.
123
124
125 version 1.13.5 - Paul Eggert, 1999-07-20.
126
127 * Do the delayed updates of file metadata even after a fatal error.
128
129
130 version 1.13.4 - Paul Eggert, 1999-07-20.
131
132 * Do not chmod unless we are root or the -p option was given;
133 this matches historical practice.
134
135
136 version 1.13.3 - Paul Eggert, 1999-07-16.
137
138 * A path name is excluded if any of its file name components matches an
139 excluded pattern, even if the path name was specified on the command line.
140 Also see 1.13.6 for later changes in this area.
141
142
143 version 1.13.2 - Paul Eggert, 1999-07-14.
144
145 * Bug reporting address changed to <bug-tar@gnu.org>.
146
147
148 version 1.13.1 - Paul Eggert, 1999-07-12.
149
150 * Bug fixes only.
151 \f
152 version 1.13 - Paul Eggert, 1999-07-08.
153
154 * Support for large files, e.g. files larger than 2 GB on many 32-bit hosts.
155 Also, support for larger uids, device ids, etc.
156 * Many bug fixes and porting fixes.
157 * This release is only for fixes. A more ambitious test release,
158 with new features, is available as part of the paxutils. Please see:
159 http://www.iro.umontreal.ca/contrib/paxutils/
160 The fixes in this release are intended to be merged with paxutils
161 at some point, but they haven't been merged yet.
162 * An interim GNU tar alpha had new --bzip2 and --ending-file options,
163 but they have been removed to maintain compatibility with paxutils.
164 Please try --use=bzip2 instead of --bzip2.
165 \f
166 Version 1.12 - François Pinard, 1997-04.
167
168 Sensitive matters
169 * Use shell globbing patterns for --label, instead of regular expressions.
170 * Do not quote anymore internally over the quoting done by the shell.
171
172 Output for humans
173 * Offer internationalization capabilities of most recent GNU gettext.
174 * Messages available in many more languages, thanks to all translators!
175 * Usage of ISO 8601 dates in listings, instead of local American dates.
176 * More normalization and cleanup in error messages.
177
178 Creation
179 * For helping using tar with find, offer a --no-recursion option.
180 * Implement --numeric-owner for ignoring symbolic names at create time.
181 * New --owner, --group --mode options, still preliminary.
182 * Recognize creating an archive on /dev/null, so Amanda works faster.
183 * Object to the creation of an empty archive (like in `tar cf FILE').
184 * Barely start implementing --posix and POSIXLY_CORRECT.
185
186 Extraction
187 * Make a better job at restoring file and directory attributes.
188 * Automatically attempt deleting existing files when in the way.
189 * Option --unlink-first (-U) removes most files prior to extraction.
190 * Option --recursive-unlink removes non-empty directories when in the way.
191 * Option --numeric-owner ignores owner/group names, it uses UID/GID instead.
192 * Use global umask when creating missing intermediate directories.
193 * When symlinks are not available, extract symbolic links as hard links.
194 * Diagnose extraction of contiguous files as regular files.
195 * New --backup, --suffix and --version-control options.
196
197 Various changes
198 * Better support of huge archives with --tape-length and --totals.
199 * Rename option --read-full-blocks (-B) to --read-full-records (-B).
200 * Rename option --block-size (-b) to --blocking-factor (-b).
201 * Rename option --record-number (-R) to --block-number (-R).
202 * With --block-number (-R), report null blocks and end of file.
203 * Implement --record-size for introducing a size in bytes.
204 * Delete --block-compress option and rather decide it automatically.
205 * Rename option --modification-time to --touch.
206
207 Many bugs are squashed, while others still run free.
208 \f
209 Version 1.11.8 - François Pinard, 1995-06.
210
211 * Messages available in French, German, Portuguese and Swedish.
212 * The distribution provides a rudimentary Texinfo manual.
213 * The device defaults to stdin/stdout, unless overridden by the installer.
214 * Option --sparse (-S) should work on more systems.
215 * Option --rsh-command may select an alternative remote shell program.
216
217 Most changes are internal, and should yield better portability.
218 \f
219 Version 1.11.2 - Michael Bushnell, 1993-03.
220
221 * Changes in backup scripts: cleaned up considerably; notices error
222 conditions better over rsh; DUMP_REMIND_SCRIPT is now an option in
223 backup-specs; new file dump-remind is an example of a
224 DUMP_REMIND_SCRIPT.
225
226 * Superfluous "Reading dirname" was a bug; fixed.
227
228 * Incompatibility problems with a bug on Solaris are fixed.
229
230 * New option --gzip (aliases are --ungzip and -z); calls gzip instead
231 of compress. Also, --use-compress-program lets you specify any
232 compress program. --compress-block is renamed --block-compress and
233 now requires one of the three compression options to be specified.
234
235 * Several error messages are cleaned up.
236
237 * Directory owners are now set properly when running as root.
238
239 * Provide DUMP_REMIND_SCRIPT in backup-specs as a possible option
240 for --info-script.
241
242 * Behave better with broken rmt servers.
243
244 * Dump scripts no longer use --atime-preserve; this causes a nasty probem.
245
246 * Several Makefile cleanups.
247 \f
248 Version 1.11.1 - Michael Bushnell, 1992-09.
249
250 * Many bug fixes.
251 \f
252 Version 1.11 - Michael Bushnell, 1992-09.
253 Version 1.10.16 - 1992-07.
254 Version 1.10.15 - 1992-06.
255 Version 1.10.14 - 1992-05.
256 Version 1.10.13 - 1992-01.
257
258 * Many bug fixes.
259
260 * Now uses GNU standard configure, generated by Autoconf.
261
262 * Long options now use `--'; use of `+' is deprecated and support
263 for it will eventually be removed.
264
265 * New option --null causes filenames read by -T to be
266 null-terminated, and causes -C to be ignored.
267
268 * New option --remove-files deletes files (but not directories)
269 after they are added to the archive.
270
271 * New option --ignore-failed-read prevents read-errors from affecting
272 the exit status.
273
274 * New option --checkpoint prints occasional messages as the tape
275 is being read or written.
276
277 * New option --show-omitted-dirs prints the names of directories
278 omitted from the archive.
279
280 * Some tape drives which use a non-standard method of indicating
281 end-of-tape now work correctly with multi-tape archives.
282
283 * --volno-file: Read the volume number used in prompting the user
284 (but not in recording volume ID's on the archive) from a file.
285
286 * When using --multi-volume, you can now give multiple -f arguments;
287 the various tape drives will get used in sequence and then wrap
288 around to the beginning.
289
290 * Remote archive names no longer have to be in /dev: any file with a
291 `:' is interpreted as remote. If new option --force-local is given,
292 then even archive files with a `:' are considered local.
293
294 * New option --atime-preserve restores (if possible) atimes to
295 their original values after dumping the file.
296
297 * No longer does tar confusingly dump "." when you don't tell it
298 what to dump.
299
300 * When extracting directories, tar now correctly restores their
301 modification and access times.
302
303 * Longnames support is redone differently--long name info directly
304 precedes the long-named file or link in the archive, so you no
305 longer have to wait for the extract to hit the end of the tape for
306 long names to work.
307 \f
308 Version 1.10 - Michael Bushnell, 1991-07.
309
310 * Filename to -G is optional. -C works right. Names +newer and
311 +newer-mtime work right.
312
313 * -g is now +incremental, -G is now +listed-incremental.
314
315 * Sparse files now work correctly.
316
317 * +volume is now called +label.
318
319 * +exclude now takes a filename argument, and +exclude-from does
320 what +exclude used to do.
321
322 * Exit status is now correct.
323
324 * +totals keeps track of total I/O and prints it when tar exits.
325
326 * When using +label with +extract, the label is now a regexp.
327
328 * New option +tape-length (-L) does multi-volume handling like BSD
329 dump: you tell tar how big the tape is and it will prompt at that
330 point instead of waiting for a write error.
331
332 * New backup scripts level-0 and level-1 which might be useful
333 to people. They use a file "backup-specs" for information, and
334 shouldn't need local modification. These are what we use to do
335 all our backups at the FSF.
336 \f
337 Version 1.09 - Jay Fenlason, 1990-10.
338 Version 1.08 - Jay Fenlason, 1990-01.
339 Versions 1.07 back to 1.00 by Jay Fenlason.
340
341 * See ChangeLog for more details.
This page took 0.058213 seconds and 5 git commands to generate.