.
[coreutils.git] / old / textutils / NEWS
blob8185945b0b5addb4a2a096b95eeff201a726e955
1 Changes in release 1.20
2 * update configuration system to use automake's aclocal program
3 * configure performs sanity check on CC and CFLAGS to avoid a misleading
4   failure that suggested cross-compiling was the cause
5 * distribute test suites for tr, sort (more will be integrated soon)
6 * unexpand no longer gets in endless loop
7 * when verifying checksums, md5sum uses the binary mode flag from the
8   input stream rather than the one from the command line
10 Changes in release 1.19
11 * md5sum can verify digests of files with names containing newline characters
12 * update from gettext-0.10.20.
14 Changes in release 1.18
15 * when building sort, link with -lm on systems that use the replacement strtod
16 * update from gettext-0.10.17.
18 Changes in release 1.17
19 * include texinfo.tex in the distribution
21 Changes in release 1.16
22 * sort is compatible with Unix sort when a key-end spec refers to the N'th
23   character in a field that has fewer than N characters
24 * tail with old-style options like -20k and +31m operates on units of bytes,
25   as the --help usage message says.  Before, it used units of lines.
27 Changes in release 1.15
28 * od gives better diagnostics for invalid format specs
29 * uses automake-generated Makefile templates
30 * configure takes a new option: --enable-maintainer-mode
31 * fix a bug in fmt when prefix has trailing white space
32 * internationalized diagnostic messages
33 * fix a couple bugs in tr involving use of -c and/or -d flags -- see ChangeLog
34 * diagnose some improper or questionable invocations of csplit
35 * properly handle `echo |csplit - 1 1', rather than aborting
36 * fix join: without -t it now ignores leading blanks
37 * sort accepts new option: -z for NUL terminated records
38 * join accepts new option: --ignore-case, -i
39 * uniq accepts new option: --ignore-case, -i
41 User-visible changes in release 1.14
42 * sort -i and sort -d properly order strings containing ignored characters
43 * nl: rename misleading --first-page=N option to --starting-line-number=N.
44 * sort diagnoses invalid arguments to -k, then fails
45 * sort -n properly orders invalid integers with respect to valid integers
46 * sorting works with character offsets larger than corresponding field width
47 * sort's -b option and `b' modifier work
48 * sort -k2,2 works.
49 * csplit detects integer overflow when converting command line arguments
50 * sort accepts new option/flag, -g, for sorting numbers in scientific notation
51 * join accepts POSIX `-o 0' field specifier.
52 * tr 'a[b*512]' '[a*]' < /dev/null terminates
53 * tr '[:*3][:digit:]' 'a-m' and tr 'a[=*2][=c=]' 'xyyz' no longer fail
54 * special characters in tr's string1 and string2 may be escaped with backslash
56 User-visible changes in release 1.13
57 * md5sum: with --check, distinguish between open/read failure and bad checksum
58 * md5sum: remove -h, -s, -v short options
59 * md5sum: rename --verbose to --warn, --quiet to --status
60 * md5sum --check fails if it finds no properly formatted checksum lines
61 * sort -c prints `disorder on...' message on standard error, not stdout
62 * sort -k works as described in the texinfo documentation
63 * tail works on NetBSD
64 * md5sum reads and writes (de facto) standard Plumb/Lankester format
65 * sort accepts -.1 +.2 options for compatibility
66 * od works properly when dump limit is specified and is a multiple of
67   bytes_per_block (set by --width, 16 by default).
69 User-visible changes in release 1.12
70 * sort no longer reports spurious errors on Ultrix systems
71 * new program: md5sum
72 * all --help messages have been improved
73 * join's -a1 and -a2 options work
74 * tr '[:upper:]' '[:lower:]' no longer reads uninitialized memory
75 * sort properly handles command line arguments like `+7.2n'
76 * fmt properly formats paragraphs not terminated by a newline
77 * tail -f flushes stdout before sleeping so that it will output partial
78   lines sooner
79 * sort properly orders fields where one field is a proper prefix of the other
80 * sort properly interprets field offsets specified via the -k option
81 * dd, od, and tail work on systems for which off_t is long long (e.g. BSD4.4)
82 * wc is faster when not counting words
83 * wc now works even when file pointer isn't at beginning of file
84 * expand no longer seg faults with very long tab lists
86 User-visible changes in release 1.11
87 * fmt is built
89 User-visible changes in release 1.10
90 * skeletal texinfo documentation (mainly just the `invoking' nodes)
91 * new program: fmt
92 * tail -f on multiple files reports file truncation
93 * tail -q has been fixed so it never prints headers
94 * wc -c is much faster when operating on non-regular files
95 * unexpand gives a diagnostic (rather than a segfault) when given a name of
96   a nonexistent file.
97 * cat, csplit, head, split, sum, tac, tail, tr, and wc no longer fail
98   gratuitously when continued after a suspended read or write system call.
99 * cut interprets -d '' to mean `use the NUL byte as the delimiter' rather
100   than reporting that no delimiter was specified and failing.
101 * `echo a:b:c: | cut -d: -f3,4' prints `c:'.  Before it printed just `c'.
102 * cut has been rewritten, is markedly faster for large inputs, and passes a
103   fairly large test suite.
104 * sort properly handles the argument to the -T option.
106 Major changes in release 1.9.1:
107 * cut no longer ignores the last line of input when that line lacks a
108   trailing newline character
110 Major changes in release 1.9:
111 * `echo a:b:c: | cut -d: -f3-' prints `c:' and
112   `echo a:b | cut -d: -f1' prints `a'.
113 * the command `printf '\t\n' |fold -w n' now terminates.
114   Before, it wouldn't stop for n less than 8.
115 * sort accepts and ignores -y[string] options for compatibilty with Solaris.
116 * cat -v /dev/null works on more systems
117 * od's --compatible (-C) flag renamed to --traditional (no short option)
118 * --help and --version exit successfully
119 * --help gives a one-line description of each option and shows the
120   correspondence between short and long-named options.
121 * fix bug in cut.  Now `echo 'a:b:c:' | cut -d: -f3-' works.
122   Before it printed `c' instead of `c:'
123 * csplit allows repeat counts to be specified via `{*}'.
124 * csplit accepts a new option, --suffix=format that supercedes the
125   --digits option.  The --digits option will continue to work.
126 * csplit accepts a new option, --elide-empty-files.
127 * configure uses config.h, so DEFS won't exceed preprocessor limits of
128   some compilers on the number of symbols defined via -D.
129 * work around problem where $(srcdir)/config.h was used instead of
130   ../config.h -- this happened only when building in a subdirectory
131   and when config.h remained in $(srcdir) from a previous ./configure.
133 Major changes in release 1.8:
134 * added non-ANSIfied version of memchr.c from GNU libc.
136 Major changes in release 1.7:
137 * none
138 Major changes in release 1.6:
139 * with the --version option programs print the version and exit immediately
140 * pr -2a really terminates
141 * pr -n produces multi-column output
143 Major changes in release 1.5:
144 * sort is 8-bit clean
145 * sort's -n and -M options no longer imply -b
146 * several bugs in sort have been fixed
147 * all programs accept --help and --version options
148 * od --compatible accepts pre-POSIX arguments
149 * pr -2a terminates
151 Major changes in release 1.4:
152 * add od and cksum programs
153 * move cmp to GNU diff distribution
154 * tail -f works for multiple files
155 * pr prints the file name in error messages
156 * fix some off by 1 errors in pr and fold
157 * optimize wc -c on regular files
158 * sort handles `-' argument correctly
159 * sort supports -T option
160 * tr ranges like a-a work
161 * tr x '' fails gracefully
162 * default sum output format is BSD compatible
163 * paste -d '' works