2 * rm on FreeBSD can once again remove directories from NFS-mounted file systems
3 * ls has a new option --dereference-command-line-symlink-to-dir, which
4 corresponds to the new default behavior when none of -d, -l -F, -H, -L
6 * ls dangling-symlink now prints `dangling-symlink'.
7 Before, it would fail with `no such file or directory'.
8 * ls -s symlink-to-non-dir and ls -i symlink-to-non-dir now print
9 attributes of `symlink', rather than attributes of their referents.
10 * Fix a bug introduced in 4.5.4 that made it so that ls --color would no
11 longer highlight the names of files with the execute bit set when not
12 specified on the command line.
13 * shred's --zero (-z) option no longer gobbles up any following string
14 Before, `shred --zero file' would produce `shred: missing file argument',
15 and worse, `shred --zero f1 f2 ...' would appear to work, but would leave
16 the first file untouched.
17 * readlink: new program
18 * cut: new feature: when used to select ranges of byte offsets (as opposed
19 to ranges of fields) and when --output-delimiter=STRING is specified,
20 output STRING between ranges of selected bytes.
21 * rm -r can no longer be tricked into mistakenly reporting a cycle.
22 * when rm detects a directory cycle, it no longer aborts the entire command,
23 but rather just the affected command line argument.
26 * cp no longer fails to parse options like this: --preserve=mode,ownership
27 * `ls --color -F symlink-to-dir' works properly
28 * ls is much more efficient on directories with valid dirent.d_type.
29 * stty supports all baud rates defined in linux-2.4.19.
30 * `du symlink-to-dir/' would improperly remove the trailing slash
31 * `du ""' would evoke a bounds violation.
32 * In the unlikely event that running `du /' resulted in `stat ("/", ...)'
33 failing, du would give a diagnostic about `' (empty string) rather than `/'.
34 * printf: a hexadecimal escape sequence has at most two hex. digits, not three.
35 * The following features have been added to the --block-size option
36 and similar environment variables of df, du, and ls.
37 - A leading "'" generates numbers with thousands separators.
39 $ ls -l --block-size="'1" file
40 -rw-rw-r-- 1 eggert src 47,483,707 Sep 24 23:40 file
41 - A size suffix without a leading integer generates a suffix in the output.
43 $ ls -l --block-size="K"
44 -rw-rw-r-- 1 eggert src 46371K Sep 24 23:40 file
45 * ls's --block-size option now affects file sizes in all cases, not
46 just for --block-size=human-readable and --block-size=si. Fractional
47 sizes are now always rounded up, for consistency with df and du.
48 * df now displays the block size using powers of 1000 if the requested
49 block size seems to be a multiple of a power of 1000.
50 * nl no longer gets a segfault when run like this `yes|nl -s%n'
53 * du --dereference-args (-D) no longer fails in certain cases
54 * `ln --target-dir=DIR' no longer fails when given a single argument
57 * `rm -i dir' (without --recursive (-r)) no longer recurses into dir
58 * `tail -c N FILE' now works with files of size >= 4GB
59 * `mkdir -p' can now create very deep (e.g. 40,000-component) directories
60 * rmdir -p dir-with-trailing-slash/ no longer fails
61 * printf now honors the `--' command line delimiter
62 * od's 8-byte formats x8, o8, and u8 now work
63 * tail now accepts fractional seconds for its --sleep-interval=S (-s) option
66 * du and ls now report sizes of symbolic links (before they'd always report 0)
67 * uniq now obeys the LC_COLLATE locale, as per POSIX 1003.1-2001 TC1.
69 This package is the union of the following:
70 textutils-2.1, fileutils-4.1.11, sh-utils-2.0.15.