progname: Clarify specification.
[gnulib.git] / ChangeLog
index e274ef7..3c01809 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,82 @@
+2009-12-05  Bruno Haible  <bruno@clisp.org>
+
+       * lib/progname.h (set_program_name): Clarify specification.
+       * lib/progname.c (set_program_name): Likewise.
+       Reported by Jim Meyering.
+
+2009-12-05  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: backslash-escape parens in default regexp
+       * top/maint.mk (news-check-regexp): Now that we're using grep -E,
+       backslash-escape the literal parentheses.
+
+       maint.mk: news-date-check: use grep -E
+       * top/maint.mk (today): Define a Make variable, not a...
+       (news-date-check): ...shell variable.
+       (news-date-regexp): Use the Make variable.
+       Use grep's -E option.  Change the failing diagnostic to mention
+       the variable, $(news-date-regexp).
+
+2009-12-04  Alfred M. Szmidt  <ams@gnu.org>
+
+       maintainer-makefile: allow customization of NEWS entry format
+       * top/maint.mk (news-date-regexp): New overridable variable.
+       (news-date-check): Use it.
+
+2009-12-04  Eric Blake  <ebb9@byu.net>
+
+       mgetgroups: add xgetgroups, and avoid ENOSYS failures
+       * lib/mgetgroups.h (xgetgroups): New prototype.
+       * lib/mgetgroups.c (xgetgroups): New wrapper.
+       (mgetgroups): Handle ENOSYS.
+       * modules/mgetgroups (Depends-on): Add realloc.
+       Reported by Scott Harrison <scott.gnu.2009@scottrix.co.uk>.
+
+       mgetgroups: avoid argument promotion issues with -1
+       * lib/mgetgroups.c (mgetgroups): A cast is required when checking
+       for invalid gid_t.
+       * tests/test-chown.h (getegid, test_chown): Likewise.
+       * tests/test-lchown.h (getegid, test_lchown): Likewise.
+
+2009-12-03  Paolo Bonzini  <bonzini@gnu.org>
+
+       exclude: Fix header file problems.
+       * lib/exclude.h: Add multiple inclusion guards and include stdbool.h.
+
+2009-12-01  Jim Meyering  <meyering@redhat.com>
+
+       fts: fts_open: do not let an empty string cause immediate failure
+       This is required in support of GNU rm, for which the command
+       "rm A '' B" must process and remove both A and B, in spite of
+       the empty string argument.
+       * lib/fts.c (fts_open): Do not let the presence of an empty string
+       cause fts_open to fail immediately.  Most fts-using tools must be
+       able to process all arguments, in order, and can be expected to
+       diagnose such arguments themselves.
+
+2009-11-30  Eric Blake  <ebb9@byu.net>
+
+       utimens: fix compilation error
+       * lib/utimens.c (lutimens) [!HAVE_UTIMENSAT && HAVE_LUTIMES]:
+       Declare variable at right scope.
+
+2009-11-29  Jim Meyering  <meyering@redhat.com>
+
+       bootstrap: handle perl-5.11's changed --version output
+       * build-aux/bootstrap (get_version): Handle perl separately,
+       since perl-5.11's --version output is different.
+
 2009-11-28  Jim Meyering  <meyering@redhat.com>
 
+       userspec: depend on the inttostr module, too
+       * modules/userspec (Depends-on): Add inttostr.
+
+       userspec: disallow an ID that maps to (uid_t)-1 or (gid_t)-1
+       * lib/userspec.c (parse_with_separator): Do not accept a user ID
+       number of MAXUID when it evaluates to (uid_t) -1.
+       Likewise for group ID.  Reported by Matt McCutchen in
+       <http://savannah.gnu.org/bugs/?28113>
+
        userspec: reformat to use spaces, not TABs
        * lib/userspec.c: Expand TABs to spaces.
        Add Emacs' "indent-tabs-mode: nil" hint.