2006-01-17 Paolo Bonzini <bonzini@gnu.org>
[gnulib.git] / ChangeLog
index 166166a..c9edee4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2006-01-17  Paolo Bonzini  <bonzini@gnu.org>
+
+       * modules/csharpcomp-script, modules/csharpexec-script,
+       modules/javacomp-script, modules/javaexec-script: Add chmod +x
+       in the configure.ac section.
+
+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
        * 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.
 
        * 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.