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