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