1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-21 11:16:16 +02:00
Files
coreutils/old/fileutils/NEWS

340 lines
16 KiB
Plaintext
Raw Normal View History

1998-12-07 04:33:20 +00:00
Changes in release 4.1:
1999-01-04 20:09:28 +00:00
[4.1-b2]
* concurrent `mkdir -p' processes no longer fail when creating the
same hierarchy
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