]> Dogcows Code - chaz/tar/blob - NEWS
a7217930937d3bfecde3b3beef86864d18492ded
[chaz/tar] / NEWS
1 GNU tar NEWS - User visible changes.
2
3 * New options --index-file, --no-overwrite-dir. The --overwrite-dir
4 option is now the default; use --no-overwrite-dir if you prefer
5 the previous default behavior.
6
7 * New message translations en_GB (British English), fi (Finnish), gl
8 (Galician), hr (Croatian), hu (Hungarian), ms (Malaysian), nb
9 (Norwegian), ro (Romanian), sk (Slovak), zh_CN (Chinese simplified),
10 zh_TW (Chinese traditional). The code 'no' for Norwegian has been
11 withdrawn; use 'nb' instead.
12
13 version 1.13.26
14
15 * Bug fixes.
16
17 version 1.13.25 - Paul Eggert, 2001-09-26
18
19 * Bug fixes.
20
21 version 1.13.24 - Paul Eggert, 2001-09-22
22
23 * New option --overwrite-dir.
24 * Fixes for buffer overrun, porting, and copyright notice problems.
25 * The message translations for Korean are available again.
26
27 version 1.13.23 - Paul Eggert, 2001-09-13
28
29 * Bug, porting, and copyright notice fixes.
30
31 version 1.13.22 - Paul Eggert, 2001-08-29
32
33 * Bug fixes.
34
35 version 1.13.21 - Paul Eggert, 2001-08-28
36
37 * Porting and copyright notice fixes.
38
39 version 1.13.20 - Paul Eggert, 2001-08-27
40
41 * Some bugs were fixed:
42 - security problems
43 - hard links to symbolic links
44
45 * New option --recursion (the default) that is the inverse of --no-recursion.
46
47 * New options --anchored, --ignore-case, --wildcards,
48 --wildcards-match-slash, and their negations (e.g., --no-anchored).
49 Along with --recursion and --no-recursion, these options control how
50 exclude patterns are interpreted.
51
52 * The default interpretation of exclude patterns is now --no-anchored
53 --no-ignore-case --recursion --wildcards --wildcards-match-slash.
54 This is a quiet change to the semantics of --exclude. The previous
55 semantics were a failed attempt at backward compatibility but it
56 became clear that the semantics were puzzling and did not satisfy
57 everybody. Rather than continue to try to revive that dead horse we
58 thought it better to substitute cleaner semantics, with options so
59 that you can change the behavior more to your liking.
60
61 * New message translations for Indonesian and Turkish.
62 The translation for Korean has been withdrawn due to encoding errors.
63 It will be reissued once those are fixed.
64
65 version 1.13.19 - Paul Eggert, 2001-01-13
66
67 * The -I option has been withdrawn, as it was buggy and confusing.
68 Eventually it is planned to be reintroduced, with the same meaning as -T.
69
70 * With an option like -N DATE, if DATE starts with "/" or ".", it is taken
71 to be a file name; the last-modified time of that file is used as the date.
72
73 version 1.13.18 - Paul Eggert, 2000-10-29
74
75 * Some security problems have been fixed. `tar -x' now modifies only
76 files under the working directory, unless you also specify an unsafe
77 option like --absolute-names or --overwrite.
78
79 * The short name of the --bzip option has been changed to -j,
80 and -I is now an alias for -T, for compatibility with Solaris tar.
81
82 * The manual is now distributed under the GNU Free Documentation License.
83
84 * The new environment variable TAR_OPTIONS holds default command-line options.
85
86 * The --no-recursion option now affects extraction too.
87
88 * The wording in some diagnostics has been changed slightly.
89
90 * Snapshot files now record whether each file was accessed via NFS.
91 The new file format is upward- and downward-compatible with the old.
92
93 * New language supported: da.
94
95 * Compilation by traditional (K&R) C compilers is no longer supported.
96 If you still use such a compiler, please use GCC instead.
97
98 * This version of tar works best with GNU gzip test version 1.3 or later.
99 Please see <ftp://alpha.gnu.org/gnu/gzip/>.
100
101 * `tar --delete -f -' now works again.
102
103 version 1.13.17 - Paul Eggert, 2000-01-07.
104
105 * `tar --delete -f -' is no longer allowed; it was too buggy.
106 * Diagnostic messages have been made more regular and consistent.
107
108 version 1.13.16 - Paul Eggert, 1999-12-13.
109
110 * By default, tar now refuses to overwrite an existing file when
111 extracting files from an archive; instead, it removes the file
112 before extracting it. If the existing file is a symbolic link, the
113 link is removed and not the pointed-to file. There is one
114 exception: existing nonempty directories are not removed, nor are
115 their ownerships or permissions extracted. This fixes some
116 longstanding security problems.
117
118 The new --overwrite option enables the old default behavior.
119
120 For regular files, tar implements this change by using the O_EXCL
121 option of `open' to ensure that it creates the file; if this fails, it
122 removes the file and tries again. This is similar to the behavior of
123 the --unlink-first option, but it is faster in the common case of
124 extracting a new directory.
125
126 * By default, tar now ignores file names containing a component of `..'
127 when extracting, and warns about such file names when creating an archive.
128 To enable the old behavior, use the -P or --absolute-names option.
129
130 * Tar now handles file names with multibyte encodings (e.g. UTF-8, Shift-JIS)
131 correctly. It relies on the mbrtowc function to handle multibytes.
132
133 * The file generated by -g or --listed-incremental now uses a format
134 that is independent of locale, so that users need not worry about
135 locale when restoring a backup. This is needed for proper support
136 of multibyte characters. Old-format files can still be read, and
137 older versions of GNU tar can read new-format files, unless member
138 names have multibyte chars.
139
140 * Many diagnostics have been changed slightly, so that file names are
141 now output unambiguously. File names in diagnostics now are either
142 `quoted like this' (in the default C locale) or are followed by
143 colon, newline, or space, depending on context. Unprintable
144 characters are escaped with a C-like backslash conventions.
145 Terminating characters (e.g. close-quote, colon, newline)
146 are also escaped as needed.
147
148 * tar now ignores socket files when creating an archive.
149 Previously tar archived sockets as fifos, which caused problems.
150
151 version 1.13.15 - Paul Eggert, 1999-12-03.
152
153 * If a file's ctime changes when being archived, report an error.
154 Previously tar looked at mtime, which missed some errors.
155
156 version 1.13.14 - Paul Eggert, 1999-11-07.
157
158 * New translations ja, pt_BR.
159 * New options --help and --version for rmt.
160 * Ignore Solaris door files when creating an archive.
161
162 version 1.13.13 - Paul Eggert, 1999-10-11.
163
164 * Invalid headers in tar files now elicit errors, not just warnings.
165 * `tar --version' output conforms to the latest GNU coding standards.
166 * If you specify an invalid date, `tar' now substitutes (time_t) -1.
167 * `configure --with-dmalloc' is no longer available.
168
169 version 1.13.12 - Paul Eggert, 1999-09-24.
170
171 * `tar' now supports hard links to symbolic links.
172
173 * New options --no-same-owner, --no-same-permissions.
174
175 * --total now also outputs a human-readable size, and a throughput value.
176
177 * `tar' now uses two's-complement base-256 when outputting header
178 values that are out of the range of the standard unsigned base-8
179 format. This affects archive members with negative or huge time
180 stamps or uids, and archive members 8 GB or larger. The new tar
181 archives cannot be read by traditional tar, or by older versions of
182 GNU tar. Use the --old-archive option to revert to the old
183 behavior, which uses unportable representations for negative values,
184 and which rejects large files.
185
186 * On 32-bit hosts, `tar' now assumes that an incoming time stamp T in
187 the range 2**31 <= T < 2**32 represents the negative time (T -
188 2**32). This behavior is nonstandard and is not portable to 64-bit
189 time_t hosts, so `tar' issues a warning.
190
191 * `tar' no longer gives up extracting immediately upon discovering
192 that an archive contains garbage at the end. It attempts to extract
193 as many files as possible from the good data before the garbage.
194
195 * A read error now causes a nonzero exit status, not just a warning.
196
197 * Some diagnostics have been reworded for consistency.
198
199
200 version 1.13.11 - Paul Eggert, 1999-08-23.
201
202 * The short name of the --bzip option has been changed to -I,
203 for compatibility with paxutils.
204
205 * -T /dev/null now matches nothing; previously, it matched anything
206 if no explicit operands were given.
207
208 * The `--' option now works the same as with other GNU utilities;
209 it causes later operands to be interpreted as file names, not options,
210 even if they begin with `-'.
211
212 * For the --newer and --after-date options, the table of time zone
213 abbreviations like `EST' has been updated to match current practice.
214 Also, local time abbreviations are now recognized, even if they are
215 not in tar's hardwired table. Remember, though, that you should use
216 numeric UTC offsets like `-0500' instead of abbreviations like
217 `EST', as abbreviations are not standardized and are ambiguous.
218
219
220 version 1.13.10 - Paul Eggert, 1999-08-20.
221
222 * `tar' now uses signed base-64 when outputting header values that are
223 out of the range of the standard unsigned base-8 format. [This
224 change was superseded in 1.13.12, described above.]
225
226
227 version 1.13.9 - Paul Eggert, 1999-08-18.
228
229 * `tar' now writes two zero blocks at end-of-archive instead of just one.
230 POSIX.1 requires this, and some other `tar' implementations check for it.
231
232 * `tar' no longer silently accepts a block containing nonzero checksum bytes
233 as a zero block.
234
235 * `tar' now reads buggy tar files that have a null byte at the start of a
236 numeric header field.
237
238
239 version 1.13.8 - Paul Eggert, 1999-08-16.
240
241 * For compatibility with traditional `tar', intermediate directories
242 created automatically by root are no longer given the uid and gid of
243 the original file or directory.
244
245
246 version 1.13.7 - Paul Eggert, 1999-08-14.
247
248 * --listed-incremental and --newer are now incompatible options.
249
250 * When creating an archive, leading `./' is no longer stripped,
251 to match traditional tar's behavior (and simplify the documentation).
252
253 * --diff without --absolute-names no longer falls back on absolute names.
254
255
256 version 1.13.6 - Paul Eggert, 1999-08-11.
257
258 * An --exclude pattern containing / now excludes a file only if it matches an
259 initial prefix of the file name; a pattern without / continues to
260 exclude a file if it matches any file name component.
261
262 * The protocol for talking to rmt has been extended slightly.
263 Open flags are now communicated in symbolic format as well as numeric.
264 The symbolic format (e.g. "O_WRONLY|O_CREAT|O_TRUNC") is for portability
265 when rmt is operating on a different operating system from tar.
266 The numeric format is retained, and rmt uses it if symbolic format is absent,
267 for backward compatibility with older versions of tar and rmt.
268
269 * When writing GNU tar format headers, tar now uses signed base-64
270 for values that cannot be represented in unsigned octal.
271 This supports larger files (2**66 - 1 bytes instead of 2**33 - 1 bytes),
272 larger uids, negative time stamps, etc.
273
274 * When extracting files with unknown ownership, tar now looks up the
275 uid and gid "nobody" on hosts whose headers do not define UID_NOBODY
276 and GID_NOBODY, and falls back on uid/gid -2 if there is no "nobody".
277
278 * tar -t --numeric-owner now prints numeric uids and gids, not symbolic.
279
280 * New option -y or --bzip2 for bzip2 compression, by popular request.
281
282
283 version 1.13.5 - Paul Eggert, 1999-07-20.
284
285 * Do the delayed updates of file metadata even after a fatal error.
286
287
288 version 1.13.4 - Paul Eggert, 1999-07-20.
289
290 * Do not chmod unless we are root or the -p option was given;
291 this matches historical practice.
292
293
294 version 1.13.3 - Paul Eggert, 1999-07-16.
295
296 * A path name is excluded if any of its file name components matches an
297 excluded pattern, even if the path name was specified on the command line.
298 Also see 1.13.6 for later changes in this area.
299
300
301 version 1.13.2 - Paul Eggert, 1999-07-14.
302
303 * Bug reporting address changed to <bug-tar@gnu.org>.
304
305
306 version 1.13.1 - Paul Eggert, 1999-07-12.
307
308 * Bug fixes only.
309 \f
310 version 1.13 - Paul Eggert, 1999-07-08.
311
312 * Support for large files, e.g. files larger than 2 GB on many 32-bit hosts.
313 Also, support for larger uids, device ids, etc.
314 * Many bug fixes and porting fixes.
315 * This release is only for fixes. A more ambitious test release,
316 with new features, is available as part of the paxutils. Please see:
317 ftp://alpha.gnu.org/gnu/paxutils/
318 The fixes in this release are intended to be merged with paxutils
319 at some point, but they haven't been merged yet.
320 * An interim GNU tar alpha had new --bzip2 and --ending-file options,
321 but they have been removed to maintain compatibility with paxutils.
322 Please try --use=bzip2 instead of --bzip2.
323 \f
324 Version 1.12 - François Pinard, 1997-04.
325
326 Sensitive matters
327 * Use shell globbing patterns for --label, instead of regular expressions.
328 * Do not quote anymore internally over the quoting done by the shell.
329
330 Output for humans
331 * Offer internationalization capabilities of most recent GNU gettext.
332 * Messages available in many more languages, thanks to all translators!
333 * Usage of ISO 8601 dates in listings, instead of local American dates.
334 * More normalization and cleanup in error messages.
335
336 Creation
337 * For helping using tar with find, offer a --no-recursion option.
338 * Implement --numeric-owner for ignoring symbolic names at create time.
339 * New --owner, --group --mode options, still preliminary.
340 * Recognize creating an archive on /dev/null, so Amanda works faster.
341 * Object to the creation of an empty archive (like in `tar cf FILE').
342 * Barely start implementing --posix and POSIXLY_CORRECT.
343
344 Extraction
345 * Make a better job at restoring file and directory attributes.
346 * Automatically attempt deleting existing files when in the way.
347 * Option --unlink-first (-U) removes most files prior to extraction.
348 * Option --recursive-unlink removes non-empty directories when in the way.
349 * Option --numeric-owner ignores owner/group names, it uses UID/GID instead.
350 * Use global umask when creating missing intermediate directories.
351 * When symlinks are not available, extract symbolic links as hard links.
352 * Diagnose extraction of contiguous files as regular files.
353 * New --backup, --suffix and --version-control options.
354
355 Various changes
356 * Better support of huge archives with --tape-length and --totals.
357 * Rename option --read-full-blocks (-B) to --read-full-records (-B).
358 * Rename option --block-size (-b) to --blocking-factor (-b).
359 * Rename option --record-number (-R) to --block-number (-R).
360 * With --block-number (-R), report null blocks and end of file.
361 * Implement --record-size for introducing a size in bytes.
362 * Delete --block-compress option and rather decide it automatically.
363 * Rename option --modification-time to --touch.
364
365 Many bugs are squashed, while others still run free.
366 \f
367 Version 1.11.8 - François Pinard, 1995-06.
368
369 * Messages available in French, German, Portuguese and Swedish.
370 * The distribution provides a rudimentary Texinfo manual.
371 * The device defaults to stdin/stdout, unless overridden by the installer.
372 * Option --sparse (-S) should work on more systems.
373 * Option --rsh-command may select an alternative remote shell program.
374
375 Most changes are internal, and should yield better portability.
376 \f
377 Version 1.11.2 - Michael Bushnell, 1993-03.
378
379 * Changes in backup scripts: cleaned up considerably; notices error
380 conditions better over rsh; DUMP_REMIND_SCRIPT is now an option in
381 backup-specs; new file dump-remind is an example of a
382 DUMP_REMIND_SCRIPT.
383
384 * Superfluous "Reading dirname" was a bug; fixed.
385
386 * Incompatibility problems with a bug on Solaris are fixed.
387
388 * New option --gzip (aliases are --ungzip and -z); calls gzip instead
389 of compress. Also, --use-compress-program lets you specify any
390 compress program. --compress-block is renamed --block-compress and
391 now requires one of the three compression options to be specified.
392
393 * Several error messages are cleaned up.
394
395 * Directory owners are now set properly when running as root.
396
397 * Provide DUMP_REMIND_SCRIPT in backup-specs as a possible option
398 for --info-script.
399
400 * Behave better with broken rmt servers.
401
402 * Dump scripts no longer use --atime-preserve; this causes a nasty probem.
403
404 * Several Makefile cleanups.
405 \f
406 Version 1.11.1 - Michael Bushnell, 1992-09.
407
408 * Many bug fixes.
409 \f
410 Version 1.11 - Michael Bushnell, 1992-09.
411 Version 1.10.16 - 1992-07.
412 Version 1.10.15 - 1992-06.
413 Version 1.10.14 - 1992-05.
414 Version 1.10.13 - 1992-01.
415
416 * Many bug fixes.
417
418 * Now uses GNU standard configure, generated by Autoconf.
419
420 * Long options now use `--'; use of `+' is deprecated and support
421 for it will eventually be removed.
422
423 * New option --null causes filenames read by -T to be
424 null-terminated, and causes -C to be ignored.
425
426 * New option --remove-files deletes files (but not directories)
427 after they are added to the archive.
428
429 * New option --ignore-failed-read prevents read-errors from affecting
430 the exit status.
431
432 * New option --checkpoint prints occasional messages as the tape
433 is being read or written.
434
435 * New option --show-omitted-dirs prints the names of directories
436 omitted from the archive.
437
438 * Some tape drives which use a non-standard method of indicating
439 end-of-tape now work correctly with multi-tape archives.
440
441 * --volno-file: Read the volume number used in prompting the user
442 (but not in recording volume ID's on the archive) from a file.
443
444 * When using --multi-volume, you can now give multiple -f arguments;
445 the various tape drives will get used in sequence and then wrap
446 around to the beginning.
447
448 * Remote archive names no longer have to be in /dev: any file with a
449 `:' is interpreted as remote. If new option --force-local is given,
450 then even archive files with a `:' are considered local.
451
452 * New option --atime-preserve restores (if possible) atimes to
453 their original values after dumping the file.
454
455 * No longer does tar confusingly dump "." when you don't tell it
456 what to dump.
457
458 * When extracting directories, tar now correctly restores their
459 modification and access times.
460
461 * Longnames support is redone differently--long name info directly
462 precedes the long-named file or link in the archive, so you no
463 longer have to wait for the extract to hit the end of the tape for
464 long names to work.
465 \f
466 Version 1.10 - Michael Bushnell, 1991-07.
467
468 * Filename to -G is optional. -C works right. Names +newer and
469 +newer-mtime work right.
470
471 * -g is now +incremental, -G is now +listed-incremental.
472
473 * Sparse files now work correctly.
474
475 * +volume is now called +label.
476
477 * +exclude now takes a filename argument, and +exclude-from does
478 what +exclude used to do.
479
480 * Exit status is now correct.
481
482 * +totals keeps track of total I/O and prints it when tar exits.
483
484 * When using +label with +extract, the label is now a regexp.
485
486 * New option +tape-length (-L) does multi-volume handling like BSD
487 dump: you tell tar how big the tape is and it will prompt at that
488 point instead of waiting for a write error.
489
490 * New backup scripts level-0 and level-1 which might be useful
491 to people. They use a file "backup-specs" for information, and
492 shouldn't need local modification. These are what we use to do
493 all our backups at the FSF.
494 \f
495 Version 1.09 - Jay Fenlason, 1990-10.
496 Version 1.08 - Jay Fenlason, 1990-01.
497 Versions 1.07 back to 1.00 by Jay Fenlason.
498
499 * See ChangeLog for more details.
500
501 \f
502
503 Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003
504 Free Software Foundation, Inc.
505
506 This file is part of GNU tar.
507
508 GNU tar is free software; you can redistribute it and/or modify
509 it under the terms of the GNU General Public License as published by
510 the Free Software Foundation; either version 2, or (at your option)
511 any later version.
512
513 GNU tar is distributed in the hope that it will be useful,
514 but WITHOUT ANY WARRANTY; without even the implied warranty of
515 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
516 GNU General Public License for more details.
517
518 You should have received a copy of the GNU General Public License
519 along with tar; see the file COPYING. If not, write to
520 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
521 Boston, MA 02111-1307, USA.
This page took 0.057577 seconds and 3 git commands to generate.