1 Changes in release 1.23
3 * pr accepts long option names (see `pr --help')
4 * new program: ptx (moved to this package from being its own distribution)
6 * cut accepts new --output-delimiter=STR option
7 * `sort -o no-such-file no-such-file' now fails, as it should
8 * fix pr bug: pr -td didn't double space
9 * fix tac bug when using -b, -r, and -s SEPARATOR
10 * fix sort bug whereby using key-local `d' option would cause following
11 key specs to be ignored when any two keys (in the `d'-modified test)
14 * remove maintainer mode
16 * wc accepts new option: --max-line-length (-L)
17 * sort can sort according to your locale if your C library supports that
20 * od supports a new trailing `z' character in a type specification:
22 0000000 be ef c6 0f fd f9 d7 e0 ec cb f3 c6 00 db e8 00 >................<
23 0000020 00 00 d2 00 00 00 00 00 00 00 00 00 00 00 00 00 >................<
24 0000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >................<
26 0000600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 cc >..............5.<
27 0000620 05 63 76 74 2e 6f 00 00 29 ac 08 70 72 6f 6a 65 >.cvt.o..)..proje<
28 0000640 63 74 73 00 00 00 18 9a 05 63 76 74 2e 63 00 00 >cts......cvt.c..<
29 0000660 18 d9 03 52 43 53 00 00 18 c0 05 78 2e 64 61 74 >...RCS.....x.dat<
32 * sort -c reports both the number and the contents of the first out-of-order
33 line, in addition to the file name.
34 * `head -c 4096m' is no longer treated just like `head -c 0'
35 now it gets a diagnostic about 4096m being too large.
36 * pr: For compatibility (also more POSIX compliant): Include default
37 separator `TAB' when merging lines of full length.
38 * When POSIXLY_CORRECT is not set, tail -N now accepts more than one file
39 argument, to be consistent with the way head -N works. If POSIXLY_CORRECT
40 is set, using two or more file arguments with the obsolescent form (-N)
41 evokes an error. To avoid the warning or failure, use the POSIX -n N option
42 or the GNU --lines=N option.
44 Changes in release 1.22
46 * Fix a bug in tail when invoked with an argument like `+NUMBERc'
47 * Add test suite for tail
49 Changes in release 1.21
50 * Using --program-prefix no longer applies the prefix twice
52 Changes in release 1.20
53 * fix pr: -l now uses total number of lines per page also with -f
54 * fix pr: use left-hand-side truncation of header string to avoid line
56 * fix pr: it now accepts `form feeds set in input files', also with -m
57 and multiple form feeds at different pages in each file
58 * pr now accepts: -h "", print a blank line header
59 * pr: when skipping pages (+FIRST_PAGE option) line counting (-n option)
60 starts with 1st line of input file (not of 1st page printed) by default
61 * pr accepts new option: -N, start printing with an optional line number
62 * pr -t retains `form feeds set in input files' (`don't destroy page layout')
63 * pr accepts new option: -T, equivalent to -t, but eliminate also form feeds
65 * pr accepts the extension: +FIRST_PAGE[:LAST_PAGE]
66 * pr -w and -s option disentangled (`use a separator' no longer destroys
68 * pr accepts new option: -j, merge lines of full length
69 * pr accepts the extension: -s[STRING], use separator string instead of
71 * pr -b is no longer an independent option, balancing is always used
72 with -COLUMN (a requirement of unrestricted use of form feeds)
73 * pr accepts new option: --test, to run the pr tests with a constant
75 * join passes all of its tests on Alpha OSF 4.0.
76 * sort no longer improperly ignores blanks in determining starting and ending
77 positions for keys with explicit character offsets
78 * fix bug in csplit with regexp and negative offset that led to infinite loop
79 Changes in test release 1.19q
80 * fix bug in sort -c that sometimes resulted in a segfault
81 Changes in test release 1.19p
82 * md5sum's --string option is being deprecated and is no longer documented.
83 It is still accepted, but will be removed altogether in 1.22.
84 * tr '[:lower:]' '[:upper:]' no longer fails when LC_CTYPE is set to
85 iso_8859_1 on Solaris -- or any other character set with differing
86 numbers of uppercase and lowercase characters
87 * split and tail diagnose unrecognized multiplier suffixes, in e.g.,
88 `split --bytes=1M' (should be `-b 1m' or `--bytes=1m')
89 * fix bug in md5sum's handling of partial reads
90 * fix bug in treatment by sort -f of bytes with high-bit set
91 * update configuration system to use automake's aclocal program
92 * configure performs sanity check on CC and CFLAGS to avoid a misleading
93 failure that suggested cross-compiling was the cause
94 * distribute test suites for cut, join, sort, and tr
95 * unexpand no longer gets in endless loop
96 * when verifying checksums, md5sum uses the binary mode flag from the
97 input stream rather than the one from the command line
99 Changes in release 1.19
100 * md5sum can verify digests of files with names containing newline characters
101 * update from gettext-0.10.20.
103 Changes in release 1.18
104 * when building sort, link with -lm on systems that use the replacement strtod
105 * update from gettext-0.10.17.
107 Changes in release 1.17
108 * include texinfo.tex in the distribution
110 Changes in release 1.16
111 * sort is compatible with Unix sort when a key-end spec refers to the N'th
112 character in a field that has fewer than N characters
113 * tail with old-style options like -20k and +31m operates on units of bytes,
114 as the --help usage message says. Before, it used units of lines.
116 Changes in release 1.15
117 * od gives better diagnostics for invalid format specs
118 * uses automake-generated Makefile templates
119 * configure takes a new option: --enable-maintainer-mode
120 * fix a bug in fmt when prefix has trailing white space
121 * internationalized diagnostic messages
122 * fix a couple bugs in tr involving use of -c and/or -d flags -- see ChangeLog
123 * diagnose some improper or questionable invocations of csplit
124 * properly handle `echo |csplit - 1 1', rather than aborting
125 * fix join: without -t it now ignores leading blanks
126 * sort accepts new option: -z for NUL terminated records
127 * join accepts new option: --ignore-case, -i
128 * uniq accepts new option: --ignore-case, -i
130 User-visible changes in release 1.14
131 * sort -i and sort -d properly order strings containing ignored characters
132 * nl: rename misleading --first-page=N option to --starting-line-number=N.
133 * sort diagnoses invalid arguments to -k, then fails
134 * sort -n properly orders invalid integers with respect to valid integers
135 * sorting works with character offsets larger than corresponding field width
136 * sort's -b option and `b' modifier work
138 * csplit detects integer overflow when converting command line arguments
139 * sort accepts new option/flag, -g, for sorting numbers in scientific notation
140 * join accepts POSIX `-o 0' field specifier.
141 * tr 'a[b*512]' '[a*]' < /dev/null terminates
142 * tr '[:*3][:digit:]' 'a-m' and tr 'a[=*2][=c=]' 'xyyz' no longer fail
143 * special characters in tr's string1 and string2 may be escaped with backslash
145 User-visible changes in release 1.13
146 * md5sum: with --check, distinguish between open/read failure and bad checksum
147 * md5sum: remove -h, -s, -v short options
148 * md5sum: rename --verbose to --warn, --quiet to --status
149 * md5sum --check fails if it finds no properly formatted checksum lines
150 * sort -c prints `disorder on...' message on standard error, not stdout
151 * sort -k works as described in the texinfo documentation
152 * tail works on NetBSD
153 * md5sum reads and writes (de facto) standard Plumb/Lankester format
154 * sort accepts -.1 +.2 options for compatibility
155 * od works properly when dump limit is specified and is a multiple of
156 bytes_per_block (set by --width, 16 by default).
158 User-visible changes in release 1.12
159 * sort no longer reports spurious errors on Ultrix systems
160 * new program: md5sum
161 * all --help messages have been improved
162 * join's -a1 and -a2 options work
163 * tr '[:upper:]' '[:lower:]' no longer reads uninitialized memory
164 * sort properly handles command line arguments like `+7.2n'
165 * fmt properly formats paragraphs not terminated by a newline
166 * tail -f flushes stdout before sleeping so that it will output partial
168 * sort properly orders fields where one field is a proper prefix of the other
169 * sort properly interprets field offsets specified via the -k option
170 * dd, od, and tail work on systems for which off_t is long long (e.g. BSD4.4)
171 * wc is faster when not counting words
172 * wc now works even when file pointer isn't at beginning of file
173 * expand no longer seg faults with very long tab lists
175 User-visible changes in release 1.11
178 User-visible changes in release 1.10
179 * skeletal texinfo documentation (mainly just the `invoking' nodes)
181 * tail -f on multiple files reports file truncation
182 * tail -q has been fixed so it never prints headers
183 * wc -c is much faster when operating on non-regular files
184 * unexpand gives a diagnostic (rather than a segfault) when given a name of
186 * cat, csplit, head, split, sum, tac, tail, tr, and wc no longer fail
187 gratuitously when continued after a suspended read or write system call.
188 * cut interprets -d '' to mean `use the NUL byte as the delimiter' rather
189 than reporting that no delimiter was specified and failing.
190 * `echo a:b:c: | cut -d: -f3,4' prints `c:'. Before it printed just `c'.
191 * cut has been rewritten, is markedly faster for large inputs, and passes a
192 fairly large test suite.
193 * sort properly handles the argument to the -T option.
195 Major changes in release 1.9.1:
196 * cut no longer ignores the last line of input when that line lacks a
197 trailing newline character
199 Major changes in release 1.9:
200 * `echo a:b:c: | cut -d: -f3-' prints `c:' and
201 `echo a:b | cut -d: -f1' prints `a'.
202 * the command `printf '\t\n' |fold -w n' now terminates.
203 Before, it wouldn't stop for n less than 8.
204 * sort accepts and ignores -y[string] options for compatibilty with Solaris.
205 * cat -v /dev/null works on more systems
206 * od's --compatible (-C) flag renamed to --traditional (no short option)
207 * --help and --version exit successfully
208 * --help gives a one-line description of each option and shows the
209 correspondence between short and long-named options.
210 * fix bug in cut. Now `echo 'a:b:c:' | cut -d: -f3-' works.
211 Before it printed `c' instead of `c:'
212 * csplit allows repeat counts to be specified via `{*}'.
213 * csplit accepts a new option, --suffix=format that supercedes the
214 --digits option. The --digits option will continue to work.
215 * csplit accepts a new option, --elide-empty-files.
216 * configure uses config.h, so DEFS won't exceed preprocessor limits of
217 some compilers on the number of symbols defined via -D.
218 * work around problem where $(srcdir)/config.h was used instead of
219 ../config.h -- this happened only when building in a subdirectory
220 and when config.h remained in $(srcdir) from a previous ./configure.
222 Major changes in release 1.8:
223 * added non-ANSIfied version of memchr.c from GNU libc.
225 Major changes in release 1.7:
227 Major changes in release 1.6:
228 * with the --version option programs print the version and exit immediately
229 * pr -2a really terminates
230 * pr -n produces multi-column output
232 Major changes in release 1.5:
233 * sort is 8-bit clean
234 * sort's -n and -M options no longer imply -b
235 * several bugs in sort have been fixed
236 * all programs accept --help and --version options
237 * od --compatible accepts pre-POSIX arguments
240 Major changes in release 1.4:
241 * add od and cksum programs
242 * move cmp to GNU diff distribution
243 * tail -f works for multiple files
244 * pr prints the file name in error messages
245 * fix some off by 1 errors in pr and fold
246 * optimize wc -c on regular files
247 * sort handles `-' argument correctly
248 * sort supports -T option
249 * tr ranges like a-a work
250 * tr x '' fails gracefully
251 * default sum output format is BSD compatible