autoupdate
[gnulib.git] / ChangeLog
index 8481fd7..108f289 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2007-01-20  Jim Meyering  <jim@meyering.net>
+
+       * lib/userspec.c (parse_with_separator): If a user or group string
+       starts with "+", skip the corresponding name-to-ID look-up, since
+       such a look-up must fail: user and group names may not include "+".
+
+2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/poll.c: Include sys/time.h and time.h unconditionally,
+       since we now assume the sys_time module.
+       * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
+       check for sys/time.h; no longer needed.
+       * modules/poll (Depends-on): Depend on sys_time.
+
+2007-01-18  Bruno Haible  <bruno@clisp.org>
+
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
+       * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
+
+       * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
+       gettimeofday.
+
+       * tests/test-gettimeofday.c: Include <time.h>.
+       (dummy): Remove variable.
+
+       * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
+       gl_HEADER_SYS_TIME_H.
+       (gl_HEADER_SYS_TIME_H): New macro.
+
+       * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
+       HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+       * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
+       gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
+       HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+       * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
+       GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
+       and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+       * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
+       instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
+       GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+
+       * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
+       last change; it caused a compilation error when cross-compiling to
+       Cygwin.
+
+2007-01-18  Jim Meyering  <jim@meyering.net>
+
+       Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
+       * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
+       than the race-prone "test -d sys || mkdir sys".
+       (configure.ac): Use AC_PROG_MKDIR_P.
+       * modules/sys_select: Likewise.
+       * modules/sys_socket: Likewise.
+       * modules/sys_time: Likewise.
+
+2007-01-18  Eric Blake  <ebb9@byu.net>
+
+       * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
+       replace gettimeofday.
+       * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
+       name, to avoid infinite recursion.
+
+2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * MODULES.html.sh (Support for systems lacking POSIX:2001): New
+       module sys_time.
+       * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
+       assume timespec.h defines struct timeval.
+       * lib/settime.c: Likewise.
+       * lib/utimens.c: Likewise.
+       * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
+       since we now assume the gettimeofday module.
+       * lib/tempname.c (__gen_tempname): Likewise.
+       * lib/gettimeofday.h: Remove.
+       * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
+       Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
+       Include <time.h>, for 'time()'.
+       (localtime_buffer_addr): Also use this workaround if
+       TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
+       to simplify the uses.  All uses changed.
+       (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
+       that #undef is inside {}, and 'const' follows type name consistently.
+       (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
+       (gettimeofday): Do not use the maximum possible value for
+       tv->tv_usec, since that might break usages other than ls.c.
+       Instead, we'll leave ls.c alone.  This undoes today's patch
+       by Bruno.  Add a compile-time warning for 1s-clock resolution;
+       we've never observed the problem but might as well keep the
+       canary.
+       * lib/nanosleep.c: Include timespec.h first, for interface check.
+       * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
+       now assume the sys_time module.
+       * lib/tempname.c: Likewise.
+       * lib/timespec.h: Likewise.
+       * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
+       needed.
+       * lib/strftime.c: Likewise.
+       * lib/timespec.h: Likewise.
+       * lib/posixtm.c: Include posixtm.h first, for interface check.
+       Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
+       * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
+       * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
+       * lib/sys_time_.h: New file.
+       * lib/timespec.h (struct timespec): Use long int, not long.
+       * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
+       (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
+       Remove obsolescent call to AC_HEADER_TIME.
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
+       * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
+       * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
+       Likewise.
+       * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
+       * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
+       * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
+       into the sys_time module.  Check for gettimeofday just once.
+       Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
+       for gettimeofday signature to just check the signature.  Merely
+       compile it, since linking doesn't test signature.  Improve test for
+       whether gettimeofday.o is actually needed.
+       (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
+       AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
+       AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
+       and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+       (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
+       GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
+       job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
+       than worrying about sys/time.h.
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
+       Don't bother worrying about TIME_WITH_SYS_TIME.
+       * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
+       * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
+       * m4/sys_time_h.m4: New file.
+       * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
+       Don't include sys/time.h.  Return from main rather than exiting.
+       Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
+       all uses changed.
+       * modules/gethrxtime (Depends-on): Add sys_time.
+       * modules/gettime (Depends-on): Likewise.
+       * modules/gettimeofday (Depends-on): Likewise.
+       * modules/nanosleep (Depends-on): Likewise.
+       * modules/settime (Depends-on): Likewise.
+       * modules/tempname (Depends-on): Likewise.
+       * modules/utimens (Depends-on): Likewise.
+       * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
+       (Include:) Change back to <sys/time.h>.
+       (Maintainer:) Add self.
+       * modules/sys_time: New file.
+       * modules/tempname (Depends-on): Add gettimeofday.
+       * tests/test-gettimeofday.c: Include <sys/time.h>
+       rather than gettimeofday.h.
+
+2007-01-17  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_get_license): Revert last patch. Instead, let
+       the license default to GPL.
+       (func_create_testdir): Don't complain if a module is LGPL and its
+       tests module depends on GPLed modules.
+
+2007-01-17  Bruno Haible  <bruno@clisp.org>
+
+       * lib/gettimeofday.c (gettimeofday): Add code for the case
+       HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
+       maximum possible value for tv->tv_usec, rather than the minimum one.
+
+2005-10-08  Martin Lambers  <marlam@marlam.de>
+2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
+2007-01-16  Bruno Haible  <bruno@clisp.org>
+
+       * modules/gettimeofday (Files): Add lib/gettimeofday.h.
+       (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
+       gl_FUNC_GETTIMEOFDAY.
+       (Include): Add gettimeofday.h.
+       * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
+       (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
+       (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
+       GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
+       (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
+       * lib/gettimeofday.h: New file.
+       * lib/gettimeofday.c: Include <sys/timeb.h>.
+       (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
+       only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
+       (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
+       fall back on time().
+
+       * tests/test-gettimeofday.c: New file.
+       * modules/gettimeofday-tests: New file.
+
+2007-01-16  Eric Blake  <ebb9@byu.net>
+
+       * modules/fnmatch (Depends-on): Depend on wchar.
+       * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
+       * m4/fnmatch.m4: Likewise.
+       * modules/mbchar (Makefile.am): Assume <wchar.h>.
+       * m4/mbchar.m4: Likewise.
+       * modules/mbswidth (Depends-on): Depend on wchar.
+       * lib/mbswidth.c: Assume <wchar.h>.
+       * m4/mbswidth.m4: Likewise.
+       * modules/quotearg (Depends-on): Depend on wchar.
+       * lib/quotearg.c: Assume <wchar.h>.
+       * m4/quotearg.m4: Likewise.
+       * modules/regex (Depends-on): Depend on wchar.
+       * lib/regex_internal.h: Assume <wchar.h>.
+       * m4/regex.m4: Likewise.
+       * modules/stdint (Depends-on): Depend on wchar.
+       * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
+       * m4/stdint.m4: Likewise.
+       * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
+       * modules/strftime (Depends-on): Depend on wchar.
+       * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
+       * modules/strtol (Depends-on): Depend on wchar.
+       * lib/strtol.c: Assume <wchar.h>.
+       * modules/wcwidth (Depends-on): Depend on wchar.
+       * lib/wcwidth.h: Assume <wchar.h>.
+       * m4/wcwidth.m4: Likewise.
+
+2007-01-16  Bruno Haible  <bruno@clisp.org>
+
+       * modules/csharpexec-script: New, created from...
+       * modules/csharpexec: ... this.
+
+2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * modules/javaexec-script: New, created from...
+       * modules/javaexec: ... this.
+
+2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+
+       * modules/poll (Dependencies): Add sys_select.
+
+2007-01-15  Jim Meyering  <jim@meyering.net>
+
+       * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
+       redefinition bug when using both <utmp.h> and <utmpx.h> headers.
+       * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
+       <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
+
+2007-01-15  Bruno Haible  <bruno@clisp.org>
+
+       * modules/striconveh: New file.
+       * lib/striconveh.h: New file.
+       * lib/striconveh.c: New file.
+       * MODULES.html.sh (Internationalization functions): Add striconveh.
+
+       * modules/striconveh-tests: New file.
+       * tests/test-striconveh.c: New file.
+
+2007-01-15  Bruno Haible  <bruno@clisp.org>
+
+       * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
+       not from GNU libiconv or GNU libc.
+
+2007-01-15  Bruno Haible  <bruno@clisp.org>
+
+       * doc/gnulib-intro.texi (Copyright): Explain the different license
+       terms for module descriptions, autoconf macros, tests, documentation.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/striconv-tests: New file.
+       * tests/test-striconv.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/iconv-tests: New file.
+       * tests/test-iconv.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_get_license): For test modules, use the license of
+       the main module.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/iconv (Include): Clarify that <iconv.h> can only be included
+       if iconv is found to exist.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/c-ctype-tests: New file.
+       * tests/test-c-ctype.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/binary-io-tests: New file.
+       * tests/test-binary-io.sh: New file.
+       * tests/test-binary-io.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/array-oset-tests: New file.
+       * tests/test-array_oset.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/array-list-tests: New file.
+       * tests/test-array_list.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
+       and make.
+       Reported by Simon Josefsson in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/allocsa-tests: New file.
+       * tests/test-allocsa.c: New file.
+
+2007-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/fchdir (Depends-on): Add absolute-header.
+       * modules/unistd (Depends-on): Likewise.
+
+2006-12-30  Bruno Haible  <bruno@clisp.org>
+
+       * modules/fchdir: New file.
+       * modules/unistd (Files): Add lib/unistd_.h.
+       (Makefile.am): Generate unistd.h from unistd_.h.
+       * lib/fchdir.c: New file.
+       * lib/dirent_.h: New file.
+       * lib/unistd_.h: New file.
+       * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
+       * m4/fchdir.m4: New file.
+       * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
+       (gl_HEADER_UNISTD): Invoke it.
+       * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
+       function.
+       * lib/backupfile.c (opendir, closedir): Undefine.
+       * lib/chown.c (open, close): Undefine.
+       * lib/clean-temp.c (open, close): Undefine.
+       * lib/copy-file.c (open, close): Undefine.
+       * lib/execute.c (open, close): Undefine.
+       * lib/fsusage.c (open, close): Undefine.
+       * lib/gc-gnulib.c (open, close): Undefine.
+       * lib/getcwd.c (opendir, closedir): Undefine.
+       * lib/glob.c (opendir, closedir): Undefine.
+       * lib/javacomp.c (open, close): Undefine.
+       * lib/mountlist.c (open, close, opendir, closedir): Undefine.
+       * lib/openat-proc.c (open, close): Undefine.
+       * lib/pagealign_alloc.c (open, close): Undefine.
+       * lib/pipe.c (open, close): Undefine.
+       * lib/progreloc.c (open, close): Undefine.
+       * lib/savedir.c (opendir, closedir): Undefine.
+       * lib/utime.c (open, close): Undefine.
+       * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
+
+2007-01-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
+
+2007-01-12  Eric Blake  <ebb9@byu.net>
+
+       Provide a robust <wchar.h>.  Further simplifications are now
+       possible in other modules, but not included here.
+       * modules/wchar: New module.
+       * m4/wchar.m4: New file.
+       * lib/wchar_.h: Likewise.
+       * modules/mbchar (Depends-on): Depend on wchar, as the first use
+       of the new module.
+       * MODULES.html.sh (Extended multibyte and wide character utilities):
+       New section.
+
+2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
+       to a reasonable default for memory allocation.
+       (xreadlink): Don't allocate a huge buffer, to work around a buggy
+       file system that reports garbage st_size values for symlinks.
+       Problem reported by Liyang Hu.
+
+2007-01-11  Simon Josefsson  <simon@josefsson.org>
+
+       * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
+       Emacs .#* auto-save files).
+
+2007-01-11  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_all_modules): Exclude all files inside the CVS
+       directory.
+
+2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Use @...@ consistently in lib/wctype_.h.
+       * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
+       on it being set to 1 or 0.
+       * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
+       go back to AC_SUBSTing it.
+       * modules/wctype (Makefile.am): Undo previous change.
+
+2007-01-10  Eric Blake  <ebb9@byu.net>
+
+       * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
+       * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
+       * modules/wctype (Makefile.am): Likewise.
+       Reported by Chris McGuire.
+
+2007-01-10  Jim Meyering  <jim@meyering.net>
+
+       fts.c: a small readability/maintainability improvement
+       * lib/fts.c (fts_read): Make this code slightly more readable and
+       maintainable by hoisting the "sp->fts_cur = p" assignments to
+       immediately follow the statements that set P.  Derived from
+       the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
+
+2007-01-10  Eric Blake  <ebb9@byu.net>
+
+       * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
+       <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
+       * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+       * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
+       Reported by Chris McGuire.
+
+2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gnulib-tool (func_all_modules): Use POSIX conforming escaping
+       in sed script.
+
+2007-01-09  Bruno Haible  <bruno@clisp.org>
+
+       * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
+       (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
+       variables.
+       (func_module): Use them.
+
+2007-01-09  Bruno Haible  <bruno@clisp.org>
+
+       * modules/unistr/base: New file.
+       * lib/unistr.h: New file.
+
+       * modules/unistr/u8-to-u16: New file.
+       * lib/unistr/u8-to-u16.c: New file.
+
+       * modules/unistr/u8-to-u32: New file.
+       * lib/unistr/u8-to-u32.c: New file.
+
+       * modules/unistr/u16-to-u8: New file.
+       * lib/unistr/u16-to-u8.c: New file.
+
+       * modules/unistr/u16-to-u32: New file.
+       * lib/unistr/u16-to-u32.c: New file.
+
+       * modules/unistr/u32-to-u8: New file.
+       * lib/unistr/u32-to-u8.c: New file.
+
+       * modules/unistr/u32-to-u16: New file.
+       * lib/unistr/u32-to-u16.c: New file.
+
+       * modules/unistr/u8-check: New file.
+       * modules/unistr/u16-check: New file.
+       * modules/unistr/u32-check: New file.
+       * lib/unistr/u8-check.c: New file.
+       * lib/unistr/u16-check.c: New file.
+       * lib/unistr/u32-check.c: New file.
+
+       * modules/unistr/u8-chr: New file.
+       * modules/unistr/u16-chr: New file.
+       * modules/unistr/u32-chr: New file.
+       * lib/unistr/u8-chr.c: New file.
+       * lib/unistr/u16-chr.c: New file.
+       * lib/unistr/u32-chr.c: New file.
+
+       * modules/unistr/u8-cmp: New file.
+       * modules/unistr/u16-cmp: New file.
+       * modules/unistr/u32-cmp: New file.
+       * lib/unistr/u8-cmp.c: New file.
+       * lib/unistr/u16-cmp.c: New file.
+       * lib/unistr/u32-cmp.c: New file.
+
+       * modules/unistr/u8-cpy: New file.
+       * modules/unistr/u16-cpy: New file.
+       * modules/unistr/u32-cpy: New file.
+       * lib/unistr/u8-cpy.c: New file.
+       * lib/unistr/u16-cpy.c: New file.
+       * lib/unistr/u32-cpy.c: New file.
+       * lib/unistr/u-cpy.h: New file.
+
+       * modules/unistr/u8-cpy-alloc: New file.
+       * modules/unistr/u16-cpy-alloc: New file.
+       * modules/unistr/u32-cpy-alloc: New file.
+       * lib/unistr/u8-cpy-alloc.c: New file.
+       * lib/unistr/u16-cpy-alloc.c: New file.
+       * lib/unistr/u32-cpy-alloc.c: New file.
+       * lib/unistr/u-cpy-alloc.h: New file.
+
+       * modules/unistr/u8-endswith: New file.
+       * modules/unistr/u16-endswith: New file.
+       * modules/unistr/u32-endswith: New file.
+       * lib/unistr/u8-endswith.c: New file.
+       * lib/unistr/u16-endswith.c: New file.
+       * lib/unistr/u32-endswith.c: New file.
+       * lib/unistr/u-endswith.h: New file.
+
+       * modules/unistr/u8-mblen: New file.
+       * modules/unistr/u16-mblen: New file.
+       * modules/unistr/u32-mblen: New file.
+       * lib/unistr/u8-mblen.c: New file.
+       * lib/unistr/u16-mblen.c: New file.
+       * lib/unistr/u32-mblen.c: New file.
+
+       * modules/unistr/u8-mbtouc: New file.
+       * modules/unistr/u16-mbtouc: New file.
+       * modules/unistr/u32-mbtouc: New file.
+       * lib/unistr/u8-mbtouc.c: New file.
+       * lib/unistr/u16-mbtouc.c: New file.
+       * lib/unistr/u32-mbtouc.c: New file.
+
+       * modules/unistr/u8-mbtouc-safe: New file.
+       * modules/unistr/u16-mbtouc-safe: New file.
+       * modules/unistr/u32-mbtouc-safe: New file.
+       * lib/unistr/u8-mbtouc-safe.c: New file.
+       * lib/unistr/u16-mbtouc-safe.c: New file.
+       * lib/unistr/u32-mbtouc-safe.c: New file.
+
+       * modules/unistr/u8-move: New file.
+       * modules/unistr/u16-move: New file.
+       * modules/unistr/u32-move: New file.
+       * lib/unistr/u8-move.c: New file.
+       * lib/unistr/u16-move.c: New file.
+       * lib/unistr/u32-move.c: New file.
+       * lib/unistr/u-move.h: New file.
+
+       * modules/unistr/u8-next: New file.
+       * modules/unistr/u16-next: New file.
+       * modules/unistr/u32-next: New file.
+       * lib/unistr/u8-next.c: New file.
+       * lib/unistr/u16-next.c: New file.
+       * lib/unistr/u32-next.c: New file.
+
+       * modules/unistr/u8-prev: New file.
+       * modules/unistr/u16-prev: New file.
+       * modules/unistr/u32-prev: New file.
+       * lib/unistr/u8-prev.c: New file.
+       * lib/unistr/u16-prev.c: New file.
+       * lib/unistr/u32-prev.c: New file.
+
+       * modules/unistr/u8-set: New file.
+       * modules/unistr/u16-set: New file.
+       * modules/unistr/u32-set: New file.
+       * lib/unistr/u8-set.c: New file.
+       * lib/unistr/u16-set.c: New file.
+       * lib/unistr/u32-set.c: New file.
+       * lib/unistr/u-set.h: New file.
+
+       * modules/unistr/u8-startswith: New file.
+       * modules/unistr/u16-startswith: New file.
+       * modules/unistr/u32-startswith: New file.
+       * lib/unistr/u8-startswith.c: New file.
+       * lib/unistr/u16-startswith.c: New file.
+       * lib/unistr/u32-startswith.c: New file.
+       * lib/unistr/u-startswith.h: New file.
+
+       * modules/unistr/u8-stpcpy: New file.
+       * modules/unistr/u16-stpcpy: New file.
+       * modules/unistr/u32-stpcpy: New file.
+       * lib/unistr/u8-stpcpy.c: New file.
+       * lib/unistr/u16-stpcpy.c: New file.
+       * lib/unistr/u32-stpcpy.c: New file.
+       * lib/unistr/u-stpcpy.h: New file.
+
+       * modules/unistr/u8-stpncpy: New file.
+       * modules/unistr/u16-stpncpy: New file.
+       * modules/unistr/u32-stpncpy: New file.
+       * lib/unistr/u8-stpncpy.c: New file.
+       * lib/unistr/u16-stpncpy.c: New file.
+       * lib/unistr/u32-stpncpy.c: New file.
+       * lib/unistr/u-stpncpy.h: New file.
+
+       * modules/unistr/u8-strcat: New file.
+       * modules/unistr/u16-strcat: New file.
+       * modules/unistr/u32-strcat: New file.
+       * lib/unistr/u8-strcat.c: New file.
+       * lib/unistr/u16-strcat.c: New file.
+       * lib/unistr/u32-strcat.c: New file.
+       * lib/unistr/u-strcat.h: New file.
+
+       * modules/unistr/u8-strchr: New file.
+       * modules/unistr/u16-strchr: New file.
+       * modules/unistr/u32-strchr: New file.
+       * lib/unistr/u8-strchr.c: New file.
+       * lib/unistr/u16-strchr.c: New file.
+       * lib/unistr/u32-strchr.c: New file.
+
+       * modules/unistr/u8-strcmp: New file.
+       * modules/unistr/u16-strcmp: New file.
+       * modules/unistr/u32-strcmp: New file.
+       * lib/unistr/u8-strcmp.c: New file.
+       * lib/unistr/u16-strcmp.c: New file.
+       * lib/unistr/u32-strcmp.c: New file.
+
+       * modules/unistr/u8-strcpy: New file.
+       * modules/unistr/u16-strcpy: New file.
+       * modules/unistr/u32-strcpy: New file.
+       * lib/unistr/u8-strcpy.c: New file.
+       * lib/unistr/u16-strcpy.c: New file.
+       * lib/unistr/u32-strcpy.c: New file.
+       * lib/unistr/u-strcpy.h: New file.
+
+       * modules/unistr/u8-strcspn: New file.
+       * modules/unistr/u16-strcspn: New file.
+       * modules/unistr/u32-strcspn: New file.
+       * lib/unistr/u8-strcspn.c: New file.
+       * lib/unistr/u16-strcspn.c: New file.
+       * lib/unistr/u32-strcspn.c: New file.
+       * lib/unistr/u-strcspn.h: New file.
+
+       * modules/unistr/u8-strdup: New file.
+       * modules/unistr/u16-strdup: New file.
+       * modules/unistr/u32-strdup: New file.
+       * lib/unistr/u8-strdup.c: New file.
+       * lib/unistr/u16-strdup.c: New file.
+       * lib/unistr/u32-strdup.c: New file.
+       * lib/unistr/u-strdup.h: New file.
+
+       * modules/unistr/u8-strlen: New file.
+       * modules/unistr/u16-strlen: New file.
+       * modules/unistr/u32-strlen: New file.
+       * lib/unistr/u8-strlen.c: New file.
+       * lib/unistr/u16-strlen.c: New file.
+       * lib/unistr/u32-strlen.c: New file.
+       * lib/unistr/u-strlen.h: New file.
+
+       * modules/unistr/u8-strmblen: New file.
+       * modules/unistr/u16-strmblen: New file.
+       * modules/unistr/u32-strmblen: New file.
+       * lib/unistr/u8-strmblen.c: New file.
+       * lib/unistr/u16-strmblen.c: New file.
+       * lib/unistr/u32-strmblen.c: New file.
+
+       * modules/unistr/u8-strmbtouc: New file.
+       * modules/unistr/u16-strmbtouc: New file.
+       * modules/unistr/u32-strmbtouc: New file.
+       * lib/unistr/u8-strmbtouc.c: New file.
+       * lib/unistr/u16-strmbtouc.c: New file.
+       * lib/unistr/u32-strmbtouc.c: New file.
+
+       * modules/unistr/u8-strncat: New file.
+       * modules/unistr/u16-strncat: New file.
+       * modules/unistr/u32-strncat: New file.
+       * lib/unistr/u8-strncat.c: New file.
+       * lib/unistr/u16-strncat.c: New file.
+       * lib/unistr/u32-strncat.c: New file.
+       * lib/unistr/u-strncat.h: New file.
+
+       * modules/unistr/u8-strncmp: New file.
+       * modules/unistr/u16-strncmp: New file.
+       * modules/unistr/u32-strncmp: New file.
+       * lib/unistr/u8-strncmp.c: New file.
+       * lib/unistr/u16-strncmp.c: New file.
+       * lib/unistr/u32-strncmp.c: New file.
+
+       * modules/unistr/u8-strncpy: New file.
+       * modules/unistr/u16-strncpy: New file.
+       * modules/unistr/u32-strncpy: New file.
+       * lib/unistr/u8-strncpy.c: New file.
+       * lib/unistr/u16-strncpy.c: New file.
+       * lib/unistr/u32-strncpy.c: New file.
+       * lib/unistr/u-strncpy.h: New file.
+
+       * modules/unistr/u8-strnlen: New file.
+       * modules/unistr/u16-strnlen: New file.
+       * modules/unistr/u32-strnlen: New file.
+       * lib/unistr/u8-strnlen.c: New file.
+       * lib/unistr/u16-strnlen.c: New file.
+       * lib/unistr/u32-strnlen.c: New file.
+       * lib/unistr/u-strnlen.h: New file.
+
+       * modules/unistr/u8-strpbrk: New file.
+       * modules/unistr/u16-strpbrk: New file.
+       * modules/unistr/u32-strpbrk: New file.
+       * lib/unistr/u8-strpbrk.c: New file.
+       * lib/unistr/u16-strpbrk.c: New file.
+       * lib/unistr/u32-strpbrk.c: New file.
+       * lib/unistr/u-strpbrk.h: New file.
+
+       * modules/unistr/u8-strrchr: New file.
+       * modules/unistr/u16-strrchr: New file.
+       * modules/unistr/u32-strrchr: New file.
+       * lib/unistr/u8-strrchr.c: New file.
+       * lib/unistr/u16-strrchr.c: New file.
+       * lib/unistr/u32-strrchr.c: New file.
+
+       * modules/unistr/u8-strspn: New file.
+       * modules/unistr/u16-strspn: New file.
+       * modules/unistr/u32-strspn: New file.
+       * lib/unistr/u8-strspn.c: New file.
+       * lib/unistr/u16-strspn.c: New file.
+       * lib/unistr/u32-strspn.c: New file.
+       * lib/unistr/u-strspn.h: New file.
+
+       * modules/unistr/u8-strstr: New file.
+       * modules/unistr/u16-strstr: New file.
+       * modules/unistr/u32-strstr: New file.
+       * lib/unistr/u8-strstr.c: New file.
+       * lib/unistr/u16-strstr.c: New file.
+       * lib/unistr/u32-strstr.c: New file.
+       * lib/unistr/u-strstr.h: New file.
+
+       * modules/unistr/u8-strtok: New file.
+       * modules/unistr/u16-strtok: New file.
+       * modules/unistr/u32-strtok: New file.
+       * lib/unistr/u8-strtok.c: New file.
+       * lib/unistr/u16-strtok.c: New file.
+       * lib/unistr/u32-strtok.c: New file.
+       * lib/unistr/u-strtok.h: New file.
+
+       * modules/unistr/u8-uctomb: New file.
+       * modules/unistr/u16-uctomb: New file.
+       * modules/unistr/u32-uctomb: New file.
+       * lib/unistr/u8-uctomb.c: New file.
+       * lib/unistr/u16-uctomb.c: New file.
+       * lib/unistr/u32-uctomb.c: New file.
+
+       * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
+       modules directory. Filter out CVS, ChangeLog, COPYING, README also from
+       subdirectories.
+
+2007-01-08  Karl Berry  <karl@gnu.org>
+
+       * doc/error.texi: mention that main() fns must set program_name
+       when progname is used.
+
+2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
+       WCTYPE_H is empty, for the benefit of builds from non-distclean
+       directories.  Problem reported by Eric Blake in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
+       PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
+       * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
+       PROVIDE_CANONICALIZE_FILENAME_MODE.
+       * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
+       * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
+       Use !GNULIB_FTS instead of _LGPL_PACKAGE.
+       * lib/fts.c: Likewise.
+       * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
+
+2006-12-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/utf8-ucs4-safe: New file.
+       * lib/utf8-ucs4-safe.h: New file.
+       * lib/unistr/utf8-ucs4-safe.c: New file.
+
+       * modules/utf16-ucs4-safe: New file.
+       * lib/utf16-ucs4-safe.h: New file.
+       * lib/unistr/utf16-ucs4-safe.c: New file.
+
+       * MODULES.html.sh (Unicode string functions): Add the new modules.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
+       (Depends-on): Add unitypes.
+       * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
+       (u8_mbtouc_aux): Move out to separate file.
+       (u8_mbtouc): Use ucs4_t, uint8_t types.
+       * lib/unistr/utf8-ucs4.c: New file.
+
+       * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
+       (Depends-on): Add unitypes.
+       * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
+       (u16_mbtouc_aux): Move out to separate file.
+       (u16_mbtouc): Use ucs4_t, uint16_t types.
+       * lib/unistr/utf16-ucs4.c: New file.
+
+       * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
+       (Depends-on): Add unitypes.
+       * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
+       (u8_uctomb_aux): Move out to separate file.
+       (u8_uctomb): Use ucs4_t, uint8_t types.
+       * lib/unistr/ucs4-utf8.c: New file.
+
+       * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
+       (Depends-on): Add unitypes.
+       * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
+       (u16_uctomb_aux): Move out to separate file.
+       (u16_uctomb): Use ucs4_t, uint16_t types.
+       * lib/unistr/ucs4-utf16.c: New file.
+
+2006-12-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/unitypes: New file.
+       * lib/unitypes.h: New file.
+       * MODULES.html.sh (func_all_modules): New section "Unicode string
+       functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
+       this section. Add unitypes.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       Avoid variable names that conflict with those from libtool.
+       * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
+       AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
+       shlibext to acl_shlibext, libname_spec to acl_libname_spec,
+       library_names_spec to acl_library_names_spec, hardcode_* to
+       acl_hardcode_*.
+       Reported by Ralf Wildenhues.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
+       definition.
+       * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
+       definition.
+       * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
+       * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
+       definition.
+       * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
+       definition.
+       * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
+       * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
+       * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
+       * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
+       definition.
+       * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
+       definition.
+       * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
+       * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
+       GC_USE_<algorithm>.
+       * lib/gc-libgcrypt.c: Likewise.
+       * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
+       * modules/gc-arctwo (configure.ac): Likewise.
+       * modules/gc-des (configure.ac): Likewise.
+       * modules/gc-hmac-md5 (configure.ac): Likewise.
+       * modules/gc-hmac-sha1 (configure.ac): Likewise.
+       * modules/gc-md2 (configure.ac): Likewise.
+       * modules/gc-md4 (configure.ac): Likewise.
+       * modules/gc-md5 (configure.ac): Likewise.
+       * modules/gc-random (configure.ac): Likewise.
+       * modules/gc-rijndael (configure.ac): Likewise.
+       * modules/gc-sha1 (configure.ac): Likewise.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
+       macro definition.
+       * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
+       definition.
+       * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
+       definition.
+       * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
+       * modules/fcntl-safer (configure.ac): Likewise.
+       * modules/fopen-safer (configure.ac): Likewise.
+       * modules/fwriteerror (configure.ac): Likewise. Remove explicit
+       GNULIB_FWRITEERROR macro definition.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/gnulib-common.m4: New file.
+       * gnulib-tool (func_get_autoconf_snippet): Undo last change.
+       (func_get_filelist): Add m4/gnulib-common.m4.
+
+2007-01-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
+       command.
+
+2007-01-08  Jim Meyering  <jim@meyering.net>
+
+       Use a more robust test for a "can't happen" condition.
+       * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
+       narrowed the st_size value.  Presuming the "can't happen" condition
+       is true, that narrowing could conceivably convert an invalid st_size
+       value into a valid one.  Instead, use a change based on Matthew
+       Woehlke's original patch.
+
+       Slight readability improvement: use an assert-like macro
+       in place of literal "abort ()" uses.
+       * lib/fts.c (fts_assert): Define.
+       (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
+       Use this macro instead of a bare 'abort'.
+
+2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't worry about using IRIX 5.3's wctype.h broken definitions;
+       simply work around them.
+       * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
+       (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
+       (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before declaring.
+       Don't bother to define as macros, since the standard doesn't require it.
+       * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
+       longer worry about IRIX 5.3.
+       (HAVE_WCTYPE_CTMP_BUG): Remove.
+
+2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
+       not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
+       * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
+       Problems reported by Georg Schwarz for IRIX 5.3.
+
+       * gnulib-tool (autoconf_minversion): Take the maximum version number
+       found, not the minimum.  Problem reported by James Youngman.
+
+2007-01-03  Karl Berry  <karl@gnu.org>
+
+       * doc/error.texi: new file, explaining interaction with progname.
+       * doc/gnulib.texi: include it.  Update copyright.
+
+2007-01-03  Simon Josefsson  <simon@josefsson.org>
+
+       * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
+       AC_CANONICAL_HOST, to improve autobuild outputs.
+
+2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
+           Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+       * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
+       sockets, server sockets, and other file descriptors.  Count errors
+       to compute the return value.  Reorder the code a bit to be easier
+       to follow.  Don't set event bits that were not requested (except
+       POLLERR and POLLHUP).
+
+2007-01-01  Bruno Haible  <bruno@clisp.org>
+
+       * modules/lchmod (Include): Require lchmod.h, not lchown.h.
+
+2007-01-03  Jim Meyering  <jim@meyering.net>
+
+       * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
+
+2007-01-02  Bruno Haible  <bruno@clisp.org>
+
+       * modules/settime (Include): Require timespec.h.
+       * modules/nanosleep (Include): Likewise.
+
+2007-01-01  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_emit_copyright_notice): Bump year.
+       (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
+
+2007-01-01  Bruno Haible  <bruno@clisp.org>
+
+       Improve support for OpenBSD.
+       * build-aux/config.rpath (libname_spec): Export.
+       (library_names_spec): New variable. Export.
+       * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
+       library_names_spec from the config.rpath output. Locate shared library
+       through the name pattern in library_names_spec.
+
+2007-01-01  Eric Blake  <ebb9@byu.net>
+
+       * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
+
+2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
+       Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
+       assume the C locale, and avoid an "eval" that could cause trouble.
+       Problem with SORT reported by Bob Proulx.
+
+       * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
+       Define.  Trivial patch from Henning Nielsen Lund, originally
+       sent to bug-grep@gnu.org today.
+
+2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
+       struct stat.  Problem reported by Henning Nielsen Lund.
+       * lib/acl.c: Include acl.h first, to check interface.  Don't
+       bother to include sys/types.h and sys/stat.h again.
+
+2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Import the following change from libc; problem reported by
+       Sven Verdoolaege.
+
+       2005-10-13  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #1373]
+       * lib/argp.h: Remove __NTH for __argp_usage inline function.
+
+2006-12-28  Jim Meyering  <jim@meyering.net>
+
+       * build-aux/announce-gen: Do not assume that the package
+       builds any of tar.gz, tar.bz2, and .xdelta files.
+       Suggestion from Simon Josefsson.
+
+2006-12-28  Simon Josefsson  <simon@josefsson.org>
+
+       * modules/announce-gen: New file.
+
+2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/mbchar.h: Just include <wctype.h>; the wctype module
+       handles its gotchas now.
+       * lib/mbswidth.c: Likewise.
+       * lib/wcwidth.h: Likewise.
+       * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
+       and iswcntrl; the wctype module does this stuff now.
+       * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
+       * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+       * modules/mbchar (Depends-on): Add wctype.
+       * modules/mbswidth (Depends-on): Likewise.
+       * modules/wcwidth (Depends-on): Likewise.
+
+2006-12-27  Eric Blake  <ebb9@byu.net>
+
+       * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
+       module uses more than what <wctype.h> is required to provide.
+
+2006-12-26  Eric Blake  <ebb9@byu.net>
+
+       * gnulib-tool (sed_extract_prog): Avoid space-tab.
+
+2006-12-26  Eric Blake  <ebb9@byu.net>
+
+       * modules/absolute-header: New module.
+       * modules/fcntl (Depends-on): Depend on it.
+       * modules/inttypes (Depends-on): Likewise.
+       * modules/stdint (Depends-on): Likewise.
+       * modules/sys_stat (Depends-on): Likewise.
+       * modules/wctype (Depends-on): Likewise.
+       * MODULES.html.sh (Support for building libraries and
+       executables): Document it.
+
+2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * gnulib-tool (SED): Remove, undoing previous change.
+       The problem was that it broke coreutils on Solaris, because
+       "sed --posix" leaked into a makefile.
+       (sed): New alias, if 'alias' and GNU sed.
+
+2006-12-24  Jim Meyering  <jim@meyering.net>
+
+       Work around an fchownat bug in glibc-2.4:
+       http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
+       This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
+       in spite of the -P option.
+       * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
+       New macros.
+       (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
+       * modules/openat (Files): Add lib/fchownat.c.
+       * lib/openat.c (fchownat): Don't define here.  Move to...
+       * lib/fchownat.c: ...this new file.
+
+2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix bug reported by Bruno Haible in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
+       where quotearg.c didn't compile on Mac OS X 10.2 because it
+       lacks <wchar.h> and wint_t.
+       * lib/wctype_.h (__wctype_wint_t): New type.
+       Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
+       (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
+       (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
+       Arg is now of type __wctype_wint_t, not wint_t.
+       * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
+       substitute HAVE_WINT_T.
+       * modules/wctype (Files): Add m4/wint_t.m4.
+       (wctype.h): Substitute HAVE_WINT_T.
+
+2006-12-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/safe-read.h [C++]: Wrap declarations in extern "C".
+
+2006-12-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
+       S_ISLNK.
+       Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
+       mingw.
+
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * lib/copy-file.c: Include acl.h.
+       (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
+       Close the file descriptors only after being done with copy_acl.
+       * modules/copy-file (Depends-on): Add acl.
+
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (SED): New variable.
+       Use $SED instead of sed everywhere.
+
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * modules/no-c++: New file.
+       * m4/no-c++.m4: New file.
+       * MODULES.html.sh (Support for building libraries and executables):
+       Add no-c++.
+
+2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
+       Include <limits.h>, and use its INT_MAX to rewrite the
+       j loop so that it does not overflow 'int'.  Problem reported by
+       Ralf Wildenhues in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
+       Play it safe by shifting left by 1 rather than multiplying by 2,
+       as GCC is less likely to optimize this away when the value
+       is signed (when it assumes overflow leads to undefined behavior).
+       Also, don't assume time_t uses two's complement.
+
+2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * MODULES.html.sh: New module wctype.
+       * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
+       * lib/fnmatch.c: Don't bother to include <wchar.h> before
+       <wctype.h>, since the new wctype module should fix this.
+       * lib/quotearg.c: Include <wctype.h> unconditionally, since
+       the wctype module should arrange for it.
+       * lib/regex_internal.h: Likewise.
+       * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
+       since the wctype module should handle this now.
+       * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
+       * modules/fnmatch (Depends-on): Add wctype.
+       * modules/quotearg (Depends-on): Likewise.
+       * modules/regex (Depends-on): Likewise.
+
+2006-12-19  Bruno Haible  <bruno@clisp.org>
+
+       * lib/strdup.h [C++]: Wrap definitions in extern "C".
+       Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
+
+2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * modules/savewd (Depends-on): Fix dependency on fcntl.
+
+2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
+       conforms to C99, rather than relying on the user's environment
+       setting of STDINT_H.
+
+2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+       and Eric Blake  <ebb9@byu.net>
+
+       * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
+       This is more consistent with the other defines here.
+       * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
+       Port to z/OS.  Problem reported by Paul Gilmartin.
+       Change local vars to use gl_ prefix rather than ac_.
+       Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
+       with other defines.
+       * modules/double-slash-root: New module.
+       * modules/dirname (Files): Remove m4/double-slash-root.m4.
+       (Depends-on): Add double-slash-root.
+       * MODULES.html.sh (File system functions): Mention new module.
+
+2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
+       (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
+       This is for the benefit of gzip, which doesn't do i18n.
+
+2006-12-12  Jim Meyering  <jim@meyering.net>
+
+       * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
+       Reported by Andreas Schwab <schwab@suse.de>.
+
+2006-12-12  Bruno Haible  <bruno@clisp.org>
+
+       Merge these changes.
+       2006-09-05  Bruno Haible  <bruno@clisp.org>
+       * lib/iconvme.c (iconv_string): No need to save and restore errno when
+       iconv_alloc succeeded.
+       (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
+       sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
+       test for " && dest " at the end - dest is always != NULL there. Call
+       iconv with 4xNULL arguments initially, to reset the state. Call iconv
+       with 2xNULL arguments, also to flush the state storage. Handle the
+       IRIX iconv behaviour. Realloc the final result, to throw away unused
+       memory.
+
+2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
+       and fchmodat unconditionally, since glibc 2.4 has them.
+       Problem reported by Arkadiusz Miskiewicz.
+
+2006-12-10  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_import): Show the include files only for those
+       modules that are copied and specified.
+       Reported by Karl Berry.
+
+2006-12-08  Jim Meyering  <jim@meyering.net>
+
+       * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
+       Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
+
+       * build-aux/announce-gen: Add two new options, both optional:
+       --bootstrap-tools=TOOL_LIST
+             a comma-separated list of tools, e.g.,
+             autoconf,automake,bison,gnulib
+       --gnulib-snapshot-date=DATE
+             if gnulib is in the bootstrap tool list,
+             then report this as the snapshot date.
+             If not specified, use the current date/time.
+             If you specify a date here, be sure it's UTC.
+
+2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * tests/test-argp-2.sh: Fix test to match actual output.
+       (func_compare): Fix sed script to be portable.
+
+2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
+       workaround for this case.  It is not autoconfigured now; offhand
+       it's hard to see how to autoconfigure it.
+
+2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
+       a directory that is about to be chowned.  Such a directory's
+       initial file permissions should permit the owner only and this
+       should not be changed until after the chown, since the group and
+       other bits would be incorrect if they granted permission before
+       the chown.
+
+       Fix porting problem for iswctype reported by Georg Schwarz in:
+       http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
+       * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
+       * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
+       * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
+       * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
+
+2006-12-03  Jim Meyering  <jim@meyering.net>
+
+       * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
+       p->fts_statp may not yet be defined.
+       (fts_read): Instead, set it in the caller, once p->fts_statp is
+       sure to be defined, and corresponds to a top-level directory.
+       This bug made du -x fail.  Here's the coreutils test case:
+       http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
+       Reported by Mike Frysinger.
+
+2006-12-01  Jim Meyering  <jim@meyering.net>
+
+       * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
+       build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
+       Reported by Simon Josefsson.
+
+2006-11-30  Jim Meyering  <jim@meyering.net>
+
+       * m4/warning.m4: Use the all-permissive copyright notice
+       recommended by RMS (rather than LGPL).
+       * m4/vararrays.m4: Likewise.
+       * m4/flexmember.m4: Likewise.
+
+2006-11-29  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
+       noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
+       using +=.
+       Reported by Simon Josefsson <simon@josefsson.org>.
+
+2006-11-28  James Youngman <jay@gnu.org>
+
+       * README: Advise users that they might find the bug-gnulib@gnu.org
+       and autotools-announce@gnu.org mailing lists useful.
+
+2006-11-28  Bruno Haible  <bruno@clisp.org>
+
+       * m4/ptrdiff_max.m4: Remove file.
+
+2006-11-21  Bruno Haible  <bruno@clisp.org>
+
+       * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+       * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+       * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+
+2006-11-28  Jim Meyering  <jim@meyering.net>
+
+       * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
+       warning from "gcc -Wshadow" about shadowing the builtin.
+
+2006-11-27  Bruno Haible  <bruno@clisp.org>
+
+       * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+
+2006-11-27  Bruno Haible  <bruno@clisp.org>
+           Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
+
+2006-11-26  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
+       noinst_LTLIBRARIES.
+
+2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
+           Bruno Haible  <bruno@clisp.org>
+
+       * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
+       if compiling with "gcc -ansi".
+
+2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix some incompatibilities with gcc -ansi -pedantic.
+       * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
+       if compiling pedantically with GCC, unless it's C99 or later.
+       Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
+       it mishandles gcc -ansi -pedantic as well.
+       * lib/regex_internal.h (re_token_t): Don't use enum bitfields
+       if gcc -pedantic.
+       * lib/regexec.c (check_node_accept_bytes): Don't use auto
+       initializers for struct if -pedantic, unless it's C99 or later.
+
+2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
+
+       * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
+       Don't close an fd more than once. Identical atimes indicate
+       success, not failure.
+
+2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
+
+       * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
+
+2006-11-23  Jim Meyering  <jim@meyering.net>
+
+       * build-aux/announce-gen: New file.  From coreutils.
+
+2006-11-22  Jim Meyering  <jim@meyering.net>
+
+       Work around a compile-time error from the HP-UX 11.00 /bin/cc.
+       * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
+       (fts_read): Use a temporary to narrow the overused st_size member
+       before using it in a switch statement.  Reported by Matthew Woehlke.
+
+       * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
+       * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
+
+2006-11-20  Bruno Haible  <bruno@clisp.org>
+
+       * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
+       changequote instead of pairs of brackets.
+       Reported by Andreas Schwab <schwab@suse.de>.
+
+2006-11-21  Jim Meyering  <jim@meyering.net>
+
+       * lib/fts.c (fts_safe_changedir): Move a declaration "up",
+       so as to remain compatible with older compilers.
+       Patch from Michael Deutschmann.
+
+2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * MODULES.html.sh (File system functions): Add openat.
+
+       * lib/openat.h (rpl_fstatat): New macro, if
+       [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
+       (fstatat): Define to rpl_fstatat under the same conditions,
+       unless COMPILING_FSTATAT.
+       * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
+       seems to have the bug.
+       * lib/fstatat.c: New file.
+       * modules/openat (Files): Add it.
+
+2006-11-20  Bruno Haible  <bruno@clisp.org>
+
+       * Makefile: New file.
+
+2006-11-20  Jim Meyering  <jim@meyering.net>
+
+       The beginnings of syntax-related checks for gnulib.
+       * lib/Makefile: New file.
+       * lib/t-idcache: New script.  Ensure that the two halves of
+       idcache.c stay in sync.
+
+       * lib/idcache.c: Adjust comments in user- and group- portions to
+       be more accurate, and to be consistent with one another.
+
+2006-11-20  Jim Meyering  <jim@meyering.net>
+
+       * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
+       continue using the flexible array member (thus, this module performs
+       half as many malloc calls), with the addition that...
+       (getgroup, getuser): Consistently record a non-match via an empty
+       "name" string, and map an empty string match to a NULL return value.
+       * modules/idcache (Depends-on): Re-add flexmember.
+
+       * lib/idcache.c (getuser): Remove all uses of the register keyword.
+       (getuidbyname, getgroup, getgidbyname): Likewise.
+
+       Use cleaner syntax: NULL rather than 0.
+       * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
+
+2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
+       It mishandled the case where the group was missing.
+       Problem reported by Greg Schafer.
+       * modules/idcache: Likewise.
+
+2006-11-18  Jim Meyering  <jim@meyering.net>
+
+       * check-module (%exempt_header): Add exception for some
+       conditionally-included headers.
+
+       * modules/i-ring (Depends-on): Add verify.
+       (License): Change to LGPL.
+
+2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
+       * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
+       and inttostr.h.  Use snprintf rather than uinttostr, so that
+       LGPLed code doesn't depend on GPLed.
+
+2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modules/inline (License): Change from GPL to LGPL.
+
+2006-11-17  Jim Meyering  <jim@meyering.net>
+
+       * modules/d-type (License): Switch to LGPL.
+
+2006-11-15  Bruno Haible  <bruno@clisp.org>
+
+       * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
+
+2006-11-15  Eric Blake  <ebb9@byu.net>
+
+       * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
+       the module dependency.
+
+2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+           Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_create_testdir): Add license consistency check.
+
+2006-11-15  Eric Blake  <ebb9@byu.net>
+
+       * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
+       random "(cached)" in configure output.
+
+2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
+       test for conforming inttypes.h is both announced and cached.
+
+       * MODULES.html.sh (seen_modules, seen_files): New variables.
+       (func_module): Rewrite to use a few less gnulib-tool and sed
+       invocations.  Avoid a couple of quadratic algorithms for ...
+       (missed_modules, missed_files): ... these, with ...
+       (func_append, func_tmpdir): ... these new functions, from
+       gnulib-tool.  Analogously, install traps for cleanup.
+
+       * tests/test-gc.c (main): Remove unused variables.
+       * tests/test-read-file.c: Include stdlib.h, for 'free'.
+
+2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modules/inttostr (License): Change to LGPL.
+
+2006-11-14  Eric Blake  <ebb9@byu.net>
+
+       * modules/tempname (License): Change to LGPL.
+
+2006-11-14  Eric Blake  <ebb9@byu.net>
+
+       * doc/functions.texi (Function Portability): *printf functions on
+       Cygwin now understand all POSIX size specifiers.
+
+2006-11-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/c-ctype (License): Change to LGPL.
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
+       AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
+       for GNOME libraries, for which the include files are installed in
+       subdirectories of $prefix/include.
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       * m4/lib-link.m4: Require at least autoconf-2.54.
+       (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
+       name to underscores for the --with option.
+
+2006-11-13  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
+       the tests directory.
+       Reported by Ralf Wildenhues.
+
+2006-11-13  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
+       (func_emit_initmacro_end): Undo the override here.
+       (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
+       Works around the famous automake error in coreutils.
+
+2006-11-13  Eric Blake  <ebb9@byu.net>
+
+       * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
+       element, not its node.
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
+       '$(top_srcdir)/build-aux/', taking into account the real auxdir.
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool: New option --local-symlink.
+       (func_usage): Document it.
+       (lsymbolic): New variable.
+       (func_import, func_create_testdir): If --symlink was not specified,
+       test whether --local-symlink was specified and the file comes from
+       the local_gnulib_dir.
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_ln): New function.
+       (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       Finish support for source files in subdirectories.
+       * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
+       are in subdirectories, set uses_subdirs and add 'subdir-objects' to
+       AUTOMAKE_OPTIONS.
+       (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
+
+2006-11-12  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_get_automake_snippet): Synthesize also an
+       EXTRA_lib_SOURCES augmentation.
+       (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
+
+2006-11-12  Jim Meyering  <jim@meyering.net>
+
+       Make fts (in FTS_CWDFD mode) more efficient by caching a few open
+       file descriptors.  This also averts a failure on systems with
+       native openat support when a traversed directory lacks "x" access.
+       * lib/fts_.h: Include "i-ring.h"
+       (struct FTS) [fts_fd_ring]: New member.
+       * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
+       (FCHDIR): Add parentheses.
+       (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
+       (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
+       When descending, rather than simply closing the previous
+       fts_cwd_fd value, push that file descriptor onto the ring.
+       (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
+       (fts_open): Initialize the new fd_ring member.
+       (fts_close): Clear the ring.
+       (fts_safe_changedir): When possible, use our new fd_ring to skip
+       the diropen and fstat and dev/ino comparison that would normally
+       accompany a virtual `chdir ("..")'.
+
+       * modules/fts (Depends-on): Add i-ring.
+       * modules/i-ring: New module.
+       * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
+       * m4/i-ring.m4: New file.
+
+2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gnulib-tool (func_create_testdir): Fix replacement of
+       `build-aux' in configure.ac.  Run autotools in gltests
+       subdirectory.
+       (func_create_testdir, func_create_megatestdir, test): There is
+       no need for '--force' in most autotool invocations in a new
+       tree.  Actually fail the whole test if any of the tools, or the
+       configure or make stages fail.
+
+       Sync from Automake.
+       * build-aux/gnupload: Revert last change.  Add pointer to upload
+       instructions of the GNU Maintenance Instructions.
+       Suggestion by Karl Berry.
+
+2006-11-10  Jim Meyering  <jim@meyering.net>
+
+       * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
+
+2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
+       (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
+       (bind_textdomain_codeset) [! ENABLE_NLS]:
+       Evaluate all the arguments.  That way, callers get compatible behavior
+       if the arguments have side effects.  Also, it avoids some GCC
+       diagnostics in some cases; Joel E. Denny reported problems when Bison
+       was configured with --enable-gcc-warnigs.
+
+2006-11-10  Jim Meyering  <jim@meyering.net>
+
+       * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
+       relevant options in CFLAGS (like -O, -fno-inline) are taken into
+       account.
+
+2006-11-10  Jim Meyering  <jim@meyering.net>
+
+       * modules/inline: New file/module.
+       * modules/xalloc (Files): Remove m4/inline.m4.
+       (Depends-on): Add inline, instead.
+       * modules/oset: Likewise.
+       * modules/list: Likewise.
+
+2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
+       Problem reported by Matthew Woehlke.
+
+2006-11-09  Bruno Haible  <bruno@clisp.org>
+
+       * lib/tempname.c (gen_tempname): Remove variant that invokes
+       __gen_tempname.
+       * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
+       __gen_tempname.
+
+2006-11-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
+       to 'yes' instead of 'cross-compiling'.
+
+2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/quotearg.h (quotearg_free): New decl.
+       * lib/quotearg.c (quotearg_free): New function.
+       (slot0, nslots, slotvec0, slotvec):
+       Now file-scope so that quotearg_free can get at them.
+
+2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Sync from Automake.
+       * build-aux/gnupload: Add missing 'gnu' to example URL.
+       Report by Karl Berry.
+
+2006-11-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
+       Suggested by Paul Eggert.
+
+2006-11-08  Jim Meyering  <jim@meyering.net>
+
+       * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
+       It's already included if !_LIBC.
+       (fts_safe_changedir): Add a comment.
+
+2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
+       Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
+       Matthew Woehlke.
+
+       * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
+       definitions up, to avoid colliding with change below.
+       (static_inline) [HAVE_INLINE]: New macro.
+       (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
+       Provide extern decls when !HAVE_INLINE.  Do not define unless
+       static_inline is defined, either by us or by xmalloc.c.  Use
+       static_inline rather than static inline.
+       (XCALLOC): Optimize sizeof(T) = 1 case.
+       * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
+
+2006-11-07  Bruno Haible  <bruno@clisp.org>
+
+       * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
+       * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
+       AC_C_INLINE.
+       * modules/xalloc (Files): Add m4/inline.m4.
+
+2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * README: Fix typo.
+       * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
+       (Miscellanous Notes): ...from this.
+
+2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
+       Mention that offsetof should be used instead of sizeof.
+       From Bruno Haible.
+
+2006-11-07  Bruno Haible  <bruno@clisp.org>
+
+       * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
+
 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
 
+       Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
+       * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
+       (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
+       (gl_tree_add_before, gl_tree_add_after):
+       Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
+       * lib/gl_anyhash_list2.h (hash_resize): Likewise.
+       * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
+       (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
+       (gl_linked_add_after, gl_linked_add_at): Likewise.
+       * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
+       (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
+       (gl_tree_add_before, gl_tree_add_after): Likewise.
+       * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
+       * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
+       * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
+
+2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * lib/gl_oset.h: Use C comment style, not C++ comment style.
+
+2006-11-06  Bruno Haible  <bruno@clisp.org>
+
+       * m4/inline.m4: New file.
+       * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
+       * modules/list (Files): Add m4/inline.m4.
+       * modules/oset (Files): Likewise.
+
+2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/idcache.c: Include <stddef.h>, for offsetof.
+       (struct userid.name): Change from char * to a flexible array member.
+       All uses changed.
+       * modules/idcache (Depends-on): Add flexmember.
+
        * MODULES.html.sh (Core language properties): New module flexmember.
        * modules/flexmember, m4/flexmember.m4: New files.
 
        * modules/gc-des:
        * modules/gc-arcfour: Distribute more files.
 
-2006-09-22  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
        (gl_linked_iterator_from_to): Initialize struct completely.
        * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
        lib_..._LDFLAGS.
 
-2006-09-05  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * lib/argz_.h: Sync from Libtool.
 
 
        * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
 
-2006-09-05  Davide Angelocola <davide.angelocola@tiscali.it>
+2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
 
        * modules/trim: New file.
 
-2006-09-05  Davide Angelocola <davide.angelocola@tiscali.it>
+2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
 
        * lib/trim.h: New file.
        * lib/trim.c: New file.
        * build-aux/elisp-comp: New file.
        * modules/elisp-comp: New file.
 
-2006-08-24  Bruno Haible <bruno@clisp.org>
+2006-08-24  Bruno Haible  <bruno@clisp.org>
 
        * gnulib-tool (func_create_testdir): Use non-default values of
        sourcebase and m4base.
 
-2006-08-24  Bruno Haible <bruno@clisp.org>
+2006-08-24  Bruno Haible  <bruno@clisp.org>
 
        * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
        HTML structure.
 
        * modules/openat (Depends-on): Add lchown.
 
-2006-08-23  Bruno Haible <bruno@clisp.org>
+2006-08-23  Bruno Haible  <bruno@clisp.org>
 
        * gnulib-tool (func_import, func_create_testdir): Emit an invocation
        of gl_LOCK_EARLY instead of gl_LOCK.
        * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
        * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
 
-2006-08-22  Bruno Haible <bruno@clisp.org>
+2006-08-22  Bruno Haible  <bruno@clisp.org>
 
        * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
        and lib_LTLIBRARIES like the other lib_* variables.
 
-2006-08-22  Bruno Haible <bruno@clisp.org>
+2006-08-22  Bruno Haible  <bruno@clisp.org>
 
        * build-aux/x-to-1.in: New file, from GNU gettext.
 
        to get the necessary .h files and whatnot.
 
 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
-           Bruno Haible <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
        /bin/sh understanding of '!' conditional negation.
 
        * modules/openat (Depends-on): Add lstat.  Alphabetize.
 
-2006-08-21  Bruno Haible <bruno@clisp.org>
+2006-08-21  Bruno Haible  <bruno@clisp.org>
 
        * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
        Emit a pkgdata_DATA variable only if some snippets add contents to it.
        Reported by Martin Lambers <marlam@marlam.de>.
 
-2006-08-21  Bruno Haible <bruno@clisp.org>
+2006-08-21  Bruno Haible  <bruno@clisp.org>
 
        * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
        specify an installation location, don't emit a noinst_LIBRARIES or
        in an AC_DEFUN. Needed so that the autoconf snippets can use
        AC_REQUIRE.
 
-2006-08-06  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
        Initialize pkgdata_DATA.
 
        * config/srclist.txt (*setenv.[ch]): Remove rules.
 
-2006-07-28  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
 
        * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
 
-2006-07-28  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
 
        * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
        arpa/inet.h.
        * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
        macro expansion.
 
-2006-07-28  Bruno Haible <bruno@clisp.org>
+2006-07-28  Bruno Haible  <bruno@clisp.org>
 
        * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
 
        gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
        gl_linked_remove_at): Use it.
 
-2006-07-22  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
        and Simon Josefsson <jas@extundo.com>
 
        * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
 
        * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
 
-2006-06-30  Jim Hyslop <jhyslop@dreampossible.ca>  (tiny change)
+2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
 
        * lib/getaddrinfo.c: fixed typo
 
        Problem reported by Denis Excoffier in
        <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
 
-2006-06-19  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
 
        * modules/sys_socket, modules/socklen: Include sys/types since
        FreeBSD 4.x's sys/socket.h needs it.
        including some doc fixes.
        (base64_encode_alloc): Fix +1 bug on allocation failures.
 
-2006-03-24  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * lib/base64.c (base64_encode): Do not read past end of array with
        unsanitized input on systems with CHAR_BIT > 8.
        * gnulib-tool (func_import): Fix comparison in handling of symbolic
        links.
 
-2005-09-04  Martin Lambers <marlam@marlam.de>  (tiny change)
+2005-09-04  Martin Lambers  <marlam@marlam.de>  (tiny change)
 
        * modules/size_max (Makefile.am): Add size_max.h
 
        * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
        declaration macro definitions from generated gnulib.m4.
 
-2005-08-30  "Oskar Liljeblad" <oskar@osk.mine.nu>
+2005-08-30  Oskar Liljeblad  <oskar@osk.mine.nu>
 
        * lib/iconvme.h: Add prototype for iconv_alloc.
 
 
        * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
 
-2005-08-29  "Oskar Liljeblad" <oskar@osk.mine.nu>
+2005-08-29  Oskar Liljeblad  <oskar@osk.mine.nu>
 
        * lib/iconvme.c: Split iconv_string into iconv_alloc.
 
 
        * lib/strnlen.h: New file.
 
-2005-08-08  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>  (tiny change)
+2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
 
        * README: Typos.
 
        date --iso-8601=ns generates acceptable dates; it doesn't yet.
        Problem reported by Nic Ferrier.
 
-2005-05-10  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2005-05-10  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
 
        * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
        specified in ai_socktype. Fix invalid ai_protocol
        * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
        possible.
 
-2005-05-09  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
            Bruno Haible  <bruno@clisp.org>
 
        * modules/inet_ntop: New file.
        * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
        inet_ntop.
 
-2005-05-09  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
            Bruno Haible  <bruno@clisp.org>
 
        * m4/inet_ntop.m4: New file.
 
-2005-05-09  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
            Bruno Haible  <bruno@clisp.org>
 
        * lib/inet_ntop.h: New file.
 
        * gnulib-tool (Options): Make --symlink mean --symbolic.
 
-2005-04-18  Oskar Liljeblad <oskar@osk.mine.nu>
+2005-04-18  Oskar Liljeblad  <oskar@osk.mine.nu>
 
        * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
 
 
        * gnulib-tool: Rename --symlink to --symbolic.
 
-2005-04-15  Oskar Liljeblad <oskar@osk.mine.nu>
+2005-04-15  Oskar Liljeblad  <oskar@osk.mine.nu>
 
        * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
        symbolic links to files instead of copying/moving.  Add --aux-dir,
        with errno == ERANGE if the buffer is too small.
        Problem reported by Mark D. Baushke.
 
-2004-11-03  Albert Chin <china@thewrittenword.com>
+2004-11-03  Albert Chin  <china@thewrittenword.com>
            Paul Eggert  <eggert@cs.ucla.edu>
 
        * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
 
        * lib/dirfd.h, getpagesize.h: Add copyright notice.
 
-2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
+2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
 
        * modules/strsep: New file.
 
-2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
+2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
 
        * m4/strsep.m4: New file.
 
-2004-10-01  Yoann Vandoorselaere <yoann@prelude-ids.org>
+2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
 
        * lib/strsep.h: New file.
        * lib/strsep.c: New file.
        * modules/extensions, modules/gnu-source: New files.
        * modules/timespec, modules/unlocked-io: Depend on extensions.
 
-2003-08-07 Paul Eggert  <eggert@twinsun.com>
+2003-08-07  Paul Eggert  <eggert@twinsun.com>
 
        * modules/restrict: New file.
        * MODULES.html.sh (func_all_modules): Add restrict.
        Combine two mostly-identical uses of alloca into one.
        Thanks to the Cray-Cyber project for access to a Cray Y-MP.
 
-2003-08-04  Dave Love <d.love@dl.ac.uk>
+2003-08-04  Dave Love  <d.love@dl.ac.uk>
 
        [From Emacs.]
 
 
        * m4/sysexits.m4: New file.
 
-2003-06-10  Simon Josefsson <jas@extundo.com>
+2003-06-10  Simon Josefsson  <jas@extundo.com>
 
        * lib/argp.h: New file, from glibc.
        * lib/argp-ba.c: New file, from glibc.
        * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
        files will be created before anything else.
 
-2001-11-17 Paul Eggert  <eggert@twinsun.com>
+2001-11-17  Paul Eggert  <eggert@twinsun.com>
 
        * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
        WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
        * m4/uintmax_t.m4: New file.
        * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
 
-Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
   Free Software Foundation, Inc.
 Copying and distribution of this file, with or without modification,
 are permitted provided the copyright notice and this notice are preserved.