* src/tee.c (tee_files): Rename from tee, to avoid conflict with
[platform/upstream/coreutils.git] / ChangeLog
1 2006-06-22  Jim Meyering  <jim@meyering.net>
2
3         * src/tee.c (tee_files): Rename from tee, to avoid conflict with
4         the function in glibc's <fcntl.h>.  Reported by Andreas Schwab.
5
6 2006-06-19  Jim Meyering  <jim@meyering.net>
7
8         * Makefile.cfg (local-checks-to-skip): Add changelog-check,
9         so this check is not run as part of "make distcheck".
10
11 2006-06-18  Bob Proulx  <bob@proulx.com>  (tiny change)
12
13         * tests/misc/pwd-long: Fix typo (s/neq/ne/) in previous change.
14
15 2006-06-18  Jim Meyering  <jim@meyering.net>
16
17         * tests/misc/pwd-long: Make error output a little clearer.
18
19 2006-06-17  Jim Meyering  <jim@meyering.net>
20
21         * tests/rm/inaccessible: Skip this test on systems without openat
22         support.  Reported by Bob Proulx.
23
24 2006-06-15  Bob Proulx  <bob@proulx.com>  (tiny change)
25
26         * tests/misc/mknod: Improve permission checks to handle
27         running mkdir test in set-gid directories.
28
29 2006-06-14  Jim Meyering  <jim@meyering.net>
30
31         * tests/du/basic: Revamp not to hard-code file system block sizes.
32
33 2006-06-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
34
35         * tests/du/Makefile.am (TESTS_ENVIRONMENT): Pass $(PERL), for
36         files0-from test.
37
38 2006-06-11  Jim Meyering  <jim@meyering.net>
39
40         * .gitignore: New file.
41         * Makefile.am (EXTRA_DIST): Add .gitignore.
42
43         Setting TIME_STYLE=long-iso in the environment would make the
44         cp/same-file test fail.
45         * tests/envvar-check (vars): Add TIME_STYLE to the list.
46         * tests/cp/same-file: Revert last change.
47         Source the envvar-check script, to ensure that TIME_STYLE
48         settings don't affect these tests.
49
50 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
51
52         * tests/cp/same-file: Execute 'ls' in the C locale, so that it
53         uses POSIX time stamp formats.  Problem reported by John Nixon in
54         <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00062.html>.
55
56 2006-06-10  Jim Meyering  <jim@meyering.net>
57
58         * NEWS: Mention the AIX-strndup-bug vs. dircolors workaround.
59
60         Require a "Version N.M" line at the top of the ChangeLog
61         file only when making the actual release, not when running
62         "make distcheck".
63         * Makefile.maint (maintainer-distcheck): Don't depend on
64         changelog-check.
65         (alpha beta major): Depend on it here, instead.
66
67 2006-06-08  Jim Meyering  <jim@meyering.net>
68
69         Ensure that cat works with any of the options, -A -v -e -E -T,
70         when applied to files in /proc and /sys, even when the FIONREAD
71         ioctl produces nonsensical results.  Before this change, cat would
72         produce no output (or truncated output), for some linux kernels.
73
74         * src/cat.c (write_pending): New function, factored out of cat.
75         (cat): Also interpret a negative ioctl/FIONREAD count as indicating
76         that there are bytes to read.  Some versions of linux-2.6.16 do that.
77         Write any pending output before returning.
78         Reported by Dan Jacobson in <http://bugs.debian.org/370583>.
79         * NEWS: Mention this bug fix.
80         * tests/misc/cat-proc: New file.  Test for the above.
81         * tests/misc/Makefile.am (TESTS): Add cat-proc.
82
83 2006-06-07  Paul Eggert  <eggert@cs.ucla.edu>
84
85         * src/expr.c (eval4): Detect overflow properly when multiplying
86         INTMAX_MIN * -1.
87
88 2006-06-06  Paul Eggert  <eggert@cs.ucla.edu>
89
90         * NEWS: The 'expr' command now detects and reports integer overflow.
91         (It would be better to use extended precision instead, but that
92         would be more work.)
93         * src/expr.c (integer_overflow): New function.
94         (eval4, eval3): Check for integer overflow.
95
96 2006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
97
98         Fix problems when building with Solaris/SVR4/etc. make, which uses a
99         different and somewhat bogus implementation of VPATH.  In the
100         directory tests/misc, rename tests whose names might appear in the
101         Automake-generated rules.  For example, we can't use a test named
102         'test', since Automake generates a rule that contains the text
103         "if test -f ./$$tst; ...", and this might expand to something like
104         "if ../../../coreutils-6.0/tests/misc/test -f ./$$test; ...",
105         which executes the 'test' script rather than the 'test' command.
106         * tests/misc/false-status: Renamed from tests/misc/false.
107         * tests/misc/pwd-long: Renamed from tests/misc/pwd.
108         * tests/misc/sort-merge: Renamed from tests/misc/sort.
109         ($prog): Set to 'sort' rather than to $PROG.
110         * tests/misc/test-diag: Renamed from tests/misc/test.
111         * tests/misc/Makefile.am (PROG): Take the basename of $$tst,
112         in case Solaris make has prepended the directory.
113         (TESTS): Adjust to above renamings.
114         * tests/misc/expand: Don't assign to PROG; no longer needed
115         now that Makefile.am sets PROG to the basename.
116         * tests/misc/fold: Likewise.
117
118 2006-06-03  Jim Meyering  <jim@meyering.net>
119
120         Make `cp --link --no-dereference' work also on systems where the
121         link system call cannot create a hard link to a symbolic link.
122         * src/copy.c (copy_internal) [LINK_FOLLOWS_SYMLINKS]: Don't use
123         the link syscall on a symlink when it would do the wrong thing.
124         Based on the patch by Aurelien Jarno: <http://bugs.debian.org/329451>
125         * tests/cp/link-no-deref: New file/test for the above.
126         * tests/cp/Makefile.am (TESTS): Add link-no-deref.
127         * NEWS: Mention the change (doesn't affect Linux).
128
129 2006-06-01  Paul Eggert  <eggert@cs.ucla.edu>
130
131         Fix some porting problems in the test cases reported by
132         Ralf Wildenhues for HP-UX 11.23 in:
133         http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00238.html
134         * tests/help-version: Don't assume that \< \> works in sed.
135         * tests/misc/close-stdout: Don't assume that >&- works.
136         Add a /dev/full test.
137         * tests/touch/no-create-missing: Don't assume that >&- works.
138
139 2006-05-30  Jim Meyering  <jim@meyering.net>
140
141         * src/ls.c (usage): Add `v' to the list of sorting-related options.
142         From Justin Pryzby.
143
144 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
145
146         * tests/cp/fail-perm: source lang-default.
147         * tests/rm/inaccessible: Likewise.
148
149 2006-05-28  Jim Meyering  <jim@meyering.net>
150
151         * tests/rm/inaccessible: AIX 4.3.3 gives a different diagnostic.
152         Recognize it, too.  Reported by Ralf Wildenhues, in
153         http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00192.html
154
155 2006-05-27  Jim Meyering  <jim@meyering.net>
156
157         * src/chgrp.c: Support new options: --preserve-root and
158         --no-preserve-root.  Somehow this program was skipped when those
159         options were added to chown, chmod, and rm.  Reported by
160         vaqflabuopac@spammotel.com in <http://bugs.debian.org/365656>.
161         * NEWS: Mention this.
162
163 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
164
165         * NEWS: Remove mention of --seed.  We'll replace it with something
166         better, and don't want to indicate that it is supported.
167         * src/sort.c (usage): Likewise.
168
169 2006-05-20  Jim Meyering  <jim@meyering.net>
170
171         * src/chmod.c (main): Use FTS_PHYSICAL here, too.
172
173         * src/du.c (main): Rename local, s/symlink_deref_bit/symlink_deref_bits/
174         and arrange for -D to set fts' FTS_PHYSICAL bit as well as
175         FTS_COMFOLLOW.  Spotted by Justin Pryzby.
176
177         * gnupload: Merge changes from automake, retaining the ""--to...
178         kludge to placate overzealous `make distcheck' check.
179
180 2006-05-19  Jim Meyering  <jim@meyering.net>
181
182         * src/du.c (main): Don't let -D, -L, or -P turn off the internal
183         FTS_TIGHT_CYCLE_CHECK directory traversal option.
184         Reported by Justin Pryzby in http://bugs.debian.org/367691
185
186 2006-05-15  Jim Meyering  <jim@meyering.net>
187
188         * src/cp.c (usage): Correct description of -a: s/-dpR/-dpPR/.
189         From Tomas Pospisek.
190
191 2006-05-13  Jim Meyering  <jim@meyering.net>
192
193         * tests/mv/no-target-dir: Test two more cases.
194
195 2006-05-11  Jim Meyering  <jim@meyering.net>
196
197         mv -T DIR EMPTY_DIR no longer fails unconditionally
198         * src/copy.c (copy_internal): Don't manually prohibit a move where
199         the destination is an existing directory.  Sometimes doing that is
200         valid.  Let the rename system call enforce the rules.  That is
201         allowed only when the source is a directory and the destination
202         directory (to be replaced) is empty.  Reported by Eric Blake.
203         * tests/mv/no-target-dir: New file/test for this.
204         * tests/mv/Makefile.am (TESTS): Add no-target-dir.
205         * NEWS: Mention this.
206
207         * tests/mv/atomic: New file/test for yesterday's fix.
208         * tests/mv/Makefile.am (TESTS): Add atomic.
209
210         * tests/du/long-sloop: Avoid harmless `ambiguous redirect' diagnostic.
211
212 2006-05-10  Jim Meyering  <jim@meyering.net>
213
214         * src/copy.c (copy_internal): Don't explicitly unlink the destination
215         when moving a symlink into the place of an existing non-directory.
216         Reported by Joshua Hudson.
217         * NEWS: mention this.
218
219 2006-05-07  Jim Meyering  <jim@meyering.net>
220
221         * Makefile.maint (patch-check): Fail if patch generates any output,
222         even merely for changed offsets.
223
224         * src/c99-to-c89.diff: Adjust to reflect new offsets.
225
226         * NEWS: Mention changes affecting df, pwd, shred.
227
228 2006-05-06  Jim Meyering  <jim@meyering.net>
229
230         * tests/ls/stat-vs-dirent: New test, to detect the bogus file
231         system condition where dirent.d_ino != stat.st_ino.
232         * tests/ls/Makefile.am (TESTS): Add stat-vs-dirent.
233
234 2006-05-06  Eric Blake  <ebb9@byu.net>
235
236         * tests/ls/inode: Expand to test inode from readdir case.
237         * tests/ls/follow-slink: Expand to test broken links encountered
238         implicitly, favoring Solaris 9 and OpenBSD 3.4 behavior.
239
240 2006-05-06  Eric Blake  <ebb9@byu.net>
241
242         * tests/mv/leak-fd: Work even on case-insensitive file system.
243
244 2006-05-04  Jim Meyering  <jim@meyering.net>
245
246         * NEWS: Mention the 2006-03-19 pwd-related change that makes
247         lib/getcwd.c work around inconsistent file system dirent.d_ino data.
248
249 2006-05-03  Jim Meyering  <jim@meyering.net>
250
251         * src/ls.c (DEFINE_SORT_FUNCTIONS, LIST_SORTFUNCTION_VARIANTS):
252         Use better macro parameter names: s/basename/key_name/,
253         s/basefunc/key_cmp_func.  Fix typo in comment.
254
255 2006-04-29  Eric Blake  <ebb9@byu.net>
256
257         * src/ls.c (main): On systems with d_type, directories_first only
258         implies format_needs_type, not format_needs_stat.
259
260 2006-05-03  Jim Meyering  <jim@meyering.net>
261
262         * src/ls.c (xstrcoll_df_version, rev_xstrcoll_df_version): Add space
263         after comma in arg list, from Eric Blake.
264
265 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
266
267         * tests/misc/date (relative-3): New test, derived from a bug
268         report by John Thomas McDole.
269
270 2006-04-23  Francesco Montorsi  <fr_m@hotmail.com>
271
272         New option for ls: --group-directories-first.
273         It makes ls list directories before files.
274         * NEWS [New features]: Mention it.
275         * src/ls.c (sort_type): Rearrange to use as an array index when
276         choosing sort function; added new sort_numtypes member for
277         compile-time check.
278         (time_type): Add new time_numtypes member for compile-time check.
279         (directories_first): New global variable.
280         (GROUP_DIRECTORIES_FIRST_OPTION): New enum.
281         (long_options): Add --directories-first.
282         (main): Support new option.
283         (is_directory): New function.
284         (extract_dirs_from_files): Use it.
285         (DIRFIRST_CHECK, DEFINE_SORT_FUNCTIONS)
286         (LIST_SORTFUNCTION_VARIANTS): New macros.
287         (sort_functions): New global variable.
288         (sort_files): Use it.
289         (usage): Document new option.
290
291 2006-04-18  Paul Eggert  <eggert@cs.ucla.edu>
292
293         * src/shred.c (fillrand): The assertion was way too weak, due to
294         what must be a typo.  Strengthen it to its intended value.
295         (dopass): Don't use alloca; it's not worth the aggravation here,
296         since it's used only to get a page-aligned buffer, and page
297         alignment doesn't buy us much here.  I'm suspicious that alloca
298         causes problems on some hosts, due to a recent bug report by Adam
299         Waltman: http://bugs.gentoo.org/130246.
300
301 2006-04-18  Jim Meyering  <jim@meyering.net>
302
303         * tests/misc/tty-eof: Add new programs, base64, sha224sum, sha256sum,
304         sha384sum, sha512sum.
305
306 2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
307
308         * src/chmod.c (describe_change): Adjust to filemode changes.
309         * src/ls.c (HAVE_ST_DM_MODE): Remove; moved to ../lib/filemode.c.
310         (print_long_format): Use (new) filemodestring rather than
311         (old) mode_string, so that we get more file types right, at least
312         in theory.  Adjust to filemode changes.
313         * src/stat.c (human_access): Likewise.
314
315 2006-04-18  Jim Meyering  <jim@meyering.net>
316
317         * src/ptx.c (main) [DEFAULT_IGNORE_FILE]: Remove code to use a default
318         ignore file.  This has never been enabled.  Reported by Eric Blake.
319
320 2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
321
322         * src/ln.c (linkfunc): Remove.  This method ran into a compiler/linker
323         bug in Interix.  Just call symlink or link directly.  All uses changed.
324         * src/setuidgid.c (main) [! HAVE_SETGROUPS]: Don't call setgroups.
325         * src/stat.c (USE_STATVFS): New macro.
326         Include <sys/statvfs.h> and use statvfs only if USE_STATVFS.
327         (NAMEMAX_FORMAT): define a bit more clearly, now that the
328         statvfs-using code is a bit more regular.
329         * src/system.h (sync) [!HAVE_SYNC]: New macro.
330
331 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
332
333         * NEWS: csplit, nl, expr now conform to POSIX better, and are
334         more-compatible with traditional Unix, with respect to regular
335         expressions.
336         * src/csplit.c (extract_regexp): Set re_syntax_options to a
337         value that is compatible with what POSIX requires.
338         * src/nl.c (build_type_arg): Likewise.
339         * src/expr.c (docolon): Likewise.  Also, don't let anchors match
340         newline; this fixes an incompatibility with tradition and with POSIX.
341         Don't warn about leading ^.  POSIX says it is unspecified whether
342         ^ is a special character, which means that implementations can
343         either treat it as special or not, but either way a warning is not
344         allowed (unless the regexp is otherwise invalid).  Instead, anchor
345         the expression but treat ^ as an anchor; this is the traditional
346         behavior (e.g., Solaris 10).
347         (eval4, eval3, eval2): Treat non-numeric args, division by zero,
348         and the like as invalid expressions (exit status 2), not as
349         failure of 'expr' (exit status 3).  This is more consistent with
350         how Solaris behaves.
351         * tests/expr/basic (fail-a): Adjust exit status to match new expr
352         behavior, for status 2 versus 3.
353         (anchor): New test.
354         (bre1, bre2, bre3, bre4, bre5, bre6, bre7, bre8, bre9, bre10):
355         (bre11, bre12, bre13, bre14, bre15, bre16, bre17, bre18, bre19, bre20):
356         (bre21, bre22, bre23, bre24, bre25, bre26, bre27, bre28, bre29, bre30):
357         (bre31, bre32, bre33, bre34, bre35, bre36, bre37, bre38, bre39, bre40):
358         (bre41, bre42, bre43, bre44, bre45, bre46, bre47, bre48, bre49, bre50):
359         (bre51, bre52, bre53, bre54, bre55, bre56, bre57, bre58, bre59, bre60):
360         (bre61, bre62): New tests.
361         * tests/misc/csplit: Use \{...\} in test RE, to test that we're
362         conforming to POSIX.
363
364         Port to Solaris 8.
365         * tests/du/long-from-unreachable: Solaris 8 sh doesn't understand
366         "if !".  Do not assume that 'sed' can handle long, newline-free input.
367         * tests/du/long-sloop: Likewise.  Evaluate expr once, not $n times.
368
369 2006-04-10  Paul Eggert  <eggert@cs.ucla.edu>
370
371         Adjust to new regex.h API (with new fastmap type), and clean
372         up the regex storage allocation a bit.
373
374         * src/csplit.c (struct control): Put re_compiled member at the
375         end, since it's large.  Change regexpr member from char * to bool;
376         all uses changed.  Add new member fastmap.
377         (extract_regexp): regexp arg is now char const *, not char *.
378         Don't bother duplicating the regular expression; it's not needed.
379         Set fastmap from new fastmap member.  Don't bother allocating
380         a buffer, as the regexp code does a better job than we do.
381         * src/expr.c (docolon): Allocate and use a fastmap.
382         Don't bother allocating a buffer.
383         * src/nl.c (body_fastmap, header_fastmap, footer_fastmap):
384         New vars.
385         (build_type_arg): New fastmap arg.  All uses changed.
386         Don't bother allocating a buffer, but set a fastmap.
387         * src/ptx.c (context_regex_string, word_regex_string): Remove.
388         (context_regex, word_regex): New vars, replacing the above.
389         All uses changed.
390         (struct regex_data): New type.
391         (compile_regex): Renamed from alloc_and_compile_regex, since
392         we no longer allocate storage.  Arg is now a struct regex_data *,
393         not a const char *.  All uses changed.  Don't allocate the fastmap;
394         instead, take it from the caller.  Don't convert size_t to int,
395         to avoid arithmetic overflow problems.  Don't bother freeing
396         storage afterwards; it's not worth the aggravation.
397         * src/tac.c (compiled_separator_fastmap): New ver.
398         (main): Use it.  Don't bother allocating a buffer.
399
400 2006-03-30  Jim Meyering  <jim@meyering.net>
401
402         * src/dd.c (iwrite): Remove assignment without effect.
403         Reported by Felix Rauch Valenti.
404
405 2006-03-22  Eric Blake  <ebb9@byu.net>
406
407         * src/ptx.c (usage): Remove mention of --copyright/-C.
408         (main): Alias --copyright to --version plus a deprecation warning.
409         * NEWS: Mention this.
410
411 2006-03-27  Jim Meyering  <jim@meyering.net>
412
413         * src/Makefile.am (uptime_LDADD): Add $(POW_LIB), for uptime's
414         use of strtod.  Tiny patch from Nickolai Zeldovich.
415
416 2006-03-11  Eric Blake  <ebb9@byu.net>
417
418         * tests/misc/dirname: New file.
419         * tests/basename/Makefile.am: Delete.
420         * tests/basename/basic: Move to...
421         * tests/misc/basename: ... this new file.  Add some tests,
422         including fixed behavior for //.
423         * tests/misc/Makefile.am (TESTS): Sort.  Add basename, dirname.
424         * tests/Makefile.am (SUBDIRS): Remove basename.
425         * configure.ac (AC_CONFIG_FILES): Remove tests/basename.
426
427         Improvements to dirname/basename handling on platforms like
428         cygwin with distinct // and with drive letters.
429         * NEWS: Document new behavior.
430         * src/basename.c (main): Don't strip suffix from file system
431         roots.
432         * src/cp.c (target_directory_operand): Use new last_component.
433         (ASSIGN_BASENAME_STRDUPA): Likewise.  Reduce time spent
434         traversing the string.
435         * src/dircolors.c (guess_shell_syntax): Use new last_component.
436         * src/install.c (target_directory_operand, install_file_in_dir):
437         Likewise.
438         * src/ln.c (target_directory_operand, main): Likewise.
439         * src/ls.c (basename_is_dot_or_dotdot): Likewise.
440         * src/mv.c (target_directory_operand, movefile): Likewise.
441         * src/remove.c (rm_1): Likewise.
442         * src/shred.c (wipename): Likewise.
443         * src/split.c (next_file_name): Likewise.
444         * src/su.c (log_su, run_shell): Likewise.
445
446 2006-03-23  Paul Eggert  <eggert@cs.ucla.edu>
447
448         * NEWS: nohup diagnostics are now more precise, and nohup now
449         redirects stderr to nohup.out if stdout is closed and stderr is a tty.
450         * src/nohup.c (main): Implement this.
451         * tests/misc/nohup: Test the new behavior.
452
453 2006-03-12  Jim Meyering  <jim@meyering.net>
454
455         * src/copy.c (set_author): Rename function, from preserve_author.
456
457         * src/remove.c (AD_pop_and_chdir): Use new macro,
458         CYCLE_CHECK_REFLECT_CHDIR_UP, rather than open-coding it.
459
460         * src/system.h (SAME_INODE): Remove definition.
461         Include "same-inode.h", instead.
462
463 2006-03-11  Eric Blake  <ebb9@byu.net>
464
465         * src/pwd.c (robust_getcwd): Prepend only one slash, not two.
466
467 2006-03-10  Jim Meyering  <jim@meyering.net>
468
469         Fix a bug whereby a user with write access to a directory being removed
470         could cause the removal of that directory to fail with an erroneous
471         diagnostic about a directory cycle.  Reported by Vineet Chadha.
472
473         * NEWS: Mention this.
474         * src/remove.c (AD_pop_and_chdir): If the directory we're about to
475         leave (and try to rmdir) is the one whose dev_ino is being used to
476         detect a cycle, reset cycle_check_state.dev_ino to that of the parent.
477
478 2006-03-08  Paul Eggert  <eggert@cs.ucla.edu>
479
480         * NEWS: Document dd's new 'directory' and 'nolinks' flags.
481         * src/dd.c (set_fd_flags): Handle file-creation flags on file
482         descriptors, rather than ignoring them.
483         * tests/dd/misc: Add test cases for append, nofollow, directory,
484         and nolinks flags.  Simplify redirection to /dev/null in some cases.
485
486         * tests/dd/misc: iflags->iflag.  This fixes a typo that meant the
487         noatime test never tested anything.
488
489 2006-03-05  Paul Eggert  <eggert@cs.ucla.edu>
490
491         * src/dd.c (flags, usage): New flags directory, nolinks.
492         * src/system.h (O_NOLINKS): Define to 0 if not already defined.
493
494         * src/ls.c (usage): Mention that -f disables --color.
495         Problem reported by Niels Möller.
496
497 2006-03-03  Justin Pryzby  <pryzbyj@justinpryzby.com>
498
499         * man/*.x: Add references to syscalls from utilities of the same name.
500
501 2006-03-05  Jim Meyering  <jim@meyering.net>
502
503         * tests/help-version: Set SHELL, if not already set, in order to
504         avoid failure when `make check' is run through debuild;  dircolors
505         would fail due to lack of $SHELL.  Reported by Sven Joachim.
506
507         Make `base64 --wrap=N' work for N=0, and for N larger than SIZE_MAX.
508         * src/base64.c (wrap_write, do_encode, main): Change type of
509         parameters and locals, wrap_column, form size_t to uintmax_t.
510         (main): Adjust to use xstrtoumax, accordingly.
511
512 2006-03-03  Jim Meyering  <jim@meyering.net>
513
514         Don't fail when run from an environment with SHELL not a Bourne
515         shell, e.g. `env SHELL=/bin/csh make check' would fail this test.
516         * tests/dircolors/simple: Invoke each non-failing test with -b.
517         Reported by Michael Stone.
518
519 2006-02-27  Jim Meyering  <jim@meyering.net>
520
521         * tests/misc/base64: Derive --decode-using tests from the
522         encode-based ones.
523
524         * tests/misc/base64: Factor out a long constant string.
525         Split lines to stay within 80 columns.
526
527         * tests/misc/Makefile.am (TESTS): Add base64.
528         * tests/misc/base64: Test base64.  From Simon Josefsson.
529
530         * src/base64.c (do_decode): Use correct type for parameter,
531         ignore_garbage: s/size_t/bool/.
532
533         * src/base64.c: Don't include .h files already included by system.h:
534         <string.h>, <stdlib.h>, <stdbool.h>, <limits.h>, <errno.h>.
535         Include "system.h" before the other lib/*.h header files.
536         Include <sys/types.h> before "system.h".
537         (wrap_write): Remove declaration of unused local, initial_column.
538         (wrap_write): Correct declaration syntax: s/size_t * V/size_t *V/.
539
540         * README: Add base64 to the list.
541
542 2006-02-17  Simon Josefsson  <jas@extundo.com>
543
544         New program: base64.
545         * AUTHORS: Mention base64.
546         * NEWS: Likewise.
547         * man/Makefile.am: Build base64.1.
548         * man/base64.x: New file.
549         * src/Makefile.am (bin_PROGRAMS): Add base64.
550         * src/base64.c: New file.
551
552 2006-02-25  Eric Blake  <ebb9@byu.net>
553
554         In ls, avoid calling stat for --inode (-i), when possible.
555         * src/pwd.c (NOT_AN_INODE_NUMBER, D_INO): Move to ...
556         * src/system.h: ... here, for use in ...
557         * src/ls.c (main): ... here.  Prefer dirent.d_ino to stat when
558         possible.
559         (gobble_file): Add inode argument.
560         (print_dir): Pass inode if available.
561         (usage): Remove inaccuracy.
562
563 2006-02-23  Jim Meyering  <jim@meyering.net>
564
565         * TODO: Update/correct some obsolete entries.
566
567 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
568
569         * doc/coreutils.texi (join invocation): Mention `sort -k 1b,1'.
570         * src/join.c (usage): Likewise.
571         Documentation problem reported by Philip Kensche.
572
573 2006-02-20  Eric Blake  <ebb9@byu.net>
574
575         * man/rm.x: Update documentation to match previous patch.
576
577 2006-02-18  Eric Blake  <ebb9@byu.net>
578
579         New option for rm: --interactive=once (-I).
580         * NEWS: Document it, along with change to rm --interactive.
581         * TODO: Remove entry for implementing rm -I
582         * src/rm.c (INTERACTIVE_OPTION): New enum value.
583         (interactive_type): New enum.
584         (long_opts): Let interactive take an optional argument.
585         (interactive_args, interactive_types): New option arguments.
586         (usage): Document -I, --interactive=WHEN.  Use program_name
587         instead of a basename.
588         (main): New -I option, new behavior to --interactive.
589         * tests/rm/interactive-once: New tests.
590         * tests/rm/interactive-always: Ditto.
591         * tests/rm/Makefile.am (TESTS): Run them.
592
593 2006-02-18  Jim Meyering  <jim@meyering.net>
594
595         * Makefile.maint (sc_two_space_separator_in_usage): Make the regular
596         expression match more of the target lines, e.g., those that start with
597         `-S,' (short option followed by a comma) or that include `=[...]'.
598         Patch by Nicolas François.
599         Fix the four offenders thus exposed:
600         * src/join.c (usage): Use two spaces (not one) to separate the
601         --first-only option string from its description, so help2man formats
602         the derived man page properly.
603         * src/pr.c (usage): Likewise.
604         * src/uniq.c (usage): Likewise.
605         * src/install.c (usage): Likewise.
606
607 2006-02-15  Jim Meyering  <jim@meyering.net>
608
609         * Makefile.maint (alpha beta major): For `make major', ensure that the
610         version string is of the form N.N[.N]*, where N is one or more digits.
611
612 2006-02-14  Jim Meyering  <jim@meyering.net>
613
614         * INSTALL: Update from gnulib.
615
616 2006-02-13  Jim Meyering  <jim@meyering.net>
617
618         * GNUmakefile (all): Emit diagnostics to stderr, not stdout.
619
620 2006-02-12  Jim Meyering  <jim@meyering.net>
621
622         * Makefile.maint (patch-check): New target.
623         (local-checks-available): Add to the list.
624
625 2006-02-11  Jim Meyering  <jim@meyering.net>
626
627         * src/c99-to-c89.diff: New file.
628         * src/Makefile.am (EXTRA_DIST): Add c99-to-c89.diff.
629
630         * .x-po-check: New file, with exclusions so that `make distcheck'
631         passes once again.
632         * Makefile.am (EXTRA_DIST): Add .x-po-check.
633
634         rm -r must remove an empty directory, even if it is inaccessible.
635         * src/remove.c (close_preserve_errno): New function.
636         (fd_to_subdirp): Don't print a diagnostic in this function.
637         Do it from the callers instead, unless rmdir succeeds.
638         (remove_cwd_entries, remove_dir): Adjust callers.
639         * tests/rm/empty-inacc: New test for the above.
640         * tests/rm/Makefile.am (TESTS): Add empty-inacc.
641         * NEWS: Mention this bug fix.
642         * tests/rm/rm2: Adjust two expected diagnostics, now that they're
643         a tiny bit less precise: cannot remove `a/1': ... instead of
644         cannot open directory `a/1': ...
645
646         * Makefile.maint (syntax-check-rules): Automatically derive this
647         list of sc_-prefixed rule names.
648
649 2006-02-10  Paul Eggert  <eggert@cs.ucla.edu>
650
651         * Makefile.maint (CVS_LIST): Don't assume cvsu is available.
652         (CVS_LIST_EXCEPT): New macro, to simplify exception-processing.
653         Most uses of CVS_LIST changed to use CVS_LIST_EXCEPT.
654         (syntax-check-rules): Bring back sc_changelong.  (Hmm, why did it
655         go away? was that an accident?)
656         (sc_cast_of_argument_to_free, sc_cast_of_x_alloc_return_value):
657         (sc_cast_of_alloca_return_value, sc_space_tab, sc_prohibit_atoi_atof):
658         (sc_error_exit_success, sc_file_system, sc_no_if_have_config_h):
659         (sc_system_h_headers, sc_sun_os_names, sc_trailing_blank):
660         (sc_two_space_separator_in_usage, sc_unmarked_diagnostics):
661         (sc_obsolete_symbols, sc_changelog, sc_prohibit_jm_in_m4):
662         (sc_useless_cpp_parens, makefile-check, m4-check, po-check):
663         (author_mark_check, makefile_path_separator_check):
664         Output line numbers, to simplify navigation of Emacs *compilation*
665         buffers.
666         (sc_prohibit_atoi_atof, sc_file_system):
667         Rework slightly so that Makefile.maint doesn't get reported as a
668         violation of its own syntax rules.
669         (sc_dd_max_sym_length): Use ifneq to do nothing, instead of doing
670         it at run-time (which didn't work with Bison).  Fix a makefile typo,
671         caught by Makefile.maint itself: spaces where a tab should be.
672         (po-check): Check lib/*.[ch] even if not in CVS; used by Bison,
673         which copies from ../gnulib/lib/*.[ch] to lib/*.[ch].
674         Ignore djgpp and man subdirectories, to avoid false matches with
675         Bison and coreutils, respectively.  Use sort -u to remove the
676         resulting duplicates.
677         * gnupload: Rework slightly to avoid bogus warning from
678         sc_two_space_separator_in_usage.
679
680 2006-02-10  Jim Meyering  <jim@meyering.net>
681
682         Use gzip's --rsyncable option only if it's available.
683         * Makefile.maint (gzip_rsyncable): New variable.
684         (GZIP_ENV): Use it.
685
686 2006-02-08  Jim Meyering  <jim@meyering.net>
687
688         * Makefile.maint (local-checks-available): Define in terms of
689         the expansion, $(syntax-check-rules), rather than the single,
690         top-level target `syntax-check', so that it's easier to exclude
691         individual rules (via $(local-checks-to-skip)).
692         (tgz-md5, tgz-sha1, ...): Remove now-unused definitions.
693
694 2006-02-07  Jim Meyering  <jim@meyering.net>
695
696         * src/system.h (!defined O_DIRECT): If O_DIRECTIO is defined (as it
697         is on Tru64), define O_DIRECT to that.  Patch From James Lemley.
698
699         * tests/help-version (expected_failure_status_vdir):
700         Redirect an expected disk-full diagnostic to /dev/null.
701
702 2006-02-06  Jim Meyering  <jim@meyering.net>
703
704         * src/unexpand.c (usage): Use two spaces (not one) to separate the
705         --first-only option string from its description, so help2man formats
706         the derived man page properly.
707         * src/rm.c (usage): Likewise for --no-preserve-root.
708         * src/chown.c (usage): Likewise.
709         * src/chgrp.c (usage): Likewise.
710
711         Add a rule to ensure that the above doesn't happen again.
712         * Makefile.maint (sc_two_space_separator_in_usage): New rule.
713         (syntax-check-rules): Add it.
714         * .x-sc_two_space_separator_in_usage: New empty file.
715         * Makefile.am (EXTRA_DIST): Add .x-sc_two_space_separator_in_usage.
716
717 2006-02-06  Jim Meyering  <jim@meyering.net>
718
719         * src/cp.c (usage): Use two spaces (not one) to separate each
720         option string from its description, so help2man formats the
721         derived man page properly.
722         * src/mv.c (usage): Likewise.
723         Patch from Nicolas François in http://bugs.debian.org/351601.
724
725 2006-02-04  Jim Meyering  <jim@meyering.net>
726
727         * src/copy.c (copy_internal): cp -RL would fail when encountering
728         the same directory more than once in the hierarchy beneath a single
729         command-line argument.  That is legitimate, e.g. when there are
730         two or more symbolic links, each pointing to some directory that
731         would not otherwise be copied.  Reported by Christophe LYON.
732         * tests/cp/cp-deref: New file.  Test for today's fix.
733         * tests/cp/Makefile.am (TESTS): Add cp-deref.
734         * NEWS: Document this.
735
736 2006-02-03  Jim Meyering  <jim@meyering.net>
737
738         * configure.ac: Require automake-1.9.6, not 1.8.3.
739
740 2006-02-01  Paul Eggert  <eggert@cs.ucla.edu>
741
742         * src/od.c (usage): Mention that -t a ignores high order bit.
743         Documentation problem reported by Ed Avis.
744
745 2006-02-01  Jim Meyering  <jim@meyering.net>
746
747         * src/pwd.c (find_dir_entry): Remove unused local, `ent_sb_valid'.
748
749 2006-01-30  Paul Eggert  <eggert@cs.ucla.edu>
750
751         * src/head.c (main): Use a better diagnostic when someone uses a
752         trailing numeric option in an invalid way.  Problem reported by
753         Karl Berry.
754         * src/tail.c (parse_options): Likewise.
755
756 2006-01-30  Jim Meyering  <jim@meyering.net>
757
758         * man/wc.x: Include `count' keyword in man page synopsis,
759         per suggestion from http://bugs.debian.org/181585.
760
761 2006-01-24  Paul Eggert  <eggert@cs.ucla.edu>
762
763         * src/df.c (show_dev): If the file system claims to have
764         more available than total blocks, report the number of used
765         blocks as being total - available (a negative number) rather
766         than as garbage.  Problem reported by Toralf Foerster.
767
768 2006-01-24  Jim Meyering  <jim@meyering.net>
769
770         * src/tail.c (tail_forever): Don't exit-nonzero when an attempt
771         to put a regular file in O_NONBLOCK mode fails with EPERM.
772         That happens on Linux (up to 2.6.15) when using tail -f on a file with
773         the append-only attribute.  Reported by Dean Gaudet.  For details,
774         see http://savannah.gnu.org/bugs/?func=detailitem&item_id=15473.
775         * NEWS: Mention this fix.
776         * tests/tail-2/append-only: New file.  Test for the above.
777         * tests/tail-2/Makefile.am (TESTS): Add append-only.
778         * tests/Makefile.am (check-root): Add tail-2/append-only
779
780 2006-01-21  Jim Meyering  <jim@meyering.net>
781
782         * NEWS: Mention fts-related improvements and bug fixes.
783
784 2006-01-19  Jim Meyering  <jim@meyering.net>
785
786         * tests/fmt/basic (pfx-1, pfx-2): New tests, to demonstrate the bug
787         reported as http://bugs.debian.org/147577.  Forwarded by Thomas Hood.
788
789 2006-01-18  Jim Meyering  <jim@meyering.net>
790
791         * tests/du/Makefile.am (TESTS): Add long-from-unreadable.
792
793 2006-01-17  Jim Meyering  <jim@meyering.net>
794
795         Now that fts no longer changes the current working directory, adjust
796         its clients accordingly -- note that du.c uses fts but doesn't need
797         any adjustment, since it doesn't operate on the actual files,
798         but rather just uses the stat buffers provided by fts.
799
800         * src/chown-core.c: Include "openat.h".
801         Don't include "lchown.h".
802         (restricted_chown): Accept a new parameter, CWD_FD, and use it in
803         calling openat, lchownat, chownat, rather than open, lchown, chown.
804         Update caller.
805         * src/chmod.c: Include "openat.h".
806         (process_file): Use chmodat (fts->fts_cwd_fd,... in place of chmod (...
807
808         * tests/du/long-from-unreadable: New test, to exercise one small
809         corner of fts.c.
810
811 2006-01-13  Jim Meyering  <jim@meyering.net>
812
813         * tests/Makefile.am (SUBDIRS): Add comments discouraging the
814         addition of new directories under tests/.
815
816         * tests/acl: Redirect stdin to /dev/null.  Otherwise, FreeBSD 5.0's
817         getfacl would hang.
818
819 2006-01-12  Jim Meyering  <jim@meyering.net>
820
821         * tests/du/long-sloop: Adjust not to hard-code the expected
822         diagnostic corresponding to ELOOP.  Solaris' diagnostic differs
823         from that of GNU libc.  Reported by Paul Eggert.
824
825         * tests/du/long-sloop: Create file at end of symlink chain.
826
827         * tests/misc/test: New file, with a test for one of the
828         bugs fixed by yesterday's test.c changes.
829         * tests/misc/Makefile.am (TESTS): Add test.
830
831 2006-01-11  Jim Meyering  <jim@meyering.net>
832
833         * tests/du/long-sloop: New file.  Test for today's fts.c bug fix.
834         That bug could make du -L, chgrp -L, or chown -L fail to diagnose
835         a very long sequence of symbolic links (not necessarily a loop).
836         * tests/du/Makefile.am (TESTS): Add long-sloop.
837
838 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
839
840         * src/test.c (test_syntax_error): Append a newline.  All callers
841         changed, except for the ones that didn't already append a newline.
842         Bug reported by Eric Blake.
843
844 2006-01-11  Jim Meyering  <jim@meyering.net>
845
846         * src/system.h (X2NREALLOC): Now that verify_true is no longer
847         void, cast its result to void, to avoid gcc's warning that
848         ``left-hand operand of comma expression has no effect''.
849         (DECIMAL_DIGIT_ACCUMULATE, X2REALLOC): Likewise.
850
851 2006-01-10  Jim Meyering  <jim@meyering.net>
852
853         * tests/chmod/no-x: Add a test for today's fts.c fix.
854
855 2006-01-10  Jim Meyering  <jim@meyering.net>  (tiny change)
856
857         * src/ls.c (gobble_file): Use DTTOIF only if it's defined.
858         This is necessary for Dragonfly.  Patch by Joerg Sonnenberger.
859
860 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
861
862         * src/system.h (X2NREALLOC, X2REALLOC, DECIMAL_DIGIT_ACCUMULATE):
863         Use verify_true instead of verify_expr, to sync with gnulib.
864
865 2006-01-08  Jim Meyering  <jim@meyering.net>
866
867         * src/date.c (usage): Adjust the formatting of the entries for
868         %::z and %:::z (separate with two spaces, not one) so that help2man
869         formats them properly.  Reported by Philip Rowlands.
870
871 2006-01-06  Paul Eggert  <eggert@cs.ucla.edu>
872
873         * configure.ac (gl_IGNORE_UNUSED_LIBRARIES): Add.
874
875 2006-01-06  Jim Meyering  <jim@meyering.net>
876
877         * Makefile.maint (copyright-check): Use date +%Y in place of
878         hard-coded 2005.
879
880         * src/remove.c (rm_1): Remove `static' attribute on local `status'.
881         First off, the attribute should have been `volatile' (not static)
882         to avoid longjmp-related risk of clobber.  Secondly, now there is
883         no longer any risk of a local variable being clobbered, so there's
884         no need for any attribute at all.
885
886 2006-01-05  Jim Meyering  <jim@meyering.net>
887
888         * src/remove.c: Give a few functions the inline attribute.
889         (AD_pop_and_chdir): Use gotos to avoid some duplication.
890         (AD_push): Rewrite an assertion so that the entire computation
891         goes away when assertions are turned off.
892
893         * src/tail.c (ENOSYS) [!defined ENOSYS]: Don't define here.
894         It's already defined in "system.h".
895         * Makefile.maint: Add a FIXME comment.
896
897 2006-01-04  Jim Meyering  <jim@meyering.net>
898
899         * ChangeLog: Remove entries from 2005-10-22 and earlier.
900         * ChangeLog-2005: New file, for entries up to version 5.92.
901
902 2006-01-03  Jim Meyering  <jim@meyering.net>
903
904         * tests/du/no-x: Also allow a slightly different diagnostic -- the
905         one you get when using openat-enabled fts.c and du (coming soon).
906         * tests/chmod/no-x: Likewise.
907         * tests/chgrp/no-x: Likewise.
908
909         * src/system.h (O_DIRECTORY) [!defined O_DIRECTORY]: Define.
910
911 2006-01-02  Paul Eggert  <eggert@cs.ucla.edu>
912
913         * src/chown-core.c (RC_do_ordinary_chown): New enum value.
914         (restricted_chown): Return it, if the file cannot be accessed due
915         to EPERM, or if no uid or gid are required, or if the file is
916         neither a directory nor a regular file.  Rewrite to avoid gotos.
917         (change_file_owner): Handle RC_do_ordinary_chown case.
918         Rewrite to avoid gotos.
919         * tests/chgrp/basic: Make sure we can change the group of
920         inaccessible files.
921
922         * src/date.c (usage): Explain %g, %G, and %V a bit better.
923
924 2006-01-02  Jim Meyering  <jim@meyering.net>
925
926         * src/copy.c (set_owner): Correct a comment.
927
928         * src/tail.c (parse_options): Change warning to say that --retry
929         is useful `mainly' (not `only') when following by name.
930         Reported here: http://bugs.debian.org/273781
931
932 2006-01-01  Paul Eggert  <eggert@cs.ucla.edu>
933
934         * NEWS: Document that mkfifo and mknod -m no longer set special bits.
935         * src/copy.c: Include lchmod.h.
936         (copy_internal): Use lchmod rather than chmod.
937         * src/cp.c: Include lchmod.h.
938         (re_protect, make_dir_parents_private): Use lchmod rather than chmod.
939         * src/mkdir.c: Include lchmod.h.
940         (usage): Clarify -m's operation.
941         (main): Use lchmod rather than chmod.  Don't use lchmod unless the
942         new mode contains bits outside the 777 range.
943         * src/mkfifo.c (usage): Clarify -m's operation.
944         (main): If -m is given, don't invoke chmod; use umask 0 instead.
945         Report an error if -m asks for bits outside the 777 range.
946         * src/mknod.c (usage, main): Likewise.
947
948         * src/mkdir.c, src/mkfifo.c, src/mknod.c: Undo 2005-12-19 changes.
949
950 2005-12-27  Jim Meyering  <jim@meyering.net>
951
952         * Makefile.maint (sc_obsolete_symbols): Prohibit use of O_NDELAY.
953         (sc_prohibit_assert_without_use): New rule.
954         (syntax-check-rules): Add it to the list.
955         * .x-sc_prohibit_assert_without_use: New empty file.
956         * Makefile.am (EXTRA_DIST): Add it.
957
958         * Makefile.maint (CVS_LIST): Define in terms of $(srcdir).
959
960         * cp.c, df.c, link.c, mknod.c, nice.c, sleep.c, unlink.c:
961         Don't include <assert.h>; it wasn't used.
962
963 2005-12-26  Paul Eggert  <eggert@cs.ucla.edu>
964
965         * src/chown-core.c (restricted_chown):
966         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
967         * src/remove.c (fd_to_subdirp): Open with O_DIRECTORY | O_NOCTTY
968         | O_NOFOLLOW too, for consistency with other dir-openers.
969         Use POSIX-preferred O_NONBLOCK rather than O_NDELAY.
970         (is_empty_dir): Likewise.
971         * src/shred.c (wipename): Likewise.  Don't bother trying to open
972         dir for writing, since POSIX prohibits it.
973
974 2005-12-22  Jim Meyering  <jim@meyering.net>
975
976         * tests/help-version: Redirect stderr to /dev/full, to suppress
977         write error diagnostic.
978
979 2005-12-19  Jim Meyering  <jim@meyering.net>
980
981         * src/mkdir.c, src/mknod.c, src/mkfifo.c (main)
982         Avoid a minor race condition when `-m MODE' is specified, by using
983         open, fchown, and close rather than just chown.  To do that reliably --
984         even with an overly restrictive umask -- ensure that each mkdir,
985         mknod and mkfifo call uses a mode including at least owner-read access.
986         * src/mknod.c (main): When `-m MODE' is specified, exit nonzero if
987         the subsequent chown (or equivalent open,fchown,close) fails.
988         * tests/misc/mknod: New tests.
989         * tests/misc/Makefile.am (TESTS): Add mknod.
990
991 2005-12-17  Jim Meyering  <jim@meyering.net>
992
993         * src/remove.c (is_empty_dir): Open with O_NDELAY, so we don't hang,
994         e.g., on a named pipe.
995         (OPEN_NO_FOLLOW_SYMLINK): Remove definition.  Use O_NOFOLLOW in
996         place of all uses, since it is guaranteed (system.h) to be defined.
997
998 2005-12-05  Andreas Gruenbacher  <agruen@suse.de>
999
1000         Add POSIX ACL support
1001         * src/ls.c: Switch back from HAVE_ACL to USE_ACL: The acl() syscall
1002         is no requirement for ACL support; particularly, it does not exist
1003         on systems that have POSIX ACLs.
1004         * src/copy.h (cp_option_init) [umask_kill]: Remove member.
1005         * src/cp.c (umask_kill): With default acls, the umask is not to be
1006         applied.  Remove umask_kill, don't change the process umask, and let
1007         the kernel apply the umask where appropriate.
1008         * src/cp.c (make_dir_parents_private): Fix logic for POSIX ACLs.
1009         * src/copy.c (get_dest_mode): Remove; it is obsolete after removing
1010         umask_kill.
1011         (copy_reg, copy_internal): Use copy_acl and set_acl
1012         instead of fchown/chown. Fix the logic for POSIX ACLs.
1013         (chown_succeded): Remove; we now always copy acls and
1014         preserve S_ISUID, S_ISGID, and S_ISVTX when needed, no matter if we
1015         did a chown before or not.
1016         * src/mv.c, src/install.c (cp_option_init): Don't set umask_kill member.
1017         * src/Makefile.am (dir_LDADD, ls_LDADD, vdir_LDADD, cp_LDADD,
1018         mv_LDADD, ginstall_LDADD): On systems with an ACL library, arrange
1019         to link with it via $(LIB_ACL), for the utilities that need it.
1020
1021 2005-12-16  Paul Eggert  <eggert@cs.ucla.edu>
1022
1023         * src/remove.c (OPENAT_CWD_RESTORE__REQUIRE): Remove.
1024         (OPENAT_CWD_RESTORE__ALLOW_FAILURE): Likewise.
1025         (fd_to_subdirp): Remove openat_cwd_restore_allow_failure arg; its
1026         value is now signified by whether cwd_errno is null.
1027         (fd_to_subdirp, remove_dir, rm_1); Change cwd failure indicator from
1028         pointer-to-bool to pointer-to-errno-value.  All callers changed.
1029         (rm_1): Don't bother setting a local cwd failure flag and then
1030         ORing it into the caller's.  Just set the caller's.
1031         (rm): Use cwd failure errno value to print a slightly-better
1032         diagnostic.
1033
1034 2005-12-15  Jim Meyering  <jim@meyering.net>
1035
1036         * src/stat.c (print_it): Properly handle a backslash at the
1037         end of a --printf format string.  Reported by Paul Eggert.
1038         * tests/misc/stat-printf (end-bs): Add a test for the above.
1039
1040 2005-12-15  Paul Eggert  <eggert@cs.ucla.edu>
1041
1042         * tests/acl: Port to pre-POSIX shells like Solaris 8 /bin/sh.
1043         Don't assume /etc/passwd contains user names; use 'id' instead.
1044
1045 2005-12-15  Jim Meyering  <jim@meyering.net>
1046
1047         stat: revert behavior of --format=FMT (-c)
1048         stat: add new option: --printf=FMT
1049         * NEWS: Mention this.
1050         * src/stat.c (isodigit, octtobin, hextobin): Define.
1051         (PRINTF_OPTION): Define.
1052         (interpret_backslash_escapes, trailing_delim): New globals.
1053         (usage): Document them.  Alphabetize on long option names.
1054         (print_esc_char): New function.
1055         (print_it): Rewrite, in order to handle backslash escapes.
1056         (main): Handle new option.  Set globals for --format, too.
1057
1058         * tests/misc/stat-printf: Test --printf and --format.
1059         * tests/misc/Makefile.am (TESTS): Add stat-printf.
1060
1061 2005-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1062
1063         * NEWS: sort now reports incompatible options.
1064         * src/sort.c (incompatible_options, check_ordering_compatibility):
1065         New functions.
1066         (main): Use them.  Don't bother with a usage message for
1067         "sort -c a b", for consistency with other error diagnostics.
1068         * tests/sort/Test.pm (incompat1, incompat2, incompat3, incompat4):
1069         New tests.
1070
1071         * src/cat.c (main): Undo previous change.  close_stdout already
1072         does the check, so the previous change wasn't necessary.
1073
1074 2005-12-13  Paul Eggert  <eggert@cs.ucla.edu>
1075
1076         * src/cat.c (main): Check for close (STDOUT_FILENO) failure.
1077
1078 2005-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1079
1080         Install a more-conservative approach for sort -R.  It's the
1081         same basic idea as the existing code, except it uses the full ISAAC
1082         approach (called the "more kosher" approach in the existing comments).
1083         This makes "sort -R" quite a bit slower (about a factor of 2 on my
1084         little tests involving 10000 lines on a 2.4 GHz P4), but I think it's
1085         better to be conservative here at first, and review any performance
1086         improvements carefully.
1087         * .x-sc_require_config_h: Add src/rand-isaac.c.
1088         * src/rand-isaac.h: Remove.  All uses now simply include rand-isaac.c.
1089         * src/Makefile.am (noinst_HEADERS): Remove rand-isaac.h.
1090         (shred_SOURCES, sort_SOURCES): Remove.
1091         (EXTRA_DIST): Add rand-isaac.c.
1092         * src/rand-isaac.c: Revert to what used to be in shred.c, without
1093         changing it to allow for varying numbers of words in the state.
1094         Alter so that we include rand-isaac.c directly rather than
1095         compiling it and linking to it.  Don't include config.h or
1096         system.h; that's the includer's responsibility.
1097         Omit functions that are specific to shred.
1098         (ISAAC_LOG, ISAAC_WORDS, ISAAC_BYTES, struct isaac_state, ind):
1099         (isaac_step, struct irand_state):
1100         Resurrect these, with the same defns that used to be in shred.c.
1101         (ISAAC_SIZE, isaac_new, isaac_copy): Remove.
1102         (isaac_refill, isaac_seed_start, isaac_seed_data, irand_init, irand32):
1103         static again.
1104         (struct isaac_state, isaac_refill, isaac_mix, isaac_init):
1105         (isaac_seed_start, isaac_seed_data, isaac_seed_finish, isaac_seed):
1106         (irand_init, irand32, irand_mod):
1107         Number of words is constant again.
1108         (struct irand_state, irand_init, irand32, irand_mod): Move to shred.c.
1109         * src/shred.c: Include rand-isaac.c rather than rand-isaac.h.
1110         * src/sort.c: Likewise.
1111         * src/shred.c (fillrand, dopass, main): Undo previous change.
1112         (struct irand_state, irand_init, irand32, irand_mod): Moved back here,
1113         from rand-isaac.c.
1114         * src/sort.c: Don't include md5.h; it wasn't needed.
1115         (struct keyfield): Rename random_hash to random, for consistency
1116         with the other member names.  All uses changed.
1117         (usage): Tweak wording to mention STRING for --seed option.
1118         (short_options): Rorder for consistency with other programs.
1119         (rand_state): Now a struct, not a pointer to one.  All uses changed.
1120         (HASH_WORDS, HASH_SIZE): Remove.
1121         (get_hash): Remove comments around resbuf size, since we can assume C89.
1122         Use a "more-kosher" (but slower) approach of invoking isaac_refill.
1123         (keycompare): Adjust to the new get_hash.
1124         Add a FIXME.
1125         (badfieldspec): Omit recently-introduced comment; it isn't needed.
1126         (main): Don't set need_random simply because gkey has it set; that
1127         doesn't necessarily mean we'll need random numbers.
1128         Redo seeding to match new get_hash approach.
1129
1130 2005-12-10  Jim Meyering  <jim@meyering.net>
1131
1132         * src/Makefile.am (noinst_HEADERS): Add rand-isaac.h.
1133
1134         Avoid shred segfault on 64-bit systems.
1135         * src/rand-isaac.c (isaac_refill): Don't try to negate a
1136         local of type uint32_t.  Make the local an `int' instead.
1137
1138         * NEWS: Mention sort's new options.
1139
1140         * src/rand-isaac.c (isaac_mix): Declare to be static.
1141         Mark all other functions as `extern' so the tight-scope
1142         part of `make distcheck' passes once again.
1143         * src/rand-isaac.h (isaac_mix): Remove declaration.
1144
1145         * src/sort.c (get_hash): Change position of `*' in parameter
1146         type to conform with convention.
1147         (main): Split a long line so it fits in 80 columns.
1148         (keycompare): Remove stray SPACE before TAB that was
1149         causing `make distcheck' to fail.
1150
1151         * src/shred.c: Don't include gethrxtime.h.  No longer needed.
1152
1153         * tests/misc/sort-rand: New file: basic tests for the new options.
1154         * tests/misc/Makefile.am (TESTS): Add sort-rand.
1155
1156 2005-12-10  Frederik Eaton  <frederik@ofb.net>
1157
1158         * src/Makefile.am (sort_LDADD): Add $(LIB_GETHRXTIME).
1159         (shred_SOURCES, sort_SOURCES): New macros, so we compile rand-isaac.c.
1160         * src/rand-isaac.c: New file, containing ISAAC code that was in shred.c.
1161         Make state size runtime-configurable.
1162         (isaac_new, isaac_copy): New functions.
1163         * src/rand-isaac.h: New file.
1164         * src/shred.c: Include rand-isaac.h.  Move ISAAC code to rand-isaac.c.
1165         (fillrand, main): Adjust to the fact that the state size is now
1166         runtime-configurable.
1167         * src/sort.c (short_options, long_options, WORDS, keycompare, main):
1168         (usage): Add options --random-sort and --seed to implement a random
1169         shuffle.
1170         Include md5.h and rand-isaac.h.
1171         (get_hash): New function.
1172         (rand_state): New var.
1173         (HASH_WORDS, HASH_SIZE): New macros.
1174
1175 2005-12-09  Paul Eggert  <eggert@cs.ucla.edu>
1176
1177         * tests/dd/misc: Add test for dd iflags=noatime.
1178
1179 2005-12-09  Jim Meyering  <jim@meyering.net>
1180
1181         * src/sort.c (usage): Mention white space vs -b and -t options.
1182         From The Wanderer.
1183
1184 2005-12-09  Eric Blake  <ebb9@byu.net>
1185
1186         * src/test.c (main): Fix misleading comment.
1187
1188 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
1189
1190         * NEWS: Mention dd's new noatime flag.
1191         * src/system.h (O_NOATIME): Define to 0 if not already defined.
1192         * src/dd.c (flags, usage): Add support for noatime flag.
1193
1194 2005-12-07  Jim Meyering  <jim@meyering.net>
1195
1196         Distribute the cvsu script, used only by `make syntax-check'.
1197         * Makefile.am (EXTRA_DIST): Add build-aux/cvsu.
1198         * Makefile.maint (CVS_LIST): Use build-aux/cvsu, now that we
1199         distribute a copy of this script.
1200         * .x-sc_unmarked_diagnostics: Add build-aux/cvsu.
1201
1202         * tests/mv/acl: exit-77 before the trap, not after, if we fail
1203         to create a temporary directory on another partition.
1204         From Andreas Gruenbacher.
1205
1206 2005-12-06  Tomas Pospisek  <tpo@sourcepole.ch>  (tiny change)
1207
1208         * man/basename.x: Cross-reference to dirname and readlink.
1209         * man/dirname.x: Cross-reference to basename and readlink.
1210
1211 2005-12-05  Andreas Gruenbacher
1212
1213         * src/copy.c [!HAVE_FCHOWN]: Define fchown(...) to -1.
1214         (set_owner, preserve_author): New functions, factored out of copy_reg.
1215         (copy_reg): Use them.
1216         (copy_internal): Use them here, too.
1217
1218 2005-12-04  Jim Meyering  <jim@meyering.net>
1219
1220         * src/sleep.c (usage): Say what happens with two or more arguments.
1221         Suggested by Justin Pryzby.
1222
1223         * src/uptime.c (print_uptime): Move decl of `upsecs' into scope
1224         where it's used.
1225
1226 2005-12-03  Jim Meyering  <jim@meyering.net>
1227
1228         * src/rm.c (long_opts): Change the name of each undocumented, for-
1229         testing-only option to start with `-', so that it cannot render
1230         ambiguous any prefix it happens to share with some other option name.
1231         Problem reported by Eric Blake.
1232         * src/head.c (long_options): Likewise.
1233         * src/tail.c (long_options): Likewise.
1234
1235         * tests/misc/head-elide-tail: Update uses of undocumented, for-
1236         testing-only --presume* options to start with `---'.
1237         * tests/rm/dangling-symlink: Likewise.
1238         * tests/rm/dir-no-w: Likewise.
1239         * tests/rm/isatty: Likewise.
1240
1241 2005-11-30  Jim Meyering  <jim@meyering.net>
1242
1243         * Makefile.maint: Add a comment about cvsu.
1244
1245 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1246
1247         * NEWS: df updates for "none", "proc", inaccessible file systems.
1248         * src/df.c (show_point): Ignore inaccessible file systems.
1249         (usage): -a includes dummy file systems, not size-0 file systems.
1250
1251         * src/od.c (unsigned_long_long_int): Renamed from ulonglong_t,
1252         to avoid collision with POSIX name space.  All uses changed.
1253
1254 2005-11-24  Jim Meyering  <jim@meyering.net>
1255
1256         * tests/Makefile.am (EXTRA_DIST): Add acl to the list.
1257         * tests/acl: Add `$0: ' prefix to diagnostics.
1258
1259         * .x-sc_require_config_h: Add lib/buffer-lcm.c to the list.
1260
1261 2005-11-23  Paul Eggert  <eggert@cs.ucla.edu>
1262
1263         * src/copy.c: Improve performance a bit by optimizing away
1264         unnecessary system calls and going to a block size of at least
1265         8192 (on normal hosts, anyway).  This improved performance 5% on my
1266         Debian stable host (2.4.27 kernel, x86, copying from root
1267         ext3 file system to itself).
1268         Include "buffer-lcm.h".
1269         (copy_reg): Omit last argument.  All callers changed.
1270         Use xmalloc to allocate rather than trusting alloca
1271         (which is unwise with large block sizes).
1272         Declare locals more locally, if possible.
1273         Use uintptr_t words instead of int words, for a bit more speed
1274         when looking for null blocks on 64-bit hosts.
1275         Optimize away reads of zero bytes on regular files.
1276         In the typical case, insist on 8 KiB buffers, at least.
1277         Avoid unnecessary extra call to fstat when checking for sparse files.
1278         Avoid now-unnecessary cast to off_t, and "0L".
1279         Avoid unnecessary test of *new_dst when checking for same owner
1280         and group.
1281
1282 2005-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1283
1284         * src/remove.c (rm): Don't assume C99 for-loop syntax.
1285
1286 2005-11-22  Jim Meyering  <jim@meyering.net>
1287
1288         * src/remove.c (AD_push): Remove debugging cruft.
1289
1290         * tests/rm/unread2 (rm): Change expected diagnostic,
1291         `cannot open directory' to `cannot remove', to align with
1292         new version of rm.
1293         * tests/rm/rm2: Ensure that rm now continues removing entries
1294         even after certain types of failure.
1295
1296         * src/remove.c: Rewrite.  Now, this module is reentrant on systems
1297         that provide openat (Solaris), and on systems like Linux+procfs
1298         where our openat emulation code is reentrant.  This also fixes a
1299         few low-probability leaks and eliminates some code that could,
1300         in very unusual circumstances, cause rm() (via a callee) to exit.
1301         * NEWS: Mention this.
1302
1303         * configure.ac: Put copyright dates all on one line so the
1304         emacs function that updates them works properly.
1305
1306 2005-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1307
1308         * configure.ac (AM_PROG_CC_C_O): Add.  Needed for CVS Automake.
1309         Problem reported by Eric Blake.
1310         (AC_PROG_CC_STDC): Use this instead of AC_PROG_CC, so that
1311         we get a standard-conforming compiler.  This relies on the new
1312         m4/c.m4 file.  Note that it's a bit tricky, since c.m4 doesn't
1313         define AC_PROG_CC_STDC; we are relying on Autoconf 2.59 internals.
1314         m4/c.m4 can go away with Autoconf 2.60 comes out.
1315
1316 2005-11-17  Jim Meyering  <jim@meyering.net>
1317
1318         * src/remove.c (AD_mark_helper): Make a `char *' parameter `const'.
1319         (AD_mark_current_as_unremovable): Likewise, but for a local.
1320         (rm_1): Likewise.
1321
1322         * tests/mv/acl: Let traps handle removing temporary directories.
1323
1324         Expect acl-related tests to fail, until the corresponding
1325         patches are committed.
1326         * tests/mv/Makefile.am (XFAIL_TESTS): Add acl.
1327         * tests/cp/Makefile.am (XFAIL_TESTS): Likewise.
1328
1329         ACL tests, from Andreas Gruenbacher.
1330         * tests/acl, tests/mv/acl, tests/cp/acl: New files.
1331         * tests/mv/Makefile.am (TESTS): Add acl.
1332         * tests/cp/Makefile.am (TESTS): Add acl.
1333
1334         * src/ls.c (basename_is_dot_or_dotdot): Correct wording in comment.
1335
1336 2005-11-16  Paul Eggert  <eggert@cs.ucla.edu>
1337
1338         * NEWS: Improve quality of ln's diagnostics.
1339         * src/ln.c (do_link, usage): Likewise.
1340         (do_link): Don't use alloca on a buffer of unbounded size.
1341
1342 2005-11-16  Jim Meyering  <jim@meyering.net>
1343
1344         * tests/cp/fail-perm: Accommodate HPUX.  It appears to fail
1345         with EACCES rather than EPERM.  Reported by Peter O'Gorman here:
1346         http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/5766
1347         This also affects AIX 4.3.3, according to Ralf Wildenhues, in
1348         http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00192.html
1349
1350 2005-11-14  Jim Meyering  <jim@meyering.net>
1351
1352         * NEWS (sort): Mention consequences of today's mkstemp-safer.c fix.
1353
1354 2005-11-13  Jim Meyering  <jim@meyering.net>
1355
1356         * announce-gen: Accept new option, --gpg-key-id=ID and
1357         emit a blurb telling how to use the .sig files.
1358         * Makefile.cfg (gpg_key_ID): Define.
1359         * Makefile.maint (announcement): Use new option and key.
1360
1361         Require that most .c files include <config.h>.
1362         * Makefile.maint (sc_require_config_h): New rule.
1363         (syntax-check-rules): Add it.
1364         * .x-sc_require_config_h: New file listing exceptions to the
1365         above rule.  Some are legit, others are simply grandfathered in.
1366         * Makefile.am (EXTRA_DIST): Add .x-sc_require_config_h here, too.
1367
1368 2005-11-12  Jim Meyering  <jim@meyering.net>
1369
1370         * src/checksum.h, src/md5.c, src/sha1sum.c: Remove now-unused files.
1371
1372 2005-11-11  Jim Meyering  <jim@meyering.net>
1373
1374         * NEWS: Mention `readlink -f' bug fix in 5.3.0 news.
1375         Mention new readlink options in 5.3.0's `New features' section.
1376         Spotted by Thomas Hood.
1377
1378 2005-11-08  Jim Meyering  <jim@meyering.net>
1379
1380         * NEWS: Merge in changes from b5_9x branch.
1381
1382 2005-11-08  Paul Eggert  <eggert@cs.ucla.edu>
1383
1384         * NEWS: ls now defaults to --time-style='locale', which in turn acts
1385         like --time-style='posix-long-iso' if the locale settings are messed up.
1386         * src/ls.c (decode_switches): Implement this.
1387
1388 2005-11-08  Jim Meyering  <jim@meyering.net>
1389
1390         * tests/du/2g: s/expensive/very expensive/ in a comment.
1391         From Paul Townsend.
1392
1393 2005-10-17  Eric Blake  <ebb9@byu.net>
1394
1395         * src/ls.c (usage): Fix descriptions of --sort, --time.
1396         Reported by Vitaly A. Ostanin.
1397
1398 2005-11-04  Paul Eggert  <eggert@cs.ucla.edu>
1399
1400         * src/ln.c: Include filenamecat.c.
1401         (FILE_BASENAME_CONCAT): Remove.
1402         (do_link): Remove last arg DEST_IS_DIR.  All callers changed.
1403         (main): Use file_name_concat, base_name, and strip_trailing_slashes
1404         instead of FILE_BASENAME_CONCAT.  This simplifies the code, and avoids
1405         the use of alloca.
1406
1407 2005-11-04  Jim Meyering  <jim@meyering.net>
1408
1409         * src/du.c (process_file): Don't overflow for files of size >= 2^31
1410         on systems with stat.st_blocks of a signed 32-bit type.
1411         This bug causes trouble on some AIX 5.1 systems.
1412         Report and trivial patch from Paul Townsend:
1413         <http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00033.html>
1414         * NEWS: Mention this.
1415
1416         * tests/du/2g: New (very-expensive) test for the above-fixed bug.
1417         * tests/du/Makefile.am (TESTS): Add it here.
1418         * tests/very-expensive: New file.
1419         * tests/Makefile.am (EXTRA_DIST): Add it here.
1420         * tests/cp/perm: Mark this test as `very-expensive', too.
1421
1422 2005-11-02  Paul Eggert  <eggert@cs.ucla.edu>
1423
1424         * NEWS: Mention that rm -d and maybe ln -d are scheduled for
1425         removal in 2006.
1426         * src/remove.h (struct rm_options): Remove unlink_dirs.  All uses
1427         removed.
1428         * src/rm.c (usage): Don't mention rm -d.
1429
1430 2005-11-02  Jim Meyering  <jim@meyering.net>
1431
1432         * tests/dd/skip-seek: Fix typo in comment: s/fileutils/coreutils.
1433         From Andreas Schwab.
1434
1435         * tests/dd/unblock-sync: Redirect stderr to /dev/null so the
1436         `M+N records in/out' lines don't pollute `make check' output.
1437
1438         * tests/dd/skip-seek (sk-seek4): New test, to exercise the bug
1439         fixed on 2005-10-31.  This test uses the new, IN_PIPE specifier.
1440         * tests/Coreutils.pm: Accept a new type of input specifier: IN_PIPE,
1441         to indicate that the input file should be piped into the command
1442         under test (via `cat FILE | $prog ...').
1443
1444         * src/remove.c (remove_entry): Emit a better diagnostic when rm
1445         (without -r) fails to remove a directory on a non-Linux system.
1446         This change affects only newer Solaris systems (with priv_*
1447         functions like priv_allocset).  Reported by Keith Thompson.
1448
1449         * tests/rm/dir-nonrecur: New file/test for the above fix.
1450         * tests/rm/Makefile.am (TESTS): Add dir-nonrecur.
1451
1452 2005-11-01  Paul Eggert  <eggert@cs.ucla.edu>
1453
1454         * NEWS: "tail -c 2 FILE" and "touch 0101000000" now operate as
1455         POSIX 1002.1-2001 requires.
1456         * src/tail.c (parse_obsolete_option): Implement this.
1457         Problem reported by Vincent Lefevre.
1458         * src/touch.c (main): Pass PDS_PRE_2000 to posixtime.
1459         * tests/tail/Test.pm (c-2, c-2-minus, c2, c2-minus): New tests.
1460         (test_vector): Add special cases for _POSIX2_VERSION, and
1461         regularize the old ones a bit.
1462         * tests/touch/obsolescent: Add y2000 test.
1463
1464 2005-10-31  Paul Eggert  <eggert@cs.ucla.edu>
1465
1466         * src/dd.c (skip): Fix off-by-one error reported by
1467         Theodoros V. Kalamatianos.
1468
1469 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
1470
1471         * tests/mkdir/p-3: Require that the test be run as non-root.
1472         Problem and trivial fix reported by Theodoros V. Kalamatianos.
1473
1474 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
1475
1476         * src/ln.c (FILE_BASENAME_CONCAT): Omit unnecessary slashes in the
1477         boundary between DEST and SOURCE in the result.
1478
1479 2005-10-26  Dmitry V. Levin  <ldv@altlinux.org>
1480
1481         * src/md5sum.c (main) [!O_BINARY]: Changed default read mode
1482         back to text, to sync with documentation and for backwards
1483         compatibility.
1484
1485 2005-10-25  Jim Meyering  <jim@meyering.net>
1486
1487         * tests/dircolors/simple (other-wr): Add an explicit test for
1488         the dircolors bug (NULL-dereference) fixed yesterday.
1489
1490 2005-10-24  Jim Meyering  <jim@meyering.net>
1491
1492         * src/tac.c (tac_file): When determining whether a file is seekable,
1493         also test whether it is a tty.  Using only the lseek-based test would
1494         give a false positive on Solaris.  Reported by Peter Fales.
1495
1496 2005-10-24  Dmitry V. Levin  <ldv@altlinux.org>
1497
1498         * tests/install/d-slashdot: New test, for "install -d" failure.
1499         * tests/install/Makefile.am (TESTS): Add d-slashdot.
1500         * tests/mkdir/p-slashdot: New test, for "mkdir -p" failure.
1501         * tests/mkdir/Makefile.am (TESTS): Add p-slashdot.
1502
1503 2005-10-24  Jim Meyering  <jim@meyering.net>
1504
1505         * src/dircolors.c (ls_codes): Add missing comma.
1506         Anonymous report and patch from
1507         http://savannah.gnu.org/bugs/?func=detailitem&item_id=14849
1508
1509         * src/dircolors.c: Add compile-time assertion that the slack_codes
1510         and ls_codes arrays have the same number of elements.  This would
1511         have prevented the above-fixed bug.
1512
1513         * src/expand.c (parse_tab_stops): Add a comment to make this function
1514         identical to the one in unexpand.c.
1515         * src/unexpand.c (parse_tab_stops): Adjust syntax to make this function
1516         identical to the one in expand.c.
1517
1518         * src/expand.c (next_file): Don't assume fopen cannot return stdin.
1519
1520 2005-10-23  Jim Meyering  <jim@meyering.net>
1521
1522         * src/md5sum.c (digest_check, main): Use ptr_align rather than
1523         a dangerous pointer-value-to-`unsigned' cast.
1524         * NEWS: mention the new sha* programs.
1525         * AUTHORS: Add new sha* programs.
1526
1527 2005-08-28  David Madore  <david.madore@ens.fr>
1528
1529         Add new programs: sha224sum, sha256sum, sha384sum, sha512sum.
1530         * README: Add their names to the list.
1531         * src/md5sum.c: Provide framework for computing sha-2 hashes.
1532         * src/Makefile.am (sha224sum, sha256sum, sha384sum, sha512sum):
1533         Rules for compiling sha-2 utilities
1534         (noinst_HEADERS): Remove checksum.h.
1535         * man/sha512sum.x, man/sha384sum.x, man/sha256sum.x, man/sha224sum.x:
1536         New files.
1537         * man/Makefile.am (dist_man_MANS): Add the corresponding .1 names.
1538         (sha224sum.1, sha256sum.1, sha384sum.1, sha512sum.1): New dependencies.
1539         * tests/misc/sha224sum, tests/misc/sha256sum: New files.
1540         * tests/misc/sha384sum, tests/misc/sha512sum: New files.
1541         * tests/misc/Makefile.am (TESTS): Add new sha224sum, sha256sum,
1542         sha384sum, sha512sum test scripts here rather that each in its
1543         own directory.
1544
1545 2005-08-28  David Madore  <david.madore@ens.fr>
1546
1547         * tests/sha1sum/basic-1 (million-a): Add the "million a's" test (one
1548         of the FIPS test vectors).
1549
1550 2005-10-23  Jim Meyering  <jim@meyering.net>
1551
1552         * configure.ac: Use 6.0-cvs as the version string.
1553         * NEWS: Adjust accordingly.