1998-12-07 04:33:20 +00:00
|
|
|
|
Changes in release 4.1:
|
2000-05-01 14:15:17 +00:00
|
|
|
|
[4.0s]
|
|
|
|
|
|
* install no longer performs chmod if chown fails (see ChangeLog for example)
|
2000-03-03 08:05:27 +00:00
|
|
|
|
[4.0r]
|
2000-04-27 12:27:08 +00:00
|
|
|
|
* `du dir/subdir1 dir/subdir2' no longer fails
|
2000-04-27 08:31:18 +00:00
|
|
|
|
* chown accepts new option: --from=CURRENT_OWNER:CURRENT_GROUP
|
|
|
|
|
|
* cp accepts new option: --strip-trailing-slashes
|
2000-04-26 21:59:34 +00:00
|
|
|
|
* install --directory (-d) may now be used to set special bits
|
2000-04-26 21:59:01 +00:00
|
|
|
|
e.g., `install -m a=rwx,o+t -d DIR' now honors the `o+t' part
|
|
|
|
|
|
* cp, mv, ln, install: document that while the --backup option takes an
|
|
|
|
|
|
optional argument, the -b option accepts none
|
2000-03-03 08:05:27 +00:00
|
|
|
|
* `ls -e' fails with a more useful diagnostic
|
|
|
|
|
|
* df produces better output for loop file system mount points
|
2000-02-01 13:29:57 +00:00
|
|
|
|
[4.0q]
|
2000-02-27 15:06:19 +00:00
|
|
|
|
* install -D bug is fixed
|
2000-02-27 11:19:40 +00:00
|
|
|
|
* chown now works properly when the specified login name contains a period
|
|
|
|
|
|
This is at the expense of always looking up the entire USER.GROUP string
|
|
|
|
|
|
as a login name first, and only then (upon failure) interpreting the `.'
|
|
|
|
|
|
as a separator and looking up `USER'. To avoid the extra getpwnam call,
|
|
|
|
|
|
always use the POSIX-mandated `:' character as the separator.
|
2000-02-13 09:07:08 +00:00
|
|
|
|
* `du some-other-dir' no longer fails if it can't open the current directory
|
2000-02-05 06:07:46 +00:00
|
|
|
|
* `mv DIR EXISTING-FILE' no longer removes EXISTING-FILE. Now it gets an error
|
|
|
|
|
|
as POSIX says it must.
|
2000-02-01 13:29:57 +00:00
|
|
|
|
* touch no longer hangs on fifos
|
2000-01-30 11:59:50 +00:00
|
|
|
|
[4.0p]
|
|
|
|
|
|
* various tools: quote multibyte characters correctly in diagnostics
|
|
|
|
|
|
* mv: portability fix for alpha
|
|
|
|
|
|
* dd: portability fix
|
|
|
|
|
|
* unified lib/: now that directory and most of the configuration framework
|
|
|
|
|
|
is common between fileutils, textutils, and sh-utils
|
2000-01-10 07:31:52 +00:00
|
|
|
|
[4.0o]
|
|
|
|
|
|
* Include lib/nanosleep.h.
|
2000-01-09 08:26:15 +00:00
|
|
|
|
[4.0n]
|
|
|
|
|
|
* cp, install, ln, and mv: when making backup files in verbose mode, these
|
|
|
|
|
|
commands now print the backup file name on the same line as the rest of the
|
|
|
|
|
|
information, e.g., `a -> b (backup: b.~13~)' rather than on a separate line
|
|
|
|
|
|
as all but ln used to do. ln didn't output the backup file name at all.
|
1999-12-20 10:11:28 +00:00
|
|
|
|
[4.0m]
|
2000-01-02 08:57:49 +00:00
|
|
|
|
* mv accepts new option: --strip-trailing-slashes (soon, many other
|
|
|
|
|
|
programs will, too)
|
2000-05-01 14:59:21 +00:00
|
|
|
|
* df no longer hangs when there is an inaccessible mount point unrelated to PATH
|
1999-12-30 09:09:03 +00:00
|
|
|
|
* rmdir --verbose no longer prints extra, bogus diagnosic upon failure
|
1999-12-22 16:51:48 +00:00
|
|
|
|
* fix df bug that made it print bogus values in the `Use%' column.
|
1999-12-22 11:18:06 +00:00
|
|
|
|
* touch -d once again parses dates with `hh:mm ZONE' time zone info.
|
1999-12-13 06:45:13 +00:00
|
|
|
|
[4.0l]
|
1999-12-19 10:42:51 +00:00
|
|
|
|
* ls -l honors a trailing slash on a symlink argument, per POSIX.
|
|
|
|
|
|
* shred no longer appears to infloop when asked to remove files in
|
|
|
|
|
|
unwritable directories
|
1999-12-13 06:45:13 +00:00
|
|
|
|
* `ls -ul' and `ls -uc' sort by name once again, as they should
|
1999-12-04 17:05:27 +00:00
|
|
|
|
[4.0k]
|
1999-12-04 17:21:06 +00:00
|
|
|
|
* mv may now be used to move a file onto a symlink to itself when that
|
|
|
|
|
|
symlink is on a separate partition. With fileutils-4.0j, it would
|
|
|
|
|
|
fail with a diagnostic saying they were the same file.
|
1999-12-04 17:05:27 +00:00
|
|
|
|
* touch would fail with the misleading diagnostic `no such file' when asked
|
|
|
|
|
|
to create a file in an unwritable directory. Now it says something like
|
|
|
|
|
|
`permission denied' or `read-only file system'.
|
1999-08-20 09:02:39 +00:00
|
|
|
|
[4.0j]
|
1999-11-17 08:22:49 +00:00
|
|
|
|
* mkdir may now be used to set special bits e.g., `mkdir -m o+t dir' works
|
1999-11-13 14:55:01 +00:00
|
|
|
|
* touch can now change the time(s) of a file you own even if you don't have
|
|
|
|
|
|
read or write access to it
|
1999-11-12 10:56:23 +00:00
|
|
|
|
* rm no longer dumps core after warning about directory cycles
|
1999-11-11 12:12:23 +00:00
|
|
|
|
* mv now refuses to move a file onto a symlink to itself when that symlink
|
|
|
|
|
|
is on a separate partition. Before, it would remove the file and leave
|
1999-11-12 10:56:23 +00:00
|
|
|
|
only the symlink.
|
1999-11-11 12:12:23 +00:00
|
|
|
|
* `install -d -g foo 1/2' now sets the `group' of the final component as well
|
|
|
|
|
|
as that of the leading one.
|
1999-11-20 11:18:54 +00:00
|
|
|
|
* df, du, and ls no longer divide by zero when an invalid block size is
|
|
|
|
|
|
specified through an environment variable
|
1999-11-07 20:23:48 +00:00
|
|
|
|
* under certain conditions, chgrp would fail to affect files referenced
|
|
|
|
|
|
through symlinks. Now it does.
|
1999-11-07 10:49:07 +00:00
|
|
|
|
* ln now makes hard links to symlinks on systems that support it.
|
1999-10-30 06:32:42 +00:00
|
|
|
|
* touch: no longer infloop on dangling symlinks
|
1999-10-31 07:32:05 +00:00
|
|
|
|
* cp, install, ln, mv: deprecate the --version-control option. Use --backup's
|
|
|
|
|
|
new optional argument instead. The old option still works, but now evokes a
|
|
|
|
|
|
warning.
|
2000-04-26 21:59:01 +00:00
|
|
|
|
* cp, install, ln, mv: the --backup option now accepts an optional argument
|
1999-10-31 10:42:31 +00:00
|
|
|
|
* cp, install, ln, mv: accept new option: --target-directory=DIR
|
1999-10-30 06:32:42 +00:00
|
|
|
|
* chgrp: accept new option, --dereference. --no-dereference is now the default.
|
1999-08-20 09:02:39 +00:00
|
|
|
|
* New ls option --quoting-style=locale acts like --quoting-style=c, except
|
|
|
|
|
|
with locale-specific quoting symbols (` and ' by default) instead of ".
|
|
|
|
|
|
* `df DIR' is less likely to hang due to bad NFS mounts
|
|
|
|
|
|
* As per POSIX.2, `df -P' now uses ceiling rather than rounding, and its
|
|
|
|
|
|
header now says `1024-blocks ... Capacity' instead of `1k-blocks ... Use%'.
|
1999-05-14 16:59:46 +00:00
|
|
|
|
[4.0i]
|
1999-05-23 20:45:34 +00:00
|
|
|
|
* `cp -f FILE FILE' and `mv -f FILE FILE' no longer remove FILE
|
1999-05-23 04:01:55 +00:00
|
|
|
|
* touch works once again (DST-wise) when certain `--date DATE-TIME'
|
|
|
|
|
|
values are specified.
|
1999-05-14 16:59:46 +00:00
|
|
|
|
* shred's -u option (short form of --remove) is now accepted
|
1999-04-30 16:48:09 +00:00
|
|
|
|
[4.0h]
|
|
|
|
|
|
* cp --one-file-system (-x) no longer crosses filesystem boundaries.
|
|
|
|
|
|
* touch can once again operate on directories
|
1999-04-14 03:12:27 +00:00
|
|
|
|
[4.0g]
|
1999-04-22 14:37:17 +00:00
|
|
|
|
* New large-file support for AIX and HP-UX, and for cross-compiles.
|
|
|
|
|
|
* shred's default options are now suitable for devices, not files, since
|
|
|
|
|
|
shred is more reliable on devices. shred now does not remove by default;
|
|
|
|
|
|
the old -p or --preserve option was inverted and renamed to -u or --remove.
|
|
|
|
|
|
* shred -u now attempts to truncate devices before removing them.
|
|
|
|
|
|
* shred -v no longer outputs carriage-returns; shred -vv has no extra effect;
|
|
|
|
|
|
shred -v now outputs to stderr.
|
|
|
|
|
|
* shred now tries to find the size of a non-regular file by seeking to its end.
|
1999-04-19 14:09:07 +00:00
|
|
|
|
* dd now opens the output file for *read* access only if `seek=' is used.
|
1999-04-11 02:15:26 +00:00
|
|
|
|
[4.0f]
|
1999-04-11 01:45:44 +00:00
|
|
|
|
* `ls --color' no longer segfaults
|
|
|
|
|
|
* dd works once again
|
1999-03-07 17:03:18 +00:00
|
|
|
|
[4.0e]
|
1999-04-04 04:34:16 +00:00
|
|
|
|
* shred --devices option renamed to -D so that -d, -i and -r can be
|
|
|
|
|
|
compatible with rm.
|
|
|
|
|
|
* shred -s/--size=N option added to specify the size of the object to be
|
|
|
|
|
|
shredded.
|
|
|
|
|
|
* `shred -' now shreds stdout rather than stdin. This is incompatible with -v.
|
|
|
|
|
|
* shred now does not need to read from its output file, so opens it O_WRONLY
|
1999-04-02 04:24:48 +00:00
|
|
|
|
* `ls -l' uses `+' to designate each file that has a custom ACL
|
|
|
|
|
|
* eliminate race condition that could make touch truncate a nonempty file
|
1999-03-07 17:03:18 +00:00
|
|
|
|
* No longer use *_unlocked I/O macros on systems (like solaris5.5.1) where
|
|
|
|
|
|
they're not declared, so selected executables (e.g., rm) that are linked
|
|
|
|
|
|
with shared libraries will once again run on solaris5.6 systems.
|
1999-01-30 16:35:04 +00:00
|
|
|
|
[4.0d (aka 4.1-b3)]
|
1999-02-03 06:40:30 +00:00
|
|
|
|
* ls recognizes solaris 2 `doors'
|
1999-01-31 18:44:14 +00:00
|
|
|
|
* new program: shred
|
|
|
|
|
|
* ln: Allow creation of a hard link to a dangling symlink
|
1999-01-31 15:18:25 +00:00
|
|
|
|
* cp, mv, install: --verbose now prints a message for each backup-related
|
|
|
|
|
|
renaming
|
1999-01-11 03:36:44 +00:00
|
|
|
|
* portability fixes for copy.c's code to detect move-directory-into-self
|
|
|
|
|
|
* upgrade to automake-1.3b
|
|
|
|
|
|
* upgrade to autoconf-2.13, and...
|
|
|
|
|
|
* remove some of the kludges in m4/*.m4 that permitted
|
1999-01-04 20:09:28 +00:00
|
|
|
|
[4.1-b2]
|
|
|
|
|
|
* concurrent `mkdir -p' processes no longer fail when creating the
|
|
|
|
|
|
same hierarchy
|
1999-01-05 04:38:35 +00:00
|
|
|
|
* argmatch.c has been fixed so that the unambiguous usage `ls --color=n'
|
|
|
|
|
|
no longer evokes an error.
|
|
|
|
|
|
* now, specifying an improper argument for an option that accepts enumerated
|
|
|
|
|
|
values evokes diagnostics like this:
|
|
|
|
|
|
$ src/touch --time=x file
|
|
|
|
|
|
src/touch: invalid argument `x' for `--time'
|
|
|
|
|
|
Valid arguments are:
|
|
|
|
|
|
- `atime', `access', `use'
|
|
|
|
|
|
- `mtime', `modify'
|
|
|
|
|
|
Try `src/touch --help' for more information.
|
1998-12-07 04:33:20 +00:00
|
|
|
|
[4.1-b1]
|
1998-12-11 13:47:28 +00:00
|
|
|
|
* ls --quoting-style=c prints correct octal escapes for certain nonprinting
|
|
|
|
|
|
characters in file names.
|
1998-12-07 04:33:20 +00:00
|
|
|
|
* fix `ls -R .' formatting bug that broke mktexlsr
|
|
|
|
|
|
* moving a directory into itself is properly diagnosed in more cases
|
|
|
|
|
|
* moving a directory containing hard-linked files now works
|
|
|
|
|
|
|
1998-10-18 01:49:44 +00:00
|
|
|
|
Changes in release 4.0:
|
1998-11-08 03:44:44 +00:00
|
|
|
|
[4.0-b7]
|
|
|
|
|
|
* rm -rf '' no longer gets a failed assertion on the Hurd
|
1998-10-25 14:12:47 +00:00
|
|
|
|
[4.0-b6]
|
|
|
|
|
|
* rm simply fails as it should (rather than segfaulting) for
|
|
|
|
|
|
`mkdir -m 0100 x; rm -rf x'
|
1998-10-18 14:18:22 +00:00
|
|
|
|
[4.0-b5]
|
|
|
|
|
|
* still *more* mktime.c portability tweaks
|
1998-10-18 01:49:44 +00:00
|
|
|
|
[4.0-b4]
|
|
|
|
|
|
* mktime.c portability tweak for headers with GNU libc 5.4.44.
|
1998-10-08 12:24:40 +00:00
|
|
|
|
[4.0-b3]
|
1998-10-12 01:18:08 +00:00
|
|
|
|
* mktime.c works around problems with Digital Unix 4.0A and 4.0D.
|
|
|
|
|
|
* mktime.c handles dates in the spring-forward gap the same way other
|
|
|
|
|
|
implementations do
|
|
|
|
|
|
* install accepts long option --suffix=SUFFIX
|
1998-10-03 19:51:36 +00:00
|
|
|
|
[4.0-b2]
|
|
|
|
|
|
* man/Makefile.maint framework tweaks
|
|
|
|
|
|
* add test for `mv -i' bug
|
1998-09-29 03:41:05 +00:00
|
|
|
|
[4.0-pre1]
|
1998-09-29 02:48:10 +00:00
|
|
|
|
* fix serious bug whereby `touch a b; echo n|mv -i a b' would remove b.
|
1998-09-27 17:54:50 +00:00
|
|
|
|
[3.16z]
|
|
|
|
|
|
* portability tweaks
|
|
|
|
|
|
* avoid `root `cp -a' from Netapp snapshot' corruption
|
1998-09-19 13:33:49 +00:00
|
|
|
|
[3.16y]
|
1998-09-20 14:35:17 +00:00
|
|
|
|
* `install -D' now works
|
|
|
|
|
|
* distribute maintainer Makefiles in man/
|
1998-09-09 13:44:52 +00:00
|
|
|
|
[3.16x]
|
1998-09-13 14:34:07 +00:00
|
|
|
|
* man pages are now automatically generated from a combination of --help
|
|
|
|
|
|
output and the contents of new (though mostly empty), man/*.x files.
|
1998-09-07 14:10:53 +00:00
|
|
|
|
[3.16w]
|
1998-09-07 14:13:26 +00:00
|
|
|
|
* touch now interprets `-t TIME-DATE' as POSIX specifies
|
1998-09-07 14:10:53 +00:00
|
|
|
|
* `ls EMPTY-DIR EMPTY-DIR' once again outputs the directory names
|
1998-08-29 18:06:10 +00:00
|
|
|
|
[3.16v]
|
1998-08-30 03:22:07 +00:00
|
|
|
|
* portability fixes
|
1998-08-29 18:06:10 +00:00
|
|
|
|
* `ls -R EMPTY-DIR' now outputs the name of the directory
|
1998-08-15 21:09:20 +00:00
|
|
|
|
[3.16u]
|
1998-08-16 03:20:13 +00:00
|
|
|
|
* mv now fails (as it should) upon attempt to move a directory into itself
|
1998-08-15 21:09:20 +00:00
|
|
|
|
* `cp -a --one-file-system' now copies any mount point directories it
|
|
|
|
|
|
encounters on the selected file system.
|
1998-07-27 14:25:10 +00:00
|
|
|
|
[3.16t]
|
1998-08-02 16:33:45 +00:00
|
|
|
|
* cp (with --update) and ls compare time stamps with subsecond resolution when
|
|
|
|
|
|
available (e.g., on systems with recent Linux kernels and on Solaris 2.6).
|
1998-07-27 14:25:10 +00:00
|
|
|
|
* install once again does the -m-specified chmod *after* running strip
|
|
|
|
|
|
(this fixes another bug introduced in 3.16o)
|
1998-07-20 03:58:04 +00:00
|
|
|
|
[3.16s]
|
1998-07-25 16:49:13 +00:00
|
|
|
|
* df accept a new option --local (-l)
|
|
|
|
|
|
* touch works around a system-specific bug so it now affects existing,
|
1998-07-25 13:10:11 +00:00
|
|
|
|
zero-length files on certain systems
|
1998-07-20 03:58:04 +00:00
|
|
|
|
* chown now works even on certain SVR3 systems where it used to fail
|
1998-07-04 00:53:46 +00:00
|
|
|
|
[3.16r]
|
1998-07-04 01:46:33 +00:00
|
|
|
|
* include gettext's m4 macros
|
1998-07-04 00:53:46 +00:00
|
|
|
|
* minor cp bug fixed
|
|
|
|
|
|
* non-portable cp tests removed
|
1998-07-04 03:17:08 +00:00
|
|
|
|
* --without-included-regex now means don't compile regex.c
|
1998-07-04 00:53:46 +00:00
|
|
|
|
* rx support removed
|
1998-06-21 18:51:18 +00:00
|
|
|
|
[3.16q]
|
1998-06-29 14:27:03 +00:00
|
|
|
|
* `df', `du', and `ls' now accept a new option --block-size=SIZE,
|
|
|
|
|
|
where SIZE can be a positive integer block size, followed by an
|
|
|
|
|
|
optional SI prefix (e.g. `k' for kilo, `M' for Mega), followed by an
|
|
|
|
|
|
optional `B' (for ``byte'', indicating powers of 1024, which is the
|
|
|
|
|
|
default) or `D' (for ``decimal byte'', indicating powers of 1000).
|
|
|
|
|
|
SIZE can also be `human-readable' (for -h or --human-readable
|
|
|
|
|
|
behavior) or `si' (for -H or --si behavior).
|
|
|
|
|
|
* These suffixes can also be used by `dd'; e.g. `dd bs=1MB' is equivalent
|
|
|
|
|
|
to `dd bs=1048576'.
|
|
|
|
|
|
* The default block size for the `df' command is now obtained from the
|
|
|
|
|
|
DF_BLOCK_SIZE environment variable or, if that is not set, from BLOCK_SIZE.
|
|
|
|
|
|
Similarly for `du' and `ls'.
|
|
|
|
|
|
* The output columns of `df' have been adjusted slightly to accommodate
|
|
|
|
|
|
larger filesystems.
|
1998-06-21 18:51:18 +00:00
|
|
|
|
* fix gettext-related link failures seen when configuring certain ways
|
1998-05-30 20:48:26 +00:00
|
|
|
|
[3.16p]
|
1998-06-01 03:31:42 +00:00
|
|
|
|
* fix install bug introduced in 3.16o
|
|
|
|
|
|
* build/test changes only
|
1998-05-03 23:21:42 +00:00
|
|
|
|
[3.16o]
|
1998-05-24 12:49:44 +00:00
|
|
|
|
* chown accepts new option, --dereference. --no-dereference is now the default.
|
1998-05-13 04:03:21 +00:00
|
|
|
|
* install now shares core copying code with mv and cp
|
|
|
|
|
|
* mv (between distinct filesystems) now uses more of the core copying code
|
|
|
|
|
|
* fixed a bug or two in mv
|
1998-05-03 23:21:42 +00:00
|
|
|
|
* df once again displays negative numbers when that's what's returned
|
|
|
|
|
|
by get_fs_usage
|
1998-03-14 15:31:41 +00:00
|
|
|
|
[3.16n]
|
|
|
|
|
|
* `mv dir dir' once again does *not* remove dir/
|
1998-02-25 22:39:46 +00:00
|
|
|
|
* ls accepts new options:
|
|
|
|
|
|
--indicator-style=none (no indicators, the default)
|
|
|
|
|
|
--indicator-style=classify (all indicators)
|
|
|
|
|
|
(equivalent to -F or --classify)
|
|
|
|
|
|
--indicator-style=file-type (file type indicators)
|
|
|
|
|
|
(equivalent to -p or --file-type)
|
|
|
|
|
|
|
|
|
|
|
|
--quoting-style=literal (do not quote output)
|
|
|
|
|
|
--quoting-style=shell (minimally quote output for the shell)
|
|
|
|
|
|
--quoting-style=shell-always (always quote output with '' for the shell)
|
|
|
|
|
|
--quoting-style=c (quote output as for a C-language string)
|
|
|
|
|
|
(equivalent to -Q or --quote-name)
|
|
|
|
|
|
--quoting-style=escape (like c but omit enclosing "")
|
|
|
|
|
|
(equivalent to -b or --escape)
|
|
|
|
|
|
|
|
|
|
|
|
--show-control-chars is the opposite of --hide-control-chars
|
|
|
|
|
|
This option can be useful if output is to a terminal,
|
|
|
|
|
|
to override the default beahvior of hiding control characters.
|
|
|
|
|
|
|
|
|
|
|
|
* The QUOTING_STYLE environment variable can now be used to specify the
|
|
|
|
|
|
default value for ls's --quoting-style option. If not specified,
|
|
|
|
|
|
the default quoting style is 'literal', but this default may change to
|
|
|
|
|
|
'shell' in a future version of this package.
|
|
|
|
|
|
* ls's quoting style now affects operands in diagnostics, too.
|
|
|
|
|
|
* ls's --dired option now outputs the quoting style
|
|
|
|
|
|
using the format of the new --quoting-style option.
|
|
|
|
|
|
* ls's -e or --quote-shell option (introduced in 3.16j) has been removed;
|
|
|
|
|
|
use --quoting-style=shell to get its functionality.
|
1998-02-07 15:17:31 +00:00
|
|
|
|
[3.16m]
|
1998-02-22 09:10:57 +00:00
|
|
|
|
* mv can move (and doesn't read) special files
|
1998-02-07 15:17:31 +00:00
|
|
|
|
* remove maintainer mode
|
1998-01-24 08:46:29 +00:00
|
|
|
|
[3.16l]
|
1998-01-22 23:29:35 +00:00
|
|
|
|
* mv can finally move non-regular files between partitions
|
1998-01-10 15:04:32 +00:00
|
|
|
|
[3.16k]
|
|
|
|
|
|
* install accepts new option, -D
|
1998-01-03 12:03:01 +00:00
|
|
|
|
[3.16j]
|
1997-12-21 12:05:56 +00:00
|
|
|
|
* du accepts new options, --exclude=PAT and --exclude-from=FILE (-X FILE)
|
1997-12-16 15:16:20 +00:00
|
|
|
|
* ls now quotes file names for the shell by default, if they contain
|
|
|
|
|
|
characters that need quoting. Use -N to get the old default behavior.
|
|
|
|
|
|
The new behavior is also enabled by the new option -e or --quote-shell.
|
1997-12-11 18:18:22 +00:00
|
|
|
|
* ln --backup is now consistent with cp and mv in that --force is no longer
|
|
|
|
|
|
required when the destination is an existing non-directory.
|
1997-09-11 15:47:49 +00:00
|
|
|
|
* install accepts new option, --verbose (-v)
|
1997-09-02 04:29:38 +00:00
|
|
|
|
* mkdir -p is a lot faster when creating very deep directories on some systems
|
1997-09-05 02:14:21 +00:00
|
|
|
|
* rm -i no longer exits with status indicating failure solely because the
|
|
|
|
|
|
user declines to remove a file
|
1997-09-02 04:29:38 +00:00
|
|
|
|
* rm -r is a lot faster on some systems when removing deep hierarchies
|
1997-08-31 22:09:54 +00:00
|
|
|
|
* chgrp, chmod, and chown no longer give contradictory output when --verbose
|
|
|
|
|
|
is used and an operation fails
|
1997-10-06 05:32:54 +00:00
|
|
|
|
* ls's multicolumn option now uses variable width columns to conserve
|
|
|
|
|
|
vertical space
|
1997-09-11 15:47:49 +00:00
|
|
|
|
* install accepts new option, --preserve-timestamps
|
1997-05-25 15:17:31 +00:00
|
|
|
|
* du --megabytes --total now shows total in megabytes
|
1997-11-30 08:32:44 +00:00
|
|
|
|
* ls accepts new option, -h or --human-readable
|
|
|
|
|
|
* df, du, and ls now accept new option, -H or --si, for powers of 1000 not 1024
|
|
|
|
|
|
* df, du, and ls now consistently round to nearest, with ties going to even
|
|
|
|
|
|
* df, du, and ls now use `k' instead of `K' for `kilo',
|
|
|
|
|
|
and support larger abbreviations T(era), P(eta), E(xa), Z(etta), Y(otta)
|
1997-03-14 03:29:41 +00:00
|
|
|
|
* touch -d DATE now works on Unicos
|
1997-05-25 03:47:21 +00:00
|
|
|
|
* du accepts new option --max-depth=N
|
|
|
|
|
|
* rmdir accepts new options: --ignore-fail-on-non-empty and --verbose
|
1997-11-30 08:32:44 +00:00
|
|
|
|
* on most hosts df, du, and ls now overflow at 2**64 bytes, not 2**31 bytes
|
1998-01-01 19:45:43 +00:00
|
|
|
|
* all programs now work on large files on LFS systems like Solaris 2.6 and
|
1998-01-03 14:40:33 +00:00
|
|
|
|
Linux with the pre-2.1 development version of GNU libc.
|
1997-05-28 11:43:25 +00:00
|
|
|
|
* df now works with OpenBSD 2.1 beta
|
1997-06-22 04:04:07 +00:00
|
|
|
|
* cp -d FILE SYMLINK-TO-FILE doesn't erase FILE. Now it gives an error.
|
1997-03-14 03:29:41 +00:00
|
|
|
|
|
1997-01-25 06:46:53 +00:00
|
|
|
|
Changes in release 3.16:
|
1997-01-26 05:08:56 +00:00
|
|
|
|
* du --megabytes (-m) works
|
|
|
|
|
|
* ls -l works even on systems with non-POSIX strftime in their C library
|
|
|
|
|
|
|
1996-12-18 03:14:58 +00:00
|
|
|
|
Changes in release 3.15:
|
1997-01-08 04:57:06 +00:00
|
|
|
|
* touch --date=DATE bug (due to broken getdate.y) has been fixed
|
1997-01-05 03:32:28 +00:00
|
|
|
|
* ls -l no longer misformats the date when run in a locale for which the
|
|
|
|
|
|
locale's abbreviated week-day name (strftime's %a format) is shorter or
|
|
|
|
|
|
longer than the `normal' three bytes (with LANG=de it's a two-byte string).
|
1997-01-03 05:05:45 +00:00
|
|
|
|
* Using --program-prefix no longer applies the prefix twice
|
1996-12-29 20:34:21 +00:00
|
|
|
|
* ls --color properly restores color attributes upon completion when the
|
|
|
|
|
|
normal (`no') color attribute is not the default color.
|
|
|
|
|
|
* with ls -s --color, the `total' and size of the first file are printed
|
|
|
|
|
|
* ls --color stats symlinks and distinguishes between regular symlinks
|
|
|
|
|
|
and orphan ones.
|
1996-12-18 03:14:58 +00:00
|
|
|
|
* cp --preserve preserves owner and group of symlinks on Linux when run
|
|
|
|
|
|
with EUID == 0
|
1996-12-29 20:34:21 +00:00
|
|
|
|
* dircolors no longer accepts --print-data-base (alternate spelling of
|
|
|
|
|
|
--print-database)
|
1997-01-11 22:35:42 +00:00
|
|
|
|
|
1996-07-29 05:06:11 +00:00
|
|
|
|
Changes in release 3.14:
|
1996-12-03 02:46:09 +00:00
|
|
|
|
* ls --color highlights based on suffix rules only for regular files
|
1996-12-01 19:17:36 +00:00
|
|
|
|
* touch --date=DATE accepts dates like those in an RCS log listing, e.g.,
|
1996-12-01 19:21:49 +00:00
|
|
|
|
`1992/11/01 05:44:34'.
|
1996-11-30 05:37:43 +00:00
|
|
|
|
* install SRC DST no longer rejects non-regular, non-directory SRC
|
|
|
|
|
|
* df accepts -F as a synonym for -t for compatibility with Solaris
|
1996-11-23 04:16:43 +00:00
|
|
|
|
* cp -i /dev/null existing-file now prompts before overwriting the target
|
1996-11-03 14:42:03 +00:00
|
|
|
|
* ls --color highlights orphaned symlinks text on terminals that support it
|
1996-10-15 23:22:41 +00:00
|
|
|
|
* ls -l honors current locale with respect to abbreviated month names (and,
|
1996-10-23 01:39:16 +00:00
|
|
|
|
with --full-time day names) on systems with a locale-supporting strftime
|
1996-10-15 23:22:41 +00:00
|
|
|
|
function, e.g., ones based on recent versions of the GNU C library
|
1996-10-05 20:18:41 +00:00
|
|
|
|
* ls -l recognizes Cray's migrated dmf files.
|
1996-08-17 03:22:40 +00:00
|
|
|
|
* chgrp no longer aborts when given a group number larger than INT_MAX
|
1996-08-17 03:37:22 +00:00
|
|
|
|
* chgrp now fails when run by root with an unrecognized group name
|
1996-07-29 05:06:11 +00:00
|
|
|
|
* when possible, cp -p preserves owner/group even on symlinks in case
|
|
|
|
|
|
they're in a directory that has the sticky-bit set.
|
|
|
|
|
|
* cp --recursive --parents SRC DEST works when SRC is an absolute file name.
|
|
|
|
|
|
|
1996-04-17 05:01:10 +00:00
|
|
|
|
Changes in release 3.13:
|
1996-07-12 02:56:51 +00:00
|
|
|
|
* ls properly determines window size on SunOS and Solaris systems
|
1996-06-29 05:33:00 +00:00
|
|
|
|
* ls accepts new option --color[=WHEN] where WHEN is `always', `never',
|
|
|
|
|
|
or `auto'. --color=never is the default. --color is equivalent
|
1996-07-12 02:56:51 +00:00
|
|
|
|
to --color=always.
|
|
|
|
|
|
* new program: dircolors
|
1996-06-25 04:58:18 +00:00
|
|
|
|
* ls allows 0 as argument to --tabsize (-T) option. Using --tabsize=0
|
|
|
|
|
|
inhibits the use of TAB characters for separating columns.
|
1996-06-19 02:52:02 +00:00
|
|
|
|
* you can create a backup of FILE with cp --force --backup FILE FILE. Before,
|
|
|
|
|
|
that command failed saying that ``FILE' and `FILE' are the same file'.
|
1996-05-21 03:58:12 +00:00
|
|
|
|
* uses automake-generated Makefile templates
|
1996-05-19 18:10:22 +00:00
|
|
|
|
* chown and chgrp accept new option --no-dereference (-h)
|
1996-04-25 04:38:01 +00:00
|
|
|
|
* ln -f FILE FILE fails with a diagnostic rather than silently removing FILE
|
1996-07-18 04:44:54 +00:00
|
|
|
|
* when building on systems that have getopt_long (most GNU-oriented ones),
|
|
|
|
|
|
the system-provided function will be used -- so executables may be a
|
|
|
|
|
|
little smaller
|
1996-05-19 18:10:22 +00:00
|
|
|
|
* cp -p, and mv modify owner and/or group of symlinks on systems
|
|
|
|
|
|
(like Solaris) that provide the lchown system call.
|
1996-04-24 04:30:07 +00:00
|
|
|
|
* df no longer invokes the sync system call by default. You can use the
|
|
|
|
|
|
--sync option to make df invoke sync before getting file system sizes.
|
1996-04-17 05:02:34 +00:00
|
|
|
|
* internationalized diagnostic messages
|
1996-04-13 02:54:13 +00:00
|
|
|
|
* mkdir accepts new option: --verbose
|
1996-07-10 03:09:05 +00:00
|
|
|
|
* `cp file D/' uses the full file name `D/file' instead of `D//file'.
|
1996-02-16 05:16:46 +00:00
|
|
|
|
* cp --backup a~ a fails instead of silently destroying the source file
|
1996-02-01 05:29:26 +00:00
|
|
|
|
* df and du have new options --human-readable (-h) and --megabytes (-m).
|
|
|
|
|
|
* install now honors --backup (-b), --suffix=SUFFIX (-S SUFFIX), and
|
|
|
|
|
|
--version-control=WORD (-V WORD) options just as cp, ln, and mv do.
|
1995-12-26 05:50:19 +00:00
|
|
|
|
* ln --verbose output is less prone to misinterpretation
|
|
|
|
|
|
* ls -o works like -lG; for compatibility with other versions of ls
|
1996-04-24 04:54:04 +00:00
|
|
|
|
* cp has a new option to control creation of sparse files:
|
|
|
|
|
|
--sparse={auto,always,never}. --sparse=auto is the default.
|
1995-12-07 23:42:31 +00:00
|
|
|
|
* rm -rf '' behaves properly on SunOS 4 systems
|
|
|
|
|
|
* touch: rename long option name, --file, to --reference.
|
1995-11-03 20:03:44 +00:00
|
|
|
|
`touch --file' will continue to work a little longer.
|
1995-10-18 16:28:14 +00:00
|
|
|
|
* df fails if the same file system type is both selected and excluded.
|
|
|
|
|
|
* df works around SunOS statfs brokenness wrt filesystems larger than 2GB
|
|
|
|
|
|
* df better handles inconsistent mtab entries
|
|
|
|
|
|
* `ls -lDR dir dir2' works
|
|
|
|
|
|
* `ls -c' does what it's supposed to
|
|
|
|
|
|
* all programs include program name in --version output
|
|
|
|
|
|
* `ls --quote-name' works
|
1995-10-18 16:33:52 +00:00
|
|
|
|
* mv properly determines whether src and dest are the same file
|
|
|
|
|
|
Before, it could (though with very low probability) fail to do the move,
|
|
|
|
|
|
reporting that distinct source and destination are the same file.
|
1995-10-18 16:28:14 +00:00
|
|
|
|
* du --dereference (-L) works with directory symlinks
|
|
|
|
|
|
* du works on SunOS 4 systems even when accounting is enabled
|
1995-10-18 16:33:52 +00:00
|
|
|
|
* many programs that convert strings to integers now use strtol or strtoul
|
|
|
|
|
|
and detect overflow
|
1996-06-19 02:53:14 +00:00
|
|
|
|
|
1994-11-06 17:51:23 +00:00
|
|
|
|
User-visible changes in release 3.12:
|
|
|
|
|
|
* None.
|
|
|
|
|
|
User-visible changes in release 3.11:
|
|
|
|
|
|
* None.
|
1994-07-01 19:51:39 +00:00
|
|
|
|
User-visible changes in release 3.10:
|
1994-11-04 14:15:12 +00:00
|
|
|
|
* mkdir -p now ignores arguments that are existing directories. Before,
|
|
|
|
|
|
(contrary to POSIX spec) it would attempt to change ownership and/or
|
1994-12-10 05:48:14 +00:00
|
|
|
|
protections of existing directories listed on the command line. And
|
|
|
|
|
|
it would fail when such a directory was owned by another user.
|
1994-10-27 05:02:05 +00:00
|
|
|
|
* Fix bug in cp that made the commands `mkdir dir; touch foo; cp -P foo dir'
|
|
|
|
|
|
incorrectly change the permissions on directory, dir.
|
1994-12-10 05:48:14 +00:00
|
|
|
|
* df accepts a new option, --no-sync, that inhibits the default invocation
|
1996-04-20 03:51:17 +00:00
|
|
|
|
of the sync system call.
|
1994-10-20 16:16:39 +00:00
|
|
|
|
* ls accepts a new option, --dired, that makes emacs' dired mode more efficient
|
1994-10-13 04:03:24 +00:00
|
|
|
|
* skeletal texinfo documentation (mainly just the `invoking' nodes)
|
1994-10-08 17:26:58 +00:00
|
|
|
|
* ln accepts a new option: --no-dereference (-n). With this option,
|
|
|
|
|
|
if the destination command line argument is a symlink to a directory,
|
|
|
|
|
|
use that as the destination instead of the file in the directory.
|
1994-10-02 05:42:43 +00:00
|
|
|
|
* `ln -i no-such-file existing-file' gives a diagnostic and fails.
|
|
|
|
|
|
Before, if you responded `yes' to the prompt it would both remove
|
|
|
|
|
|
`existing-file' and fail to make a link.
|
|
|
|
|
|
* du no longer requires read access to all of the directory components
|
|
|
|
|
|
of the current working directory on systems with fchdir.
|
|
|
|
|
|
* touch -d 'date' is no longer off by one hour.
|
1994-07-01 19:51:39 +00:00
|
|
|
|
* New program: sync.
|
|
|
|
|
|
* Fix bug in cp that made the commands `ln -s . s; cp -rd s r' incorrectly
|
|
|
|
|
|
create `r' as a symlink instead of as a regular file.
|
|
|
|
|
|
* du's -S and -c options now work when used together.
|
|
|
|
|
|
Before, the grand total was always reported to be zero.
|
|
|
|
|
|
|
1993-08-26 04:38:30 +00:00
|
|
|
|
Major changes in release 3.9:
|
1993-10-19 00:00:06 +00:00
|
|
|
|
* --help gives a one-line description of each option and shows the
|
|
|
|
|
|
correspondence between short and long-named options.
|
|
|
|
|
|
* work around systems with BROKEN_STAT_MACROS
|
|
|
|
|
|
* work around problem where $(srcdir)/config.h was used instead of
|
|
|
|
|
|
../config.h -- this happened only when building in a subdirectory
|
|
|
|
|
|
and when config.h remained in $(srcdir) from a previous ./configure.
|
1993-10-07 00:41:21 +00:00
|
|
|
|
* GNU chmod treats symlinks the same way other vendor's versions do.
|
|
|
|
|
|
Now symlinks listed on the command line are processed (they were
|
|
|
|
|
|
ignored before); the permissions of the dereferenced files are
|
|
|
|
|
|
changed. Symlinks encountered in recursive traversals are still
|
|
|
|
|
|
ignored. This makes GNU chmod act more like e.g. Sun's.
|
1993-10-06 16:44:26 +00:00
|
|
|
|
* configure uses config.h, so DEFS won't exceed preprocessor limits of
|
|
|
|
|
|
some compilers on the number of symbols defined via -D.
|
1993-08-26 04:38:30 +00:00
|
|
|
|
* ls and cp can handle mount points on more systems
|
|
|
|
|
|
* cp, mkdir, and rmdir long option --path renamed to --parents; --path
|
|
|
|
|
|
will still work for a while
|
1993-08-27 04:43:46 +00:00
|
|
|
|
* cp, ln, and mv convert `cp A B/' to cp A B/A when A is not a directory.
|
|
|
|
|
|
This change affects only the two-argument form of the commands. It makes
|
|
|
|
|
|
such commands fail when the target has a trailing slash but is not a
|
|
|
|
|
|
directory or symlink to a directory and the source is not a directory.
|
|
|
|
|
|
They used to succeed, ignoring the implicitly contradictory trailing slash.
|
1993-08-26 04:38:30 +00:00
|
|
|
|
|
1993-07-24 13:00:24 +00:00
|
|
|
|
Major changes in release 3.8:
|
1995-10-18 16:28:14 +00:00
|
|
|
|
* install isn't as likely to produce spurious errors
|
1993-07-24 13:00:24 +00:00
|
|
|
|
* avoid redundant compilations for `dir' and `vdir';
|
|
|
|
|
|
* configure properly defines STAT_STATFS2_BSIZE on a Pyramid MIServer
|
|
|
|
|
|
running OSx 5.1
|
|
|
|
|
|
|
|
|
|
|
|
Major changes in release 3.7:
|
|
|
|
|
|
* none
|
1993-05-02 21:35:51 +00:00
|
|
|
|
Major changes in release 3.6:
|
1993-05-22 02:09:05 +00:00
|
|
|
|
* `ln -s dir_pathname .' works when the pathname has a trailing slash
|
|
|
|
|
|
* with the --version option programs print the version and exit immediately
|
1993-05-02 21:35:51 +00:00
|
|
|
|
* GNU ls -f works like Unix ls -f
|
1993-05-06 05:34:03 +00:00
|
|
|
|
* mktime replacement works
|
1993-05-02 21:35:51 +00:00
|
|
|
|
|
1993-03-28 19:22:28 +00:00
|
|
|
|
Major changes in release 3.5:
|
1993-04-15 01:58:23 +00:00
|
|
|
|
* adds support for DEC Alpha under OSF/1
|
1993-04-05 03:09:08 +00:00
|
|
|
|
* configuring with gcc uses CFLAGS='-g -O' by default
|
1993-04-02 04:27:50 +00:00
|
|
|
|
* all programs accept --help and --version options
|
1993-03-28 19:22:28 +00:00
|
|
|
|
* long-named options must be introduced with `--'; `+' is no longer
|
|
|
|
|
|
accepted since it is incompatible with the POSIX.2 standard
|
|
|
|
|
|
* chmod accepts long-named options
|
|
|
|
|
|
* dd conv=unblock doesn't hang
|
1993-04-08 04:10:54 +00:00
|
|
|
|
* new df option --exclude=fstype
|
1993-05-06 05:34:03 +00:00
|
|
|
|
* new ls option --full-time
|
1993-03-28 19:22:28 +00:00
|
|
|
|
|
1992-10-31 20:42:48 +00:00
|
|
|
|
Major changes in release 3.4:
|
|
|
|
|
|
* cp -p and mv preserve setuid and setgid bits
|
1995-10-18 16:28:14 +00:00
|
|
|
|
* chown works on systems where sizeof(uid_t) != sizeof(int)
|
1992-10-31 20:42:48 +00:00
|
|
|
|
or sizeof(uid) != sizeof(gid)
|
|
|
|
|
|
* catch errors from spurious slashes at ends of arguments
|
|
|
|
|
|
|
|
|
|
|
|
Major changes in release 3.3:
|
|
|
|
|
|
* df sped up by not calling sync for every filesystem
|
|
|
|
|
|
* df ported to AIX (RS/6000 and PS/2), and SVR2 port fixed
|
|
|
|
|
|
* df -i now also prints the total number of inodes per filesystem
|
|
|
|
|
|
* ls sped up by not reading symlink contents unnecessarily
|
|
|
|
|
|
* du doesn't die on POSIX systems when the root filesystem is NFS mounted
|
|
|
|
|
|
* cp and mv report chown Permission denied errors when run by root
|