Make fflush-after-ungetc POSIX compliant on glibc systems.
[gnulib.git] / ChangeLog
index c320655..63e69d4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,679 @@
+2009-01-15  Bruno Haible  <bruno@clisp.org>
+
+       Make fflush-after-ungetc POSIX compliant on glibc systems.
+       * m4/fflush.m4 (gl_FUNC_FFLUSH): Test also the behaviour of fflush
+       after ungetc.
+       * lib/fflush.c (clear_ungetc_buffer): Implement for glibc systems.
+       (rpl_fflush): On glibc systems, simply call the system's fflush
+       function after clearing the ungetc buffer.
+       * lib/fseeko.c (rpl_fseeko): Don't try to lseek past the end of file.
+       Instead, lseek only to the end of file, then use the system's fseeko
+       for the rest. On glibc systems, reset the EOF indicator bit.
+
+2009-01-15  Jim Meyering  <meyering@redhat.com>
+
+       openmp.m4: revert quote-adding change, for portability to older autoconf
+       * m4/openmp.m4: Remove the quotes added on 2009-01-14.
+       This reverts part of 42d1eda5dcce2d68deab7a642e7f29bcd7144a0d.
+       Simon Josefsson noticed the problem when using autoconf-2.61.
+
+2009-01-15  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-fflush2.sh: Invoke test-fflush2 twice.
+       * tests/test-fflush2.c (ASSERT): Always fail.
+       (main): Add two tests for fflush() after ungetc(), taking into account
+       the Austin Group's clarification.
+       Suggested by Eric Blake.
+
+2009-01-15  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       mktime.m4: remove K&R-style function prototypes
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Remove K&R-style function prototypes
+       for the Sun C++ compiler.
+
+2009-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_WCHAR_H): New macro, defined
+       while including <wchar.h>.
+       * lib/wchar.in.h: In two particular situations on HP-UX, include only
+       the system's <wchar.h> file.
+       Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
+
+2009-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * m4/csharp.m4: Don't mention gettext on the serial number line.
+       * m4/csharpexec.m4: Likewise.
+       * m4/eaccess.m4: Likewise.
+       * m4/javaexec.m4: Likewise.
+       * m4/sig_atomic_t.m4: Likewise.
+       * m4/tmpdir.m4: Likewise.
+       * m4/intldir.m4: Bump gettext version.
+       * m4/lib-ld.m4: Likewise.
+
+2009-01-14  Bruno Haible  <bruno@clisp.org>
+
+       * lib/progname.c (set_program_name): Add more comments.
+       Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
+
+2009-01-14  Simon Josefsson  <simon@josefsson.org>
+
+       * lib/sys_stat.in.h: Include sys/types.h for nlink_t on systems
+       were sys/stat.h does not define it.
+
+2009-01-14  Jim Meyering  <meyering@redhat.com>
+
+       many *.m4 files: improve m4 quoting
+       99% of this change was performed by running the following commands:
+       git ls-files | grep '\.m4$' | xargs perl -pi \
+         -e 's/(AC_\w+\()([^[()]+?)([,)])/$1\[$2]$3/g;' \
+         -e 's/(AC_\w+\((?:\[[^,]+?\], ){1})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
+         -e 's/(AC_\w+\((?:\[[^,]+?\], ){2})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
+         -e 's/(AC_\w+\((?:\[[^,]+?\], ){3})([^,[()]+?)([,)])/$1\[$2]$3/g'
+       perl -pi -e 's/\[\.\.\.\]/.../' m4/onceonly.m4
+       The remainder were to add Copyright dates, increment serial numbers,
+       undo some changes in comments, exclude m4/intl.m4, and add quotes
+       around the "1" in ",1" where the unusual spacing prohibited the
+       above regexps from doing the job.  For more details, see
+       <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16175>.
+       * m4/acl.m4: Modified.
+       * m4/afs.m4: Likewise.
+       * m4/alloca.m4: Likewise.
+       * m4/argp.m4: Likewise.
+       * m4/argz.m4: Likewise.
+       * m4/atexit.m4: Likewise.
+       * m4/bison-i18n.m4: Likewise.
+       * m4/bison.m4: Likewise.
+       * m4/byteswap.m4: Likewise.
+       * m4/c-stack.m4: Likewise.
+       * m4/c-strtod.m4: Likewise.
+       * m4/calloc.m4: Likewise.
+       * m4/canonicalize-lgpl.m4: Likewise.
+       * m4/chown.m4: Likewise.
+       * m4/clock_time.m4: Likewise.
+       * m4/codeset.m4: Likewise.
+       * m4/copy-file.m4: Likewise.
+       * m4/csharp.m4: Likewise.
+       * m4/csharpcomp.m4: Likewise.
+       * m4/csharpexec.m4: Likewise.
+       * m4/d-ino.m4: Likewise.
+       * m4/d-type.m4: Likewise.
+       * m4/dirfd.m4: Likewise.
+       * m4/double-slash-root.m4: Likewise.
+       * m4/eaccess.m4: Likewise.
+       * m4/eealloc.m4: Likewise.
+       * m4/environ.m4: Likewise.
+       * m4/errno_h.m4: Likewise.
+       * m4/euidaccess.m4: Likewise.
+       * m4/execute.m4: Likewise.
+       * m4/fatal-signal.m4: Likewise.
+       * m4/fchdir.m4: Likewise.
+       * m4/fcntl_h.m4: Likewise.
+       * m4/fileblocks.m4: Likewise.
+       * m4/filenamecat.m4: Likewise.
+       * m4/findprog.m4: Likewise.
+       * m4/flexmember.m4: Likewise.
+       * m4/fnmatch.m4: Likewise.
+       * m4/fopen.m4: Likewise.
+       * m4/fpending.m4: Likewise.
+       * m4/fprintf-posix.m4: Likewise.
+       * m4/free.m4: Likewise.
+       * m4/frexp.m4: Likewise.
+       * m4/frexpl.m4: Likewise.
+       * m4/fsusage.m4: Likewise.
+       * m4/ftruncate.m4: Likewise.
+       * m4/gc-camellia.m4: Likewise.
+       * m4/gc-random.m4: Likewise.
+       * m4/gc.m4: Likewise.
+       * m4/getaddrinfo.m4: Likewise.
+       * m4/getcwd-abort-bug.m4: Likewise.
+       * m4/getcwd-path-max.m4: Likewise.
+       * m4/getdate.m4: Likewise.
+       * m4/getdomainname.m4: Likewise.
+       * m4/getgroups.m4: Likewise.
+       * m4/gethostname.m4: Likewise.
+       * m4/gethrxtime.m4: Likewise.
+       * m4/getline.m4: Likewise.
+       * m4/getloadavg.m4: Likewise.
+       * m4/getndelim2.m4: Likewise.
+       * m4/getpass.m4: Likewise.
+       * m4/gettext.m4: Likewise.
+       * m4/gettime.m4: Likewise.
+       * m4/gettimeofday.m4: Likewise.
+       * m4/gnulib-common.m4: Likewise.
+       * m4/group-member.m4: Likewise.
+       * m4/host-os.m4: Likewise.
+       * m4/iconv.m4: Likewise.
+       * m4/iconv_open.m4: Likewise.
+       * m4/inet_ntop.m4: Likewise.
+       * m4/inet_pton.m4: Likewise.
+       * m4/inline.m4: Likewise.
+       * m4/intldir.m4: Likewise.
+       * m4/intlmacosx.m4: Likewise.
+       * m4/intmax.m4: Likewise.
+       * m4/intmax_t.m4: Likewise.
+       * m4/inttypes.m4: Likewise.
+       * m4/inttypes_h.m4: Likewise.
+       * m4/inttypes-pri.m4: Likewise.
+       * m4/isapipe.m4: Likewise.
+       * m4/isnand.m4: Likewise.
+       * m4/isnanf.m4: Likewise.
+       * m4/isnanl.m4: Likewise.
+       * m4/javacomp.m4: Likewise.
+       * m4/javaexec.m4: Likewise.
+       * m4/jm-winsz1.m4: Likewise.
+       * m4/jm-winsz2.m4: Likewise.
+       * m4/lchown.m4: Likewise.
+       * m4/lcmessage.m4: Likewise.
+       * m4/ldexpl.m4: Likewise.
+       * m4/lib-ld.m4: Likewise.
+       * m4/lib-link.m4: Likewise.
+       * m4/libsigsegv.m4: Likewise.
+       * m4/link-follow.m4: Likewise.
+       * m4/localcharset.m4: Likewise.
+       * m4/locale-fr.m4: Likewise.
+       * m4/locale-ja.m4: Likewise.
+       * m4/locale-tr.m4: Likewise.
+       * m4/locale-zh.m4: Likewise.
+       * m4/lock.m4: Likewise.
+       * m4/longlong.m4: Likewise.
+       * m4/ls-mntd-fs.m4: Likewise.
+       * m4/lstat.m4: Likewise.
+       * m4/malloc.m4: Likewise.
+       * m4/mathl.m4: Likewise.
+       * m4/mbrtowc.m4: Likewise.
+       * m4/mbstate_t.m4: Likewise.
+       * m4/mbswidth.m4: Likewise.
+       * m4/memchr.m4: Likewise.
+       * m4/memcmp.m4: Likewise.
+       * m4/memcpy.m4: Likewise.
+       * m4/memmem.m4: Likewise.
+       * m4/memmove.m4: Likewise.
+       * m4/mempcpy.m4: Likewise.
+       * m4/memrchr.m4: Likewise.
+       * m4/memset.m4: Likewise.
+       * m4/minmax.m4: Likewise.
+       * m4/mkdir-slash.m4: Likewise.
+       * m4/mkdtemp.m4: Likewise.
+       * m4/mktime.m4: Likewise.
+       * m4/mmap-anon.m4: Likewise.
+       * m4/mountlist.m4: Likewise.
+       * m4/nanosleep.m4: Likewise.
+       * m4/nls.m4: Likewise.
+       * m4/nocrash.m4: Likewise.
+       * m4/open.m4: Likewise.
+       * m4/openat.m4: Likewise.
+       * m4/openmp.m4: Likewise.
+       * m4/pathmax.m4: Likewise.
+       * m4/perl.m4: Likewise.
+       * m4/physmem.m4: Likewise.
+       * m4/pipe.m4: Likewise.
+       * m4/po.m4: Likewise.
+       * m4/poll.m4: Likewise.
+       * m4/posixtm.m4: Likewise.
+       * m4/posixver.m4: Likewise.
+       * m4/printf-frexp.m4: Likewise.
+       * m4/printf-frexpl.m4: Likewise.
+       * m4/printf-posix.m4: Likewise.
+       * m4/printf-posix-rpl.m4: Likewise.
+       * m4/printf.m4: Likewise.
+       * m4/progtest.m4: Likewise.
+       * m4/putenv.m4: Likewise.
+       * m4/readline.m4: Likewise.
+       * m4/readlink.m4: Likewise.
+       * m4/readutmp.m4: Likewise.
+       * m4/realloc.m4: Likewise.
+       * m4/regex.m4: Likewise.
+       * m4/relocatable.m4: Likewise.
+       * m4/relocatable-lib.m4: Likewise.
+       * m4/rename-dest-slash.m4: Likewise.
+       * m4/rename.m4: Likewise.
+       * m4/rmdir-errno.m4: Likewise.
+       * m4/rmdir.m4: Likewise.
+       * m4/roundf.m4: Likewise.
+       * m4/roundl.m4: Likewise.
+       * m4/rpmatch.m4: Likewise.
+       * m4/save-cwd.m4: Likewise.
+       * m4/selinux-selinux-h.m4: Likewise.
+       * m4/setenv.m4: Likewise.
+       * m4/settime.m4: Likewise.
+       * m4/sig2str.m4: Likewise.
+       * m4/sig_atomic_t.m4: Likewise.
+       * m4/signalblocking.m4: Likewise.
+       * m4/signbit.m4: Likewise.
+       * m4/sigpipe.m4: Likewise.
+       * m4/sockets.m4: Likewise.
+       * m4/sockpfaf.m4: Likewise.
+       * m4/st_dm_mode.m4: Likewise.
+       * m4/stat-time.m4: Likewise.
+       * m4/stdbool.m4: Likewise.
+       * m4/stdint.m4: Likewise.
+       * m4/stdint_h.m4: Likewise.
+       * m4/stpcpy.m4: Likewise.
+       * m4/stpncpy.m4: Likewise.
+       * m4/strcase.m4: Likewise.
+       * m4/strchrnul.m4: Likewise.
+       * m4/strcspn.m4: Likewise.
+       * m4/strdup.m4: Likewise.
+       * m4/strftime.m4: Likewise.
+       * m4/strndup.m4: Likewise.
+       * m4/strnlen.m4: Likewise.
+       * m4/strpbrk.m4: Likewise.
+       * m4/strptime.m4: Likewise.
+       * m4/strsep.m4: Likewise.
+       * m4/strtod.m4: Likewise.
+       * m4/strtoimax.m4: Likewise.
+       * m4/strtok_r.m4: Likewise.
+       * m4/strtol.m4: Likewise.
+       * m4/strtoll.m4: Likewise.
+       * m4/strtoul.m4: Likewise.
+       * m4/strtoull.m4: Likewise.
+       * m4/strtoumax.m4: Likewise.
+       * m4/strverscmp.m4: Likewise.
+       * m4/threadlib.m4: Likewise.
+       * m4/timegm.m4: Likewise.
+       * m4/tm_gmtoff.m4: Likewise.
+       * m4/tmpdir.m4: Likewise.
+       * m4/tmpfile.m4: Likewise.
+       * m4/tzset.m4: Likewise.
+       * m4/uintmax_t.m4: Likewise.
+       * m4/unlinkdir.m4: Likewise.
+       * m4/unlocked-io.m4: Likewise.
+       * m4/uptime.m4: Likewise.
+       * m4/userspec.m4: Likewise.
+       * m4/utimbuf.m4: Likewise.
+       * m4/utime.m4: Likewise.
+       * m4/utimes-null.m4: Likewise.
+       * m4/utimes.m4: Likewise.
+       * m4/vararrays.m4: Likewise.
+       * m4/vasnprintf.m4: Likewise.
+       * m4/vfprintf-posix.m4: Likewise.
+       * m4/vprintf-posix.m4: Likewise.
+       * m4/wait-process.m4: Likewise.
+       * m4/wchar_t.m4: Likewise.
+       * m4/wint_t.m4: Likewise.
+       * m4/write-any-file.m4: Likewise.
+       * m4/yield.m4: Likewise.
+
+2009-01-13  Bruno Haible  <bruno@clisp.org>
+
+       Avoid test-copy-file.sh failures when ACL support insufficient.
+       * modules/copy-file-tests (Makefile.am): Pass USE_ACL in
+       TESTS_ENVIRONMENT.
+       * tests/test-copy-file.sh: Skip the ACL comparisons if USE_ACL is 0.
+       Reported by Jim Meyering.
+
+2009-01-13  Bruno Haible  <bruno@clisp.org>
+
+       * modules/unistdio/u-printf-args (Files): Add m4/stdint_h.m4 and
+       m4/inttypes_h.m4, needed by m4/intmax_t.m4.
+       * modules/unistdio/u8-printf-parse (Files): Likewise.
+       * modules/unistdio/u32-printf-parse (Files): Likewise.
+       * modules/unistdio/ulc-printf-parse (Files): Likewise.
+
+2009-01-13  Simon Josefsson  <simon@josefsson.org>
+
+       * modules/unistdio/u16-printf-parse (Files): Add m4/stdint_h.m4
+       and m4/inttypes_h.m4 too.
+
+2009-01-12  Eric Blake  <ebb9@byu.net>
+
+       tests: IRIX 6.2 cc can't compile -0.0 into .data
+       * tests/test-ceill.c (minus_zero): Compute -0.0L at runtime,
+       rather than at compile-time.
+       * tests/test-floorl.c (minus_zero): Likewise.
+       * tests/test-frexpl.c (minus_zero): Likewise.
+       * tests/test-isnan.c (minus_zerol): Likewise.
+       * tests/test-isnanl.h (minus_zero): Likewise.
+       * tests/test-ldexpl.c (minus_zero): Likewise.
+       * tests/test-roundl.c (minus_zero): Likewise.
+       * tests/test-signbit.c (minus_zerol): Likewise.
+       * tests/test-snprintf-posix.h (minus_zerol): Likewise.
+       * tests/test-sprintf-posix.h (minus_zerol): Likewise.
+       * tests/test-truncl.c (minus_zero): Likewise.
+       * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
+       * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
+       Reported by Tom G. Christensen and Nelson H. F. Beebe.
+
+2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       regex: fix glibc bug 9697
+       * lib/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
+       handling.
+
+2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       regex: fix glibc bug 697
+       * lib/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
+       being NULL also if there are no backreferences.
+
+2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       regex: merge glibc changes
+       * lib/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
+       * lib/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
+       re_string_skip_chars, re_string_reconstruct): Likewise.
+       * lib/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
+
+2009-01-07  Jim Meyering  <meyering@redhat.com>
+
+       poll: filter through cppi
+       * lib/poll.c: Indent cpp directives to reflect nesting.
+
+2009-01-07  Daniel P. Berrange  <berrange@redhat.com>
+
+       poll: don't return uninitialized
+       * lib/poll.c (poll) [WIN32_NATIVE]: Initialize "rc".
+
+2009-01-06  Jeremy Olexa <darkside@gentoo.org>  (tiny change)
+
+       avoid compile failure on AIX 6.1
+       * lib/getloadavg.c [HAVE_LIBPERFSTAT]: Include <sys/protosw.h>.
+       Details in http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/15465
+
+2009-01-04  Jim Meyering  <meyering@redhat.com>
+
+       remove duplicate inclusion of <stdio.h>
+       * tests/test-fprintf-posix.c: Likewise.
+       * tests/test-printf-posix.c: Likewise.
+       * tests/test-snprintf-posix.c: Likewise.
+       * tests/test-sprintf-posix.c: Likewise.
+       * tests/test-vasprintf-posix.c: Likewise.
+       * tests/test-vfprintf-posix.c: Likewise.
+       * tests/test-vprintf-posix.c: Likewise.
+       * tests/test-vsnprintf-posix.c: Likewise.
+       * tests/test-vsprintf-posix.c: Likewise.
+
+2009-01-03  Jim Meyering  <meyering@redhat.com>
+
+       gnulib-tool: fix sed-based filtering
+       * gnulib-tool (func_filter_filelist): Remove extra backslash
+       in sed_fff_filter definition.
+
+2009-01-02  Jim Meyering  <meyering@redhat.com>
+
+       strftime: avoid compilation failure on Solaris 2.6
+       * modules/strftime (Depends-on): Add mbrlen and mbsinit.
+       * lib/strftime.c [DO_MULTIBYTE]: Include <wchar.h> unconditionally.
+       Don't #define mbrlen or mbsinit, since now they're guaranteed to
+       be available.  Reported by Tom G. Christensen.  Details in
+       <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16180>.
+
+2009-01-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+           Bruno Haible  <bruno@clisp.org>
+
+       Speed up gnulib-tool by doing more string processing through shell
+       built-ins.
+       * gnulib-tool (fast_func_append): New variable.
+       (func_remove_prefix, func_remove_suffix): New functions.
+       (fast_func_remove_prefix, fast_func_remove_suffix): New variables.
+       (func_filter_filelist): New function.
+       (func_get_dependencies): Use func_remove_suffix instead of sed.
+       (func_get_automake_snippet): Use func_filter_filelist instead of a
+       subshell and sed invocation.
+
+2009-01-01  Bruno Haible  <bruno@clisp.org>
+
+       Fix a security bug.
+       * gnulib-tool (func_import, import, update): Don't allow the characters
+       '"', '$', '`', '\' in macro arguments that become part of commands that
+       are evaluated.
+
+2009-01-01  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_reset_sigpipe): Add more comments.
+
+2009-01-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gnulib-tool (func_modules_add_dummy, func_emit_lib_Makefile_am,
+       func_emit_tests_Makefile_am, func_import): Abort loops early if we
+       already know the answer.
+
+2009-01-01  Jim Meyering  <meyering@redhat.com>
+
+       * lib/version-etc.c (version_etc_va): Update copyright year.
+
+2008-12-30  Bruno Haible  <bruno@clisp.org>
+
+       * m4/lib-prefix.m4 (AC_LIB_LINKFLAGS_BODY): Don't overwrite
+       LIB${NAME}_PREFIX when considering the dependencies of lib${name}.
+       Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
+
+2008-12-29  Eric Blake  <ebb9@byu.net>
+
+       multiarch: avoid autoconf AC_REQUIRE bug
+       * m4/multiarch.m4 (gl_MULTIARCH): Split body...
+       (gl_MULTIARCH_BODY): ...into new macro, to work around bug in Autoconf
+       2.63 and older.
+       Reported by Bruno Haible, and analyzed in
+       http://lists.gnu.org/archive/html/bug-autoconf/2008-12/msg00039.html
+
+2008-12-29  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_import): When generating sed-ignore-removed, handle
+       files in subdirectories correctly.
+       Reported by Ralf Wildenhues.
+
+2008-12-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gnulib-tool (func_update_ignorelist): Use 'join - FILE'
+       rather than 'join FILE -', for Solaris join.
+
+2008-12-29  Bruno Haible  <bruno@clisp.org>
+
+       * m4/codeset.m4 (AM_LANGINFO_CODESET): More systematic m4 argument
+       quoting.
+       * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
+       * m4/glibc2.m4 (gt_GLIBC2): Likewise.
+       * m4/glibc21.m4 (gl_GLIBC21): Likewise.
+       * m4/iconv.m4 (AM_ICONV_LINK, AM_ICONV): Likewise.
+       * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
+       * m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
+       * m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
+       * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
+       * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
+       * m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
+       * m4/nls.m4 (AM_NLS): Likewise.
+       * m4/po.m4 (AM_PO_SUBDIRS): Likewise.
+       * m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
+       * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
+       * m4/size_max.m4 (gl_SIZE_MAX): Likewise.
+       * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
+       * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
+       * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Likewise.
+       * m4/visibility.m4 (gl_VISIBILITY): Likewise.
+       * m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
+       * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
+       * m4/xsize.m4 (gl_XSIZE): Likewise.
+       Suggested by Jim Meyering.
+
+2008-11-17  Bruce Korb  <bkorb@gnu.org>
+
+       * lib/parse-duration.h: non-iso form accepts years, months weeks, too
+       * lib/parse-duration.c: use a switch instead of cascading if's.
+
+2008-12-29  Eric Blake  <ebb9@byu.net>
+
+       wchar.h: supply WEOF on Irix 5.3
+       * lib/wchar.in.h (wint_t): Also supply WEOF.
+       * lib/wctype.in.h (wint_t): Likewise.
+       * doc/posix-headers/wchar.texi (wchar.h): Document the bug.
+       * doc/posix-headers/wctype.texi (wctype.h): Likewise.
+       Reported by Tom G. Christensen.
+
+2008-12-26  Bruno Haible  <bruno@clisp.org>
+
+       * m4/multiarch.m4 (gl_MULTIARCH): Recognize also the architecture names
+       i486, i586, i686.
+
+2008-12-26  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdlib.in.h (struct random_data): Fix indentation of comments.
+
+2008-12-26  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdint.in.h: Move the include of <wchar.h> down until after all
+       the types are defined. Also conditionalize it on __STDC_LIMIT_MACROS,
+       not __STDC_CONSTANT_MACROS.
+       Reported by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
+
+2008-12-25  Bruno Haible  <bruno@clisp.org>
+
+       Add support for universal builds to vasnprintf.
+       * m4/printf.m4 (gl_PRINTF_ENOMEM): Require gl_MULTIARCH. In Apple
+       universal builds, guess no.
+       * modules/vasnprintf-posix (Depends-on): Add multiarch.
+       * modules/vasprintf-posix (Depends-on): Likewise.
+       * modules/fprintf-posix (Depends-on): Likewise.
+       * modules/vfprintf-posix (Depends-on): Likewise.
+       * modules/snprintf-posix (Depends-on): Likewise.
+       * modules/vsnprintf-posix (Depends-on): Likewise.
+       * modules/sprintf-posix (Depends-on): Likewise.
+       * modules/vsprintf-posix (Depends-on): Likewise.
+       * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
+
+       Add support for universal builds to <inttypes.h>.
+       * lib/inttypes.in.h (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX,
+       _SCNu64_PREFIX): In Apple
+       universal builds, define directly, using _LP64.
+       * m4/inttypes.m4 (gl_INTTYPES_H): In Apple universal builds, set
+       INT64_MAX_EQ_LONG_MAX and UINT64_MAX_EQ_ULONG_MAX to -1.
+       * modules/inttypes (Depends-on): Add multiarch.
+       (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
+
+       Add support for universal builds to <stdint.h>.
+       * lib/stdint.in.h (PDFDIFF_MIN, PTRDIFF_MAX, SIZE_MAX): In Apple
+       universal builds, define directly, using _LP64.
+       * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Require gl_MULTIARCH. In
+       Apple universal builds, don't test for the size and suffix of ptrdiff_t
+       and size_t.
+       * modules/stdint (Depends-on): Add multiarch.
+       (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
+
+       New module 'multiarch'.
+       * modules/multiarch: New file.
+       * m4/multiarch.m4: New file.
+
+2008-12-25  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_create_testdir): Avoid failure of mv command.
+
+2008-12-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/btowc (License): Relicense under LGPLv2+.
+       * modules/mbsinit (License): Likewise.
+       * modules/mbrtowc (License): Likewise.
+       * modules/wcrtomb (License): Likewise.
+       * modules/streq (License): Likewise.
+       Reported by David Lutterkort <lutter@redhat.com>.
+
+2008-12-23  Bruno Haible  <bruno@clisp.org>
+
+       * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Fix conditional and comment.
+
+2008-12-23  Bruno Haible  <bruno@clisp.org>
+
+       Module getaddrinfo requires linking with $(GETADDRINFO_LIB).
+       * m4/getaddrinfo.m4 (gl_GETADDRINFO): Put link options into
+       GETADDRINFO_LIB, not in LIBS.
+       * modules/getaddrinfo (Link): Set to $(GETADDRINFO_LIB).
+       * modules/canon-host (Link): Likewise.
+       * NEWS: Mention the change.
+       * modules/getaddrinfo-tests (test_getaddrinfo_LDADD): Add the
+       GETADDRINFO_LIB.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-functions/iswalnum_l.texi: Mention limitation of wchar_t.
+       * doc/posix-functions/iswalpha_l.texi: Likewise.
+       * doc/posix-functions/iswblank_l.texi: Likewise.
+       * doc/posix-functions/iswcntrl_l.texi: Likewise.
+       * doc/posix-functions/iswctype_l.texi: Likewise.
+       * doc/posix-functions/iswdigit_l.texi: Likewise.
+       * doc/posix-functions/iswgraph_l.texi: Likewise.
+       * doc/posix-functions/iswlower_l.texi: Likewise.
+       * doc/posix-functions/iswprint_l.texi: Likewise.
+       * doc/posix-functions/iswpunct_l.texi: Likewise.
+       * doc/posix-functions/iswspace_l.texi: Likewise.
+       * doc/posix-functions/iswupper_l.texi: Likewise.
+       * doc/posix-functions/iswxdigit_l.texi: Likewise.
+       * doc/posix-functions/mbsnrtowcs.texi: Likewise.
+       * doc/posix-functions/open_wmemstream.texi: Likewise.
+       * doc/posix-functions/swscanf.texi: Likewise.
+       * doc/posix-functions/towctrans_l.texi: Likewise.
+       * doc/posix-functions/towlower.texi: Likewise.
+       * doc/posix-functions/towlower_l.texi: Likewise.
+       * doc/posix-functions/towupper.texi: Likewise.
+       * doc/posix-functions/towupper_l.texi: Likewise.
+       * doc/posix-functions/vfwprintf.texi: Likewise.
+       * doc/posix-functions/vfwscanf.texi: Likewise.
+       * doc/posix-functions/vswscanf.texi: Likewise.
+       * doc/posix-functions/vwprintf.texi: Likewise.
+       * doc/posix-functions/vwscanf.texi: Likewise.
+       * doc/posix-functions/wcpcpy.texi: Likewise.
+       * doc/posix-functions/wcpncpy.texi: Likewise.
+       * doc/posix-functions/wcscasecmp.texi: Likewise.
+       * doc/posix-functions/wcscasecmp_l.texi: Likewise.
+       * doc/posix-functions/wcscoll_l.texi: Likewise.
+       * doc/posix-functions/wcsdup.texi: Likewise.
+       * doc/posix-functions/wcsncasecmp.texi: Likewise.
+       * doc/posix-functions/wcsncasecmp_l.texi: Likewise.
+       * doc/posix-functions/wcsnlen.texi: Likewise.
+       * doc/posix-functions/wcsnrtombs.texi: Likewise.
+       * doc/posix-functions/wcsxfrm_l.texi: Likewise.
+       * doc/posix-functions/wctrans_l.texi: Likewise.
+       * doc/posix-functions/wctype_l.texi: Likewise.
+       * doc/glibc-functions/fgetwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/fgetws_unlocked.texi: Likewise.
+       * doc/glibc-functions/fputwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/fputws_unlocked.texi: Likewise.
+       * doc/glibc-functions/getwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/getwchar_unlocked.texi: Likewise.
+       * doc/glibc-functions/putwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/putwchar_unlocked.texi: Likewise.
+       * doc/glibc-functions/wcschrnul.texi: Likewise.
+       * doc/glibc-functions/wcsftime_l.texi: Likewise.
+       * doc/glibc-functions/wcstod_l.texi: Likewise.
+       * doc/glibc-functions/wcstof_l.texi: Likewise.
+       * doc/glibc-functions/wcstol_l.texi: Likewise.
+       * doc/glibc-functions/wcstold_l.texi: Likewise.
+       * doc/glibc-functions/wcstoll_l.texi: Likewise.
+       * doc/glibc-functions/wcstoq.texi: Likewise.
+       * doc/glibc-functions/wcstoul_l.texi: Likewise.
+       * doc/glibc-functions/wcstoull_l.texi: Likewise.
+       * doc/glibc-functions/wcstouq.texi: Likewise.
+       * doc/glibc-functions/wmempcpy.texi: Likewise.
+
+2008-12-22  Ingo Weinhold  <ingo_weinhold@gmx.de>  (tiny change)
+           Eric Blake  <ebb9@byu.net>
+           Paolo Bonzini  <bonzini@gnu.org>
+           Bruno Haible  <bruno@clisp.org>
+
+       Make c-stack work on Haiku.
+       * lib/c-stack.c (SA_ONSTACK): Define fallback.
+       (c_stack_action): Use SA_ONSTACK flag.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       Work around mbrlen() bugs on AIX, HP-UX, OSF/1, Solaris.
+       * m4/mbrlen.m4 (gl_FUNC_MBRLEN): Set REPLACE_MBRLEN if mbrtowc is
+       being overridden.
+       (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL):
+       New macros.
+       * lib/wchar.in.h (mbrlen): Override if REPLACE_MBRLEN is set.
+       * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBRLEN.
+       * modules/wchar (Makefile.am): Substitute REPLACE_MBRLEN.
+       * doc/posix-functions/mbrlen.texi: Mention the various platform bugs.
+
 2008-12-22  Bruno Haible  <bruno@clisp.org>
 
        * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
 2008-12-22  Bruno Haible  <bruno@clisp.org>
 
        * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
        coding: utf-8
        End:
 
        coding: utf-8
        End:
 
-       Copyright (C) 1997-2008 Free Software Foundation, Inc.
+       Copyright (C) 1997-2009 Free Software Foundation, Inc.
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice