* src/dircolors.hin: Add a TERM directive for each of the following:
[platform/upstream/coreutils.git] / ChangeLog
index dec90e5..79792fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,171 @@
+2006-08-10  Jim Meyering  <jim@meyering.net>
+
+       * src/dircolors.hin: Add a TERM directive for each of the following:
+       ansi, color-xterm, gnome, konsole, kterm, rxvt-cygwin,
+       rxvt-cygwin-native, screen.linux, xterm-256color.
+       Sort the TERM directives.
+       From Mike Frysinger.
+
+2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/dd.c (usage): Warn about oflag=append without conv=notrunc.
+       See Debian bug 373736.
+
+       * src/dircolors.hin: Add mlterm, rxvt-unicode; this fixes Debian
+       bug 317503.
+
+       * src/.cvsignore: Add shuf.
+
+       * Makefile.maint: Remove the po-update procedure; it doesn't
+       work with the new repository on http://www.iro.umontreal.ca/.
+       For now I guess we'll have to fix things by hand.
+       (do-po-update, po-update): Remove.  All references removed.
+
+       * src/shuf.c (next_line): New function.
+       (read_input): Use it, to avoid relying on GCC-specific behavior
+       with void * arithmetic.  Problem reported by Bob Proulx.
+       * Makefile.maint (my-distcheck): Compile with -Wpointer-arith
+       to detect this sort of problem automatically in the future.
+
+2006-08-09  Jim Meyering  <jim@meyering.net>
+
+       * src/ls.c: Add a compile-time check to ensure that filetype
+       and filetype_letter have the same number of elements.
+
+       * tests/misc/sort-rand: Remove use of --seed=S.
+
+2006-08-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add a command 'shuf', and modify shred and sort to use the new
+       random number generator library of 'shuf'.
+
+       * AUTHORS: Add shuf.
+       * README: Likewise.
+       * NEWS: Likewise.  Mention new --random-source option for shred
+       and sort.  Move "sort +1 -2" notice to the appropriate section,
+       and clarify its role with respect to POSIXLY_CORRECT.
+       * man/.cvsignore: Add shuf.1.
+       * man/Makefile.am (dist_man_MANS): Add shuf.1.
+       (shuf.1): New dependency.
+       * man/shuf.x: New file.
+       * src/Makefile.am (bin_PROGRAMS): Add shuf.
+       (EXTRA_DIST): Remove rand-isaac.c.
+       (shuf_LDADD): New macro.
+       * src/rand-isaac.c: Remove, moving most of its contents to
+       lib/rand-isaac.c.
+       * src/shuf.c: New file.
+       * src/shred.c: Use new random-number interface rather than rand-isaac.c.
+       Don't include rand-isaac.c; include randint.h and randread.h instead.
+       (RANDOM_SOURCE_OPTION): New enum.
+       (long_opts, usage, main): New option --random-source.
+       * src/sort.c: Likewise.
+       * src/shred.c (struct irand_state, irand_init, irand32, irand_mod): Remove.
+       All callers changed to use randint interface.
+       (fillrand): Remove.  All callers changed to use randread interface.
+       (dopass): Remove dependency on ISAAC buffer size.
+       (genpattern): Don't wipe the random state here.
+       (randint_source): New static var.
+       (clear_random_data): New function.
+       (main): Allocate random source, and arrange to wipe it on exit.
+       * src/sort.c: Include md5.h, randread.h, xmemxfrm.h.
+       (longopts, usage, main): Remove undocumented --seed option;
+       it's now replaced by --random-source.
+       (rand_state, get_hash): Remove.
+       (randread_source): New static var.
+       (random_state, cmp_hashes, compare_random): New functions; they guarantee
+       no collisions in the random hash function.
+       (keycompare): Use compare_random for -R; don't fall back on comparing
+       via memcoll, since compare_random does the right thing.
+       * tests/misc/Makefile.am (TESTS): Add shuf.
+       * tests/misc/shuf: New file.
+
+2006-07-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/copy.c (set_author): Preserve the st_author field via the
+       file descriptor dest_desc.
+
+2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * NEWS: chmod now preserves setuid and setgid bits on directories
+       if you use a numeric mode with them clear, e.g., "chmod 755 DIR".
+
+       Fix test case problems if working directory is setgid,
+       reported by Bob Proulx.
+       * tests/cp/fail-perm: Use symbolic mode so that we clear
+       setgid bit more reliably on directories.
+       * tests/mkdir/special-1 (set_mode_string): Likewise.
+
+2006-07-27  Jim Meyering  <jim@meyering.net>
+
+       * src/chgrp.c (usage): Use correct grammar in description of the
+       --reference option
+       * src/chown.c (usage): Likewise.
+
+2006-07-26  Thomas Schwinge  <tschwinge@gnu.org>  (tiny change)
+
+       * src/copy.c (set_author) [HAVE_STRUCT_STAT_ST_AUTHOR]:
+       Correctly access SRC_SB's element ST_AUTHOR.
+
+2006-07-26  Jim Meyering  <jim@meyering.net>
+
+       * tests/ls/stat-failed: Adapt to match new expected output.
+       From Paul Eggert.
+
+       * src/ls.c (print_color_indicator): Test for S_IFREG first, rather
+       than having the code test for all of the other types first.
+       Hoist the set-uid/gid-testing code "up" into this new block.
+       Classify any other type of file (e.g., S_TYPEISSHM, etc.) as
+       C_ORPHAN, not as C_FILE.
+
+2006-07-26  Jim Meyering  <jim@meyering.net>
+
+       Checking in a change from Paul.
+
+       2006-07-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/ls.c (DT_INIT): Remove.  All uses removed.
+       (enum filetype): Use an ordinary enum rather than trying to keep
+       the values in sync with DT_FIFO etc.  That way, we don't have
+       to make special assumptions about them.  All uses changed.
+       (whiteout): New constant member of enum filetype.
+       (filetype_letter): New constant, for use with enum filetype.
+       (FILETYPE_INDICATORS): New initializer list.
+       (print_dir): Add case for DT_WHT.
+       (gobble_file): If stat fails, don't discard information from
+       readdir; instead, preserve it so it can be printed.
+       (print_long_format): Fall back on readdir result if stat info
+       is not available.  Use "?" to denote each unknown mode char,
+       instead of an overall "?", since we now know some of the mode
+       typically.
+       (print_type_indicator): Now that MODE isn't necessarily
+       useful, guard all uses.
+       Now that two blocks in the type-checking tree can set "type = C_FILE",
+       move the suffix-handling code out and down.
+
+2006-07-26  Jim Meyering  <jim@meyering.net>
+
+       Prepare for the above change.
+       * src/ls.c [struct fileinfo] (stat_ok): Rename from stat_failed,
+       and adjust uses.  From a patch by Paul Eggert.
+
+2006-07-26  Jim Meyering  <jim@meyering.net>
+
+       * src/ls.c: Correct indentation/formatting in a few places.
+
+2006-07-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * tests/cp/fail-perm: Use "chmod 0500" rather than "chmod 500".
+       Problem report and fix from Bob Proulx.
+       * NEWS: Clarify the "chmod 0500" news, and correct the vague
+       statements about compatibility with BSD.
+
 2006-07-25  Jim Meyering  <jim@meyering.net>
 
+       * src/ls.c (gobble_file): When handling a stat-failed entry,
+       print the entry name not the absolute_name -- to be consistent
+       with the usual case.
+       * tests/ls/stat-failed: Update accordingly.
+
        * src/ls.c: Add parens around the new uses of ?: ternary operator.
 
        * src/dircolors.hin: Mention that ORPHAN refers not just to dangling
        Say "cannot access" rather than "cannot stat".
        * tests/ls/stat-failed: New file/test, for the above.
        * tests/ls/Makefile.am (TESTS): Add stat-failed.
+       * tests/ls-2/tests (no-a-isdir-b): Update to reflect addition
+       of "cannot access " to diagnostic.
 
        * src/ls.c: Declare stat_failed to be "bool", not "int" everywhere.