+2011-08-02 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: relax the default _gl_TS_function_match regexp
+ * top/maint.mk (_gl_TS_function_match): Don't require at least one
+ space between function name and "(" in an "extern" declaration.
+ That would fail to match a decl with no space there: extern void foo();
+
+2011-07-31 Iain Nicol <iain@thenicols.net>
+
+ git-version-gen: document that EXTRA_DIST must include .version
+ * build-aux/git-version-gen: In the how-to-use comment, document
+ that EXTRA_DIST must include .version. Otherwise, "make distcheck"
+ will fail when run from an unpacked distribution tarball.
+
+2011-08-01 Bruno Haible <bruno@clisp.org>
+
+ wctype-h: Fix last change.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): If towlower is defined, set
+ REPLACE_TOWLOWER to 0.
+ Reported by Sam Steingold <sds@gnu.org>.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ frexpl: Update autoconf test.
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Update overrides of <float.h>,
+ according to changes of 2011-06-20.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ sys_utsname: Add support for Minix.
+ * lib/sys_utsname.in.h [Minix]: Include <stddef.h> before
+ <sys/utsname.h>.
+ * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
+ * doc/posix-headers/sys_utsname.texi: Document the Minix problem.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ strings: Add support for Minix.
+ * lib/strings.in.h [Minix]: Include <sys/types.h> before <strings.h>.
+ * m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Likewise.
+ * doc/posix-headers/strings.texi: Document the Minix problem.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ wctype-h: Add support for Minix.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Test whether towlower is declared. Set
+ REPLACE_TOWLOWER.
+ * modules/wctype-h (Makefile.am): Substitute REPLACE_TOWLOWER.
+ * lib/wctype.in.h (towlower, towupper): Test REPLACE_TOWLOWER, not
+ REPLACE_ISWCNTRL.
+
+2011-07-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc.
+ This is a performance improvement for 64-bit hosts: it causes the
+ value of DEFAULT_MXFAST to track what's in glibc on such hosts.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ stdioext: Add support for Minix.
+ * lib/fbufmode.c (fbufmode) [__minix]: Add conditional code.
+ * lib/fpurge.c (fpurge): Likewise.
+ * lib/freadahead.c (freadahead): Likewise.
+ * lib/freadable.c (freadable): Likewise.
+ * lib/freading.c (freading): Likewise.
+ * lib/freadptr.c (freadptr): Likewise.
+ * lib/freadseek.c (freadptrinc): Likewise.
+ * lib/fseeko.c (rpl_fseeko): Likewise.
+ * lib/fseterr.c (fseterr): Likewise.
+ * lib/fwritable.c (fwritable): Likewise.
+ * lib/fwriting.c (fwriting): Likewise.
+ * lib/fflush.c (clear_ungetc_buffer): Update comment.
+ * m4/fpending.m4 (gl_PREREQ_FPENDING): Add a variant for Minix.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ errno: Port to Minix.
+ * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also whether ENETRESET and
+ ECONNABORTED are defined.
+ * lib/errno.in.h (ENETRESET, GNULIB_defined_ENETRESET, ECONNABORTED,
+ GNULIB_defined_ECONNABORTED): New macros.
+ * lib/strerror-override.h (strerror_override): Test also
+ GNULIB_defined_ENETRESET, GNULIB_defined_ECONNABORTED.
+ * lib/strerror-override.c (strerror_override): Handle also ENETRESET,
+ ECONNABORTED.
+ * doc/posix-headers/errno.texi: Mention the Minix problem.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ Work around declaration collisions on Minix.
+ * m4/mbsinit.m4 (gl_FUNC_MBSINIT): If mbsinit is declared but not
+ defined, set REPLACE_MBSINIT.
+ * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): If mbrtowc is declared but not
+ defined, set REPLACE_MBRTOWC.
+ * m4/mbrlen.m4 (gl_FUNC_MBRLEN): If mbrlen is declared but not defined,
+ set REPLACE_MBRLEN.
+ * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): If mbsrtowcs is declared but not
+ defined, set REPLACE_MBSRTOWCS.
+ * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): If wcrtomb is declared but not
+ defined, set REPLACE_WCRTOMB.
+ * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): If wcsrtombs is declared but not
+ defined, set REPLACE_WCSRTOMBS.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ Add support for Minix with ACK compiler.
+ * m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): New macro.
+ * gnulib-tool (func_import, func_create_testdir): Emit invocation of
+ gl_PROG_AR_RANLIB instead of AC_PROG_RANLIB.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ Documentation about Minix.
+ * doc/posix-headers/*.texi: Add info about Minix 3.1.8.
+ * doc/glibc-headers/*.texi: Likewise.
+ * doc/posix-functions/*.texi: Likewise.
+ * doc/glibc-functions/*.texi: Likewise.
+
+2011-07-31 Bruno Haible <bruno@clisp.org>
+
+ snippet/warn-on-use: Fix indentation.
+ * m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix indentation.
+
+2011-07-25 Jim Meyering <meyering@redhat.com>
+
+ tests: test-update-copyright.sh: remove unnecessary "rm" commands
+ * tests/test-update-copyright.sh: Remove unused rm -f $TMP.*.bak
+ commands.
+
+2011-07-27 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: avoid sc_prohibit_always-defined_macros failure in coreutils
+ * top/maint.mk (gl_extract_significant_defines_): Now that
+ SA_RESETHAND and SA_RESTART are #defined (albeit conditionally) in
+ gnulib/lib/signal.in.h, and now that we recommend to
+ define-if-undefined those two symbols in application code,
+ we must filter them out of the "significant" list.
+ This avoids a "make syntax-check" failure in coreutils.
+
+2011-07-26 Eric Blake <eblake@redhat.com>
+
+ warnings: add comments about previous patch
+ * m4/absolute-header.m4: Document AS_VAR_PUSHDEF limitation.
+ * m4/include_next.m4: Likewise.
+ * m4/warn-on-use.m4: Likewise.
+ * m4/warnings.m4: Likewise, and simplify use.
+ Suggested by Stefano Lattarini.
+
+ include-next, warnings: support older autoconf
+ * m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Use
+ AS_VAR_PUSHDEF in a way that works with older autoconf.
+ * m4/warnings.m4 (gl_WARN_ADD): Likewise.
+ Reported by Daniel P. Berrange.
+
+2011-07-25 Bruno Haible <bruno@clisp.org>
+
+ fseek, ftell: Fix doc.
+ * doc/posix-functions/fseek.texi: Reword statement about
+ AC_SYS_LARGEFILE.
+ * doc/posix-functions/ftell.texi: Likewise.
+
+2011-07-25 Paul Eggert <eggert@cs.ucla.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ Add dependencies to the 'largefile' module.
+ * modules/fopen (Depends-on): Add 'largefile'.
+ * modules/freopen (Depends-on): Likewise.
+ * modules/fseeko (Depends-on): Likewise.
+ * modules/ftello (Depends-on): Likewise.
+ * modules/glob (Depends-on): Likewise.
+ * modules/lseek (Depends-on): Likewise.
+ * modules/lstat (Depends-on): Likewise.
+ * modules/mkostemp (Depends-on): Likewise.
+ * modules/mkostemps (Depends-on): Likewise.
+ * modules/mkstemp (Depends-on): Likewise.
+ * modules/mkstemps (Depends-on): Likewise.
+ * modules/open (Depends-on): Likewise.
+ * modules/openat (Depends-on): Likewise.
+ * modules/pread (Depends-on): Likewise.
+ * modules/pwrite (Depends-on): Likewise.
+ * modules/scandir (Depends-on): Likewise.
+ * modules/stat (Depends-on): Likewise.
+ * modules/tmpfile (Depends-on): Likewise.
+ * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Do not require AC_SYS_LARGEFILE,
+ since the containing module now depends on the largefile module.
+ * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Likewise.
+ * doc/posix-functions/fopen.texi: Mention that the problem of 32-bit
+ off_t is fixed by gnulib.
+ * doc/posix-functions/freopen.texi: Likewise.
+ * doc/posix-functions/fseeko.texi: Likewise.
+ * doc/posix-functions/fstatat.texi: Likewise.
+ * doc/posix-functions/ftello.texi: Likewise.
+ * doc/posix-functions/glob.texi: Likewise.
+ * doc/posix-functions/lseek.texi: Likewise.
+ * doc/posix-functions/lstat.texi: Likewise.
+ * doc/posix-functions/mkstemp.texi: Likewise.
+ * doc/posix-functions/open.texi: Likewise.
+ * doc/posix-functions/openat.texi: Likewise.
+ * doc/posix-functions/pread.texi: Likewise.
+ * doc/posix-functions/pwrite.texi: Likewise.
+ * doc/posix-functions/scandir.texi: Likewise.
+ * doc/posix-functions/stat.texi: Likewise.
+ * doc/posix-functions/tmpfile.texi: Likewise.
+ * doc/glibc-functions/mkostemp.texi: Likewise.
+ * doc/glibc-functions/mkostemps.texi: Likewise.
+ * doc/glibc-functions/mkstemps.texi: Likewise.
+
+2011-07-25 Bruno Haible <bruno@clisp.org>
+
+ fcntl: Move AC_LIBOBJ invocation to module description.
+ * m4/fcntl.m4 (gl_REPLACE_FCNTL): Don't invoke AC_LIBOBJ.
+ * modules/fcntl (configure.ac): Invoke AC_LIBOBJ.
+
+ fcntl: Remove call-in from fchdir.m4.
+ * m4/fcntl.m4 (gl_FUNC_FCNTL): Conditionally invoke gl_TEST_FCHDIR.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_FCNTL.
+
+ dup3: Remove potential call-in from fchdir.m4.
+ * m4/dup3.m4 (gl_FUNC_DUP3): Add comment about fchdir.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Remove comment about dup3.
+
+ dup2: Move AC_LIBOBJ invocation to module description.
+ * m4/dup2.m4 (gl_REPLACE_DUP2): Remove macro.
+ (gl_FUNC_DUP2): Instead of gl_REPLACE_DUP2, just set REPLACE_DUP2 to 1.
+ Don't invoke AC_LIBOBJ.
+ * modules/dup2 (configure.ac): Invoke AC_LIBOBJ.
+
+ dup2: Remove call-in from fchdir.m4.
+ * m4/dup2.m4 (gl_FUNC_DUP2): Conditionally invoke gl_TEST_FCHDIR.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_DUP2.
+
+ fclose: Move AC_LIBOBJ invocation to module description.
+ * m4/fclose.m4 (gl_REPLACE_FCLOSE): Remove macro.
+ (gl_FUNC_FCLOSE): Instead of gl_REPLACE_FCLOSE, just set REPLACE_FCLOSE
+ to 1.
+ * modules/fclose (configure.ac): Invoke AC_LIBOBJ.
+
+ fclose: Remove call-in from close.m4.
+ * m4/fclose.m4 (gl_FUNC_FCLOSE): Invoke gl_FUNC_CLOSE.
+ * m4/close.m4 (gl_FUNC_CLOSE): Don't invoke gl_REPLACE_FCLOSE.
+
+ close: Move AC_LIBOBJ invocation to module description.
+ * m4/close.m4 (gl_REPLACE_CLOSE): Remove macro.
+ (gl_FUNC_CLOSE): Instead of gl_REPLACE_CLOSE, just set REPLACE_CLOSE to
+ 1.
+ * modules/close (configure.ac): Invoke AC_LIBOBJ.
+
+ close: Remove call-in from fchdir.m4.
+ * m4/close.m4 (gl_FUNC_CLOSE): Conditionally invoke gl_TEST_FCHDIR.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_CLOSE.
+
+ open: Move AC_LIBOBJ invocation to module description.
+ * m4/open.m4 (gl_REPLACE_OPEN): Remove macro.
+ (gl_FUNC_OPEN): Instead of gl_REPLACE_OPEN, just set REPLACE_OPEN to 1.
+ * modules/open (configure.ac): Invoke AC_LIBOBJ and gl_PREREQ_OPEN.
+
+ open: Remove call-in from fchdir.m4.
+ * m4/open.m4 (gl_FUNC_OPEN): Conditionally invoke gl_TEST_FCHDIR.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_OPEN.
+
+ fchdir: Start to remove gl_REPLACE_* idiom.
+ * m4/fchdir.m4 (gl_TEST_FCHDIR): New macro.
+ (gl_FUNC_FCHDIR): Invoke it.
+
+2011-07-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/ftell.c (ftell): Comment out cast.
+
+ close: use gl_REPLACE_FCLOSE only if defined
+ * m4/close.m4 (gl_REPLACE_CLOSE): Use gl_REPLACE_FCLOSE only if it
+ is defined. The close module doesn't depend on the fclose module
+ any more, so gl_REPLACE_CLOSE's existence cannot be assumed. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00392.html>.
+ I reproduced the problem with "./gnulib-tool --test close sys_socket".
+
+2011-07-24 Jim Meyering <meyering@redhat.com>
+
+ test-select.h: avoid warning when using gcc's -Wmissing-declarations
+ * tests/test-select.h (test_function): Declare as "static".
+
+2011-07-24 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention the effects of AC_SYS_LARGEFILE.
+ * doc/posix-functions/aio_cancel.texi: Mention the effects of AC_SYS_LARGEFILE
+ on this function.
+ * doc/posix-functions/aio_error.texi: Likewise.
+ * doc/posix-functions/aio_fsync.texi: Likewise.
+ * doc/posix-functions/aio_read.texi: Likewise.
+ * doc/posix-functions/aio_return.texi: Likewise.
+ * doc/posix-functions/aio_suspend.texi: Likewise.
+ * doc/posix-functions/aio_write.texi: Likewise.
+ * doc/posix-functions/fgetpos.texi: Likewise.
+ * doc/posix-functions/fopen.texi: Likewise.
+ * doc/posix-functions/freopen.texi: Likewise.
+ * doc/posix-functions/fsetpos.texi: Likewise.
+ * doc/posix-functions/fstatvfs.texi: Likewise.
+ * doc/posix-functions/ftruncate.texi: Likewise.
+ * doc/posix-functions/ftw.texi: Likewise.
+ * doc/posix-functions/getrlimit.texi: Likewise.
+ * doc/posix-functions/glob.texi: Likewise.
+ * doc/posix-functions/lio_listio.texi: Likewise.
+ * doc/posix-functions/lockf.texi: Likewise.
+ * doc/posix-functions/mkstemp.texi: Likewise.
+ * doc/posix-functions/mmap.texi: Likewise.
+ * doc/posix-functions/nftw.texi: Likewise.
+ * doc/posix-functions/openat.texi: Likewise.
+ * doc/posix-functions/opendir.texi: Likewise.
+ * doc/posix-functions/posix_fadvise.texi: Likewise.
+ * doc/posix-functions/posix_fallocate.texi: Likewise.
+ * doc/posix-functions/pread.texi: Likewise.
+ * doc/posix-functions/pwrite.texi: Likewise.
+ * doc/posix-functions/readdir.texi: Likewise.
+ * doc/posix-functions/readdir_r.texi: Likewise.
+ * doc/posix-functions/rewinddir.texi: Likewise.
+ * doc/posix-functions/scandir.texi: Likewise.
+ * doc/posix-functions/seekdir.texi: Likewise.
+ * doc/posix-functions/setrlimit.texi: Likewise.
+ * doc/posix-functions/statvfs.texi: Likewise.
+ * doc/posix-functions/telldir.texi: Likewise.
+ * doc/posix-functions/tmpfile.texi: Likewise.
+ * doc/posix-functions/truncate.texi: Likewise.
+ * doc/glibc-functions/fallocate.texi: Likewise.
+ * doc/glibc-functions/fstatfs.texi: Likewise.
+ * doc/glibc-functions/fts_children.texi: Likewise.
+ * doc/glibc-functions/fts_read.texi: Likewise.
+ * doc/glibc-functions/getdirentries.texi: Likewise.
+ * doc/glibc-functions/mkostemp.texi: Likewise.
+ * doc/glibc-functions/mkostemps.texi: Likewise.
+ * doc/glibc-functions/mkstemps.texi: Likewise.
+ * doc/glibc-functions/preadv.texi: Likewise.
+ * doc/glibc-functions/pwritev.texi: Likewise.
+ * doc/glibc-functions/sendfile.texi: Likewise.
+ * doc/glibc-functions/statfs.texi: Likewise.
+
+2011-07-24 Bruno Haible <bruno@clisp.org>
+
+ doc: Fix typo.
+ * doc/posix-functions/fstat.texi: Talk about fstat, not stat.
+
+2011-07-24 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention fsusage.
+ * doc/posix-functions/statvfs.texi: Mention the fsusage module.
+
+2011-07-24 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention new glibc headers and functions.
+ * doc/glibc-headers/gshadow.texi: New file.
+ * doc/glibc-functions/endsgent.texi: New file.
+ * doc/glibc-functions/fgetsgent.texi: New file.
+ * doc/glibc-functions/fgetsgent_r.texi: New file.
+ * doc/glibc-functions/getsgent.texi: New file.
+ * doc/glibc-functions/getsgent_r.texi: New file.
+ * doc/glibc-functions/getsgnam.texi: New file.
+ * doc/glibc-functions/getsgnam_r.texi: New file.
+ * doc/glibc-functions/putsgent.texi: New file.
+ * doc/glibc-functions/setsgent.texi: New file.
+ * doc/glibc-functions/sgetsgent.texi: New file.
+ * doc/glibc-functions/sgetsgent_r.texi: New file.
+ * doc/glibc-functions/malloc_info.texi: New file.
+ * doc/glibc-functions/preadv.texi: New file.
+ * doc/glibc-functions/pwritev.texi: New file.
+ * doc/glibc-functions/register_printf_modifier.texi: New file.
+ * doc/glibc-functions/register_printf_specifier.texi: New file.
+ * doc/glibc-functions/register_printf_type.texi: New file.
+ * doc/glibc-functions/pthread_attr_getaffinity_np.texi: New file.
+ * doc/glibc-functions/pthread_attr_setaffinity_np.texi: New file.
+ * doc/glibc-functions/pthread_getaffinity_np.texi: New file.
+ * doc/glibc-functions/pthread_getname_np.texi: New file.
+ * doc/glibc-functions/pthread_mutex_consistent_np.texi: New file.
+ * doc/glibc-functions/pthread_mutexattr_getrobust_np.texi: New file.
+ * doc/glibc-functions/pthread_mutexattr_setrobust_np.texi: New file.
+ * doc/glibc-functions/pthread_setaffinity_np.texi: New file.
+ * doc/glibc-functions/pthread_setname_np.texi: New file.
+ * doc/glibc-functions/pthread_sigqueue.texi: New file.
+ * doc/glibc-functions/pthread_timedjoin_np.texi: New file.
+ * doc/glibc-functions/pthread_tryjoin_np.texi: New file.
+ * doc/glibc-functions/qsort_r.texi: New file.
+ * doc/glibc-functions/quick_exit.texi: New file.
+ * doc/glibc-functions/syncfs.texi: New file.
+ * doc/gnulib.texi: Include them.
+ (Glibc gshadow.h, Glibc sys/uio.h): New sections.
+ * doc/posix-functions/psiginfo.texi: Fix info about glibc version.
+ * doc/posix-functions/pthread_mutex_consistent.texi: Likewise.
+ * doc/posix-functions/pthread_mutexattr_getrobust.texi: Likewise.
+ * doc/posix-functions/pthread_mutexattr_setrobust.texi: Likewise.
+ * doc/glibc-functions/execvpe.texi: Likewise.
+
+2011-07-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftell: don't include <unistd.h>
+ * lib/ftell.c: Don't include <unistd.h>. <stdio.h> is now
+ guaranteed to define off_t, and the ftell module depends on the
+ stdio module.
+
+ ftell: do not assume wraparound signed arithmetic
+ * lib/ftell.c: Include <limits.h>.
+ (ftell): Don't assume wraparound signed arithmetic.
+
+2011-07-24 Bruno Haible <bruno@clisp.org>
+
+ close: No longer depend on module 'fclose'.
+ * modules/close (Depends-on): Remove fclose.
+ * NEWS: Mention the change.
+ Suggested by Sam Steingold <sds@gnu.org>.
+
+2011-07-24 Bruno Haible <bruno@clisp.org>
+
+ fsusage: Enable large volume support on AIX >= 5.2.
+ * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): If 'struct statvfs64' has a
+ larger f_blocks field than 'struct statvfs', define STAT_STATVFS64
+ instead of STAT_STATVFS.
+ * lib/fsusage.c (get_fs_usage) [STAT_STATVFS64]: Use statvfs64.
+
+ fsusage: Restore previous behaviour on AIX, Cygwin, Interix.
+ * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Enforce a 64-bit struct statvfs
+ f_blocks field only on MacOS X.
+
+ fsusage: Support large volumes on glibc/Hurd, HP-UX, Solaris, MacOS X.
+ * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Require AC_SYS_LARGEFILE.
+ * modules/fsusage (Depends-on): Add largefile.
+
+2011-07-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * README: Modernize discussion of signed integers.
+ Assuming overflow wraparound is no longer safe.
+ Mention ones' complement and signed magnitude.
+
+2011-07-22 Bruno Haible <bruno@clisp.org>
+
+ select tests, pselect tests: Refactor.
+ * tests/test-select.h: New file, extracted from tests/test-select.c.
+ (select_fn): New type.
+ (test, do_select, do_select_nowait, do_select_wait, test_tty,
+ test_connect_first, test_accept_first, test_pair, test_socket_pair,
+ test_pipe): Add my_select argument.
+ (test_function): Renamed from main. Add my_select argument.
+ * tests/test-select.c: Move most code to tests/test-select.h. Include
+ test-select.h.
+ * modules/select-tests (Files): Add tests/test-select.h.
+ * tests/test-pselect.c: Include test-select.h instead of test-select.c.
+ (my_select, main): New functions.
+ * modules/pselect-tests (Files): Add tests/test-select.h,
+ tests/macros.h, tests/signature.h.
+ (Depends-on): Remove select-tests. Add dependencies of test-select.h.
+ (configure.ac): Check for <sys/wait.h>.
+
+2011-07-22 Bruno Haible <bruno@clisp.org>
+
+ sys_select tests: Check the signature of FD_*.
+ * tests/test-select.c (FD_CLR, FD_ISSET, FD_SET, FD_ZERO): Move
+ signature tests from here...
+ * tests/test-sys_select.c (FD_CLR, FD_ISSET, FD_SET, FD_ZERO): ... to
+ here.
+ * modules/sys_select-tests (Files): Add tests/signature.h.
+
+2011-07-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ largefile: new module, replacing large-inode
+ Pádraig Brady suggested this in <http://debbugs.gnu.org/9140#20>.
+ * MODULES.html.sh: Add largefile, remove large-inode.
+ * modules/largefile, m4/largefile.m4: New files.
+ * modules/large-inode, m4/large-inode.m4: Remove.
+
+ fsusage: port to MacOS X 10.7 with 4 TiB file systems
+ * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Reject statvfs
+ implementations that use only 32 bits to count blocks.
+ On typical hosts with 1024-byte blocks, this fails with file
+ systems as small as 4 TiB. Problem reported by Herb Wartens
+ <http://debbugs.gnu.org/9140> and this should also fix a similar
+ problem reported by Tim Spriggs <http://debbugs.gnu.org/7355>.
+
+ large-inode: New module
+ * MODULES.html.sh: Add it.
+ * modules/large-inode, m4/large-inode.m4: New files.
+
+ extensions: Enable extensions on MacOS X 10.5 and later.
+ * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Define _DARWIN_C_SOURCE.
+
+2011-07-22 Kamil Dudka <kdudka@redhat.com>
+
+ file-has-acl: use acl_extended_file_nofollow if available
+ * lib/acl-internal.h (HAVE_ACL_EXTENDED_FILE): New macro.
+ (acl_extended_file): New macro.
+ * lib/file-has-acl.c (file_has_acl): Use acl_extended_file_nofollow.
+ * m4/acl.m4 (gl_FUNC_ACL): Check for acl_extended_file_nofollow.
+
+2011-07-21 Bruno Haible <bruno@clisp.org>
+
+ Declare system functions in a way that works with C++.
+ * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR) [C++]: In the test program,
+ declare fdopendir as extern "C".
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS) [C++]: In the test program,
+ declare frexpl as extern "C".
+ * m4/getaddrinfo.m4 (gl_GETADDRINFO) [C++]: In the test program,
+ declare gai_strerror as extern "C".
+ * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME) [C++]: In the test
+ programs, declare gai_strerror as extern "C".
+ * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R) [C++]: In the test program,
+ declare getlogin_r as extern "C".
+ * m4/ioctl.m4 (gl_FUNC_IOCTL) [C++]: In the test program, declare ioctl
+ as extern "C".
+ * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS) [C++]: In the test program,
+ declare ldexpl as extern "C".
+ * m4/logb.m4 (gl_FUNC_LOGB) [C++]: In the test programs, declare logb
+ as extern "C".
+ * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS) [C++]: In the test
+ program, declare getmntinfo as extern "C".
+ * m4/stpncpy.m4 (gl_FUNC_STPNCPY) [C++]: In the test program, declare
+ stpncpy as extern "C".
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS) [C++]: In the test
+ program, declare __xpg_strerror_r as extern "C".
+ * m4/strndup.m4 (gl_FUNC_STRNDUP) [C++]: In the test program, declare
+ strndup as extern "C".
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT) [C++]: In the test program,
+ declare memset and bzero as extern "C".
+ Reported by Sam Steingold <sds@gnu.org>.
+
+2011-07-12 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: prohibit inclusion of "verify.h" without use
+ * top/maint.mk (sc_prohibit_verify_without_use): New rule.
+
+2011-07-19 Pádraig Brady <P@draigBrady.com>
+
+ timer-time: A new module to check for timer_settime()
+ * m4/timer_time.m4: Check for the posix function.
+ * modules/timer-time: Add the new module.
+ * MODULES.html.sh (Compat checks for POSIX:2008 functions):
+ Mention it.
+
+2011-07-19 Paul Eggert <eggert@cs.ucla.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: assume POSIX threads if --avoid=threadlib
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): If gl_THREADLIB is
+ not defined, assume POSIX threads and look for pthread_sigmask in
+ $LIBS, without changing $CPPFLAGS.
+
+2011-07-19 Bruno Haible <bruno@clisp.org>
+
+ strstr: Update cross-compilation guess.
+ * m4/strstr.m4 (gl_FUNC_STRSTR): On glibc > 2.12 with x86 or x86_64
+ CPUs, guess no, in view of glibc
+ BZ #12100 <http://sourceware.org/bugzilla/show_bug.cgi?id=12100>.
+ Suggested by Eric Blake. Reported by Reuben Thomas.
+
+2011-07-19 Pádraig Brady <P@draigBrady.com>
+
+ getopt-gnu: suppress core dumps from detection code
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Use the nocrash module
+ to suppress core dumps that may well occur on glibc systems.
+ * modules/getopt-gnu: Depend on nocrash.
+
+2011-07-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ pthread_sigmask: ensure usleep is declared
+ * lib/pthread_sigmask.c [PTHREAD_SIGMASK_UNBLOCK_BUG]:
+ Include <unistd.h>, to declare usleep. Needed on Solaris 8,
+
+2011-07-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ doc: Document NonStop portability issues.
+ * doc/posix-functions/sigaction.texi (sigaction):
+ * doc/posix-headers/signal.texi (signal.h):
+ Document NonStop. See Joachim Schmitz in
+ http://lists.gnu.org/archive/html/bug-coreutils/2011-07/msg00062.html
+
+2011-07-15 Bruno Haible <bruno@clisp.org>
+
+ ffsl, ffsll: Avoid unportable behaviour.
+ * lib/ffsl.h (FUNC): Use 'unsigned int' instead of 'int'.
+
+2011-07-15 Bruno Haible <bruno@clisp.org>
+
+ ffs: More tests.
+ * tests/test-ffs.c (NBITS): New macro.
+ (main): Add more tests.
+ * tests/test-ffsl.c (NBITS): New macro.
+ (main): Add more tests.
+ * tests/test-ffsll.c (NBITS): New macro.
+ (main): Add more tests.
+
+2011-07-15 Eric Blake <eblake@redhat.com>
+
+ ffsl, ffsll: new modules
+ * modules/ffsl: New file.
+ * modules/ffsll: Likewise.
+ * m4/ffsl.m4: Likewise.
+ * m4/ffsll.m4: Likewise.
+ * lib/ffsl.c: Likewise.
+ * lib/ffsl.h: Likewise.
+ * lib/ffsll.c: Likewise.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_BODY)
+ (gl_HEADER_STRING_H_DEFAULTS): Add defaults.
+ * modules/string (Makefile.am): Substitute witnesses.
+ * lib/strings.in.h (ffsl, ffsll): Declare.
+ * modules/ffsl-tests: New test file.
+ * modules/ffsll-tests: Likewise.
+ * tests/test-ffsl.c: Likewise.
+ * tests/test-ffsll.c: Likewise.
+ * MODULES.html.sh (Integer arithmetic functions): Mention it.
+ * doc/glibc-functions/ffsl.texi (ffsl): Likewise.
+ * doc/glibc-functions/ffsll.texi (ffsll): Likewise.
+
+ ffs: fix m4 prerequisite
+ * m4/ffs.m4 (gl_FUNC_FFS): Require strings.h defaults.
+
+ ffs: avoid undefined behavior
+ * lib/ffs.c (ffs): Provide fallback for non-32-bit int.
+ * tests/test-ffs.c (naive, main): Avoid signed shifts.
+ Reported by Bruno Haible.
+
+2011-07-12 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Rely on module 'threadlib'.
+ * modules/pthread_sigmask (Depends-on): Add threadlib.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Assume gl_THREADLIB
+ is defined.
+
+2011-07-12 Bruno Haible <bruno@clisp.org>
+
+ regex: Depend on module 'strcase'.
+ * modules/regex (Depends-on): Add strcase, for strcasecmp().
+
+2011-07-12 Jim Meyering <meyering@redhat.com>
+
+ warn-on-use: fix typo in file name
+ * modules/snippet/warn-on-use (Files): Correct file name:
+ include /snippet/ component in "build-aux/snippet/warn-on-use.h".
+
+2011-07-12 Bruno Haible <bruno@clisp.org>
+
+ strings: Document module.
+ * doc/posix-headers/strings.texi: Mention module 'strings'.
+
+2011-07-12 Bruno Haible <bruno@clisp.org>
+
+ Rename module '_Noreturn' to 'snippet/_Noreturn'.
+ * modules/snippet/_Noreturn: Renamed from modules/_Noreturn.
+ (Files, Makefile.am): Update.
+ * build-aux/snippet/_Noreturn.h: Renamed from build-aux/_Noreturn.h.
+ * modules/stdlib (Depends-on): Update.
+
+2011-07-12 Bruno Haible <bruno@clisp.org>
+
+ * NEWS: Mention the changes.
+
+ Rename module 'warn-on-use' to 'snippet/warn-on-use'.
+ * modules/snippet/warn-on-use: Renamed from modules/warn-on-use.
+ (Files, Makefile.am): Update.
+ * build-aux/snippet/warn-on-use.h: Renamed from build-aux/warn-on-use.h.
+ * modules/arpa_inet (Depends-on): Update.
+ * modules/ctype (Depends-on): Update.
+ * modules/dirent (Depends-on): Update.
+ * modules/fcntl-h (Depends-on): Update.
+ * modules/glob (Depends-on): Update.
+ * modules/iconv-h (Depends-on): Update.
+ * modules/inttypes-incomplete (Depends-on): Update.
+ * modules/langinfo (Depends-on): Update.
+ * modules/locale (Depends-on): Update.
+ * modules/math (Depends-on): Update.
+ * modules/netdb (Depends-on): Update.
+ * modules/poll-h (Depends-on): Update.
+ * modules/pty (Depends-on): Update.
+ * modules/search (Depends-on): Update.
+ * modules/signal (Depends-on): Update.
+ * modules/spawn (Depends-on): Update.
+ * modules/stdio (Depends-on): Update.
+ * modules/stdlib (Depends-on): Update.
+ * modules/string (Depends-on): Update.
+ * modules/strings (Depends-on): Update.
+ * modules/sys_file (Depends-on): Update.
+ * modules/sys_ioctl (Depends-on): Update.
+ * modules/sys_select (Depends-on): Update.
+ * modules/sys_socket (Depends-on): Update.
+ * modules/sys_stat (Depends-on): Update.
+ * modules/sys_time (Depends-on): Update.
+ * modules/sys_times (Depends-on): Update.
+ * modules/sys_utsname (Depends-on): Update.
+ * modules/sys_wait (Depends-on): Update.
+ * modules/termios (Depends-on): Update.
+ * modules/time (Depends-on): Update.
+ * modules/unistd (Depends-on): Update.
+ * modules/wchar (Depends-on): Update.
+ * modules/wctype-h (Depends-on): Update.
+ * MODULES.html.sh (Support for building libraries and executables):
+ Update.
+
+ Rename module 'unused-parameter' to 'snippet/unused-parameter'.
+ * modules/snippet/unused-parameter: Renamed from
+ modules/unused-parameter.
+ (Files, Makefile.am): Update.
+ * build-aux/snippet/unused-parameter.h: Renamed from
+ build-aux/unused-parameter.h.
+ * modules/selinux-h (Depends-on): Update.
+ * modules/unistr/base (Depends-on): Update.
+ * MODULES.html.sh (Core language properties): Update.
+
+ Rename module 'link-warning' to 'snippet/link-warning'.
+ * modules/snippet/link-warning: Renamed from modules/link-warning.
+ (Files, Makefile.am): Update.
+ * build-aux/snippet/link-warning.h: Renamed from
+ build-aux/link-warning.h.
+ * MODULES.html.sh (Support for building libraries and executables):
+ Update.
+
+ Rename module 'c++defs' to 'snippet/c++defs'.
+ * modules/snippet/c++defs: Renamed from modules/c++defs.
+ (Files, Makefile.am): Update.
+ * build-aux/snippet/c++defs.h: Renamed from build-aux/c++defs.h.
+ * modules/arpa_inet (Depends-on): Update.
+ * modules/ctype (Depends-on): Update.
+ * modules/dirent (Depends-on): Update.
+ * modules/fcntl-h (Depends-on): Update.
+ * modules/glob (Depends-on): Update.
+ * modules/iconv-h (Depends-on): Update.
+ * modules/langinfo (Depends-on): Update.
+ * modules/locale (Depends-on): Update.
+ * modules/math (Depends-on): Update.
+ * modules/netdb (Depends-on): Update.
+ * modules/poll-h (Depends-on): Update.
+ * modules/pty (Depends-on): Update.
+ * modules/search (Depends-on): Update.
+ * modules/signal (Depends-on): Update.
+ * modules/spawn (Depends-on): Update.
+ * modules/stdio (Depends-on): Update.
+ * modules/stdlib (Depends-on): Update.
+ * modules/string (Depends-on): Update.
+ * modules/strings (Depends-on): Update.
+ * modules/sys_ioctl (Depends-on): Update.
+ * modules/sys_select (Depends-on): Update.
+ * modules/sys_socket (Depends-on): Update.
+ * modules/sys_stat (Depends-on): Update.
+ * modules/sys_time (Depends-on): Update.
+ * modules/sys_wait (Depends-on): Update.
+ * modules/termios (Depends-on): Update.
+ * modules/time (Depends-on): Update.
+ * modules/unistd (Depends-on): Update.
+ * modules/wchar (Depends-on): Update.
+ * modules/wctype-h (Depends-on): Update.
+
+ Rename module 'arg-nonnull' to 'snippet/arg-nonnull'.
+ * modules/snippet/arg-nonnull: Renamed from modules/arg-nonnull.
+ (Files, Makefile.am): Update.
+ * build-aux/snippet/arg-nonnull.h: Renamed from build-aux/arg-nonnull.h.
+ * modules/argv-iter (Depends-on): Update.
+ * modules/arpa_inet (Depends-on): Update.
+ * modules/dirent (Depends-on): Update.
+ * modules/fcntl-h (Depends-on): Update.
+ * modules/fnmatch (Depends-on): Update.
+ * modules/getopt-posix (Depends-on): Update.
+ * modules/glob (Depends-on): Update.
+ * modules/iconv-h (Depends-on): Update.
+ * modules/inttypes-incomplete (Depends-on): Update.
+ * modules/locale (Depends-on): Update.
+ * modules/math (Depends-on): Update.
+ * modules/netdb (Depends-on): Update.
+ * modules/search (Depends-on): Update.
+ * modules/signal (Depends-on): Update.
+ * modules/spawn (Depends-on): Update.
+ * modules/stdio (Depends-on): Update.
+ * modules/stdlib (Depends-on): Update.
+ * modules/string (Depends-on): Update.
+ * modules/strings (Depends-on): Update.
+ * modules/sys_socket (Depends-on): Update.
+ * modules/sys_stat (Depends-on): Update.
+ * modules/sys_time (Depends-on): Update.
+ * modules/sys_times (Depends-on): Update.
+ * modules/sys_utsname (Depends-on): Update.
+ * modules/time (Depends-on): Update.
+ * modules/unistd (Depends-on): Update.
+ * modules/wchar (Depends-on): Update.
+ * MODULES.html.sh (Support for building libraries and executables):
+ Update.
+
+2011-07-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improvements on _Noreturn and related modules.
+
+ modules/_Exit-tests: test _Noreturn too
+ * tests/test-_Exit.c (MTA, Charlie): New functions, taken from the
+ old tests/test-stdnoreturn.c. This tests the _Noreturn keyword a bit.
+ (main): Use them.
+
+ stdnoreturn, stdnoreturn-tests: remove modules
+ They're not needed here and a bit premature for use elsewhere. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00209.html>.
+ * m4/stdnoreturn.m4, modules/stdnoreturn, modules/stdnoreturn-tests:
+ * tests/test-stdnoreturn.c: Remove files.
+ * MODULES.html.sh (_Noreturn <stdnoreturn.h>): Remove section.
+ * lib/openat.h, lib/sigpipe-die.h, lib/xalloc.h, lib/xmemdup0.h:
+ * lib/xstrtol.h: Use _Noreturn rather than including <stdnoreturn.h>
+ and using noreturn.
+ * modules/openat, modules/sigpipe-die, modules/xalloc:
+ * modules/xmemdup0, modules/xstrtol:
+ Remove dependency on stdnoreturn.
+
+ _Noreturn: Ignore __STDC_VERSION__; observe _MSC_VER.
+ * build-aux/_Noreturn.h (_Noreturn): Ignore __STDC_VERSION__.
+ Reparenthesize to avoid GCC warning.
+ Support Microsoft's syntax.
+ * m4/gnulib-common.m4 (gl_COMMON_BODY): Likewise.
+
+ _Noreturn-tests: remove module
+ * modules/_Noreturn-tests: Remove.
+ * modules/stdnoreturn-tests (Files): Remove tests/test-_Noreturn.c.
+ * tests/test-_Noreturn.c: Remove.
+ * tests/test-stdnoreturn.c: Merge from the old
+ tests/test-_Noreturn.c, testing both noreturn and _Noreturn.
+
+2011-07-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ _Noreturn, stdnoreturn, and related modules.
+
+ * top/maint.mk: Adjust to new noreturn support.
+ (gl_extract_significant_defines_): Omit pattern ATTRIBUTE_NORETURN.
+ (def_sym_regex): Do not remove ATTRIBUTE_NORETURN.
+
+ xalloc: use stdnoreturn.h
+ * lib/xalloc.h: Include <stdnoreturn.h>.
+ (_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
+ * modules/xalloc (Depends-on): Add stdnoreturn.
+
+ xstrtol: use stdnoreturn.h
+ * lib/xstrtol.h: Include <stdnoreturn.h>.
+ (_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
+ * modules/xstrtol (Depends-on): Add stdnoreturn.
+
+ xmemdup0: use stdnoreturn.h
+ * lib/xmemdup0.h: Include <stdnoreturn.h>.
+ (_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
+ * modules/xmemdup0 (Depends-on): Add stdnoreturn.
+
+ sigpipe-die: use stdnoreturn.h
+ * lib/sigpipe-die.h: Include <stdnoreturn.h>.
+ (_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
+ * modules/sigpipe-die (Depends-on): Add stdnoreturn.
+
+ openat: use stdnoreturn.h
+ * lib/openat.h: Include <stdnoreturn.h>.
+ (_GL_ATTRIBUTE_NORETURN): Remove; all uses replaced with noreturn.
+ * modules/openat (Depends-on): Add stdnoreturn.
+
+ * lib/openat-die.c (openat_save_fail): Modernize comment.
+
+ * lib/xalloc-die.c (xalloc_die): Modernize comment.
+
+ * lib/glthread/thread.h: Modernize comment.
+
+ obstack: use _Noreturn
+ * lib/obstack.c (__attribute__): Remove macro.
+ (print_and_abort): Use _Noreturn.
+
+ c-stack: use _Noreturn
+ * lib/c-stack.c (die, overflow_handler, segv_handler):
+ Use _Noreturn rather than __attribute__((noreturn)).
+
+ argmatch-tests, exclude_tests: use _Noreturn
+ * tests/test-argmatch.c, tests/test-exclude.c (_GL_ATTRIBUTE_NORETURN):
+ Remove.
+ (ARGMATCH_DIE_DECL): Use _Noreturn instead.
+
+ stdlib: use _Noreturn
+ * lib/stdlib.in.h (_GL_ATTRIBUTE_NORETURN): Remove.
+ (_Exit): Use _Noreturn rather than _GL_ATTRIBUTE_NORETURN.
+ * modules/stdlib (Depends-on): Add _Noreturn.
+ (stdlib.h): Depend on $(_NORETURN_H), and copy it in.
+
+ stdnoreturn-tests: new module
+ * modules/stdnoreturn-tests, tests/test-stdnoreturn.c: New files.
+
+ stdnoreturn: new module
+ * MODULES.html.sh (Noreturn <stdnoreturn.h>): New section.
+ * m4/stdnoreturn.m4, modules/stdnoreturn: New files.
+
+ _Noreturn-tests: new module
+ * modules/_Noreturn-tests, tests/test-_Noreturn.c: New files.
+
+ _Noreturn: new module
+ * MODULES.html.sh (Support for systems lacking draft ISO C 1X):
+ New section, mentioning it.
+ * build-aux/_Noreturn.h, modules/_Noreturn: New files.
+
+ * m4/gnulib-common.m4 (gl_COMMON_BODY): Add _Noreturn.
+
+2011-07-11 Eric Blake <eblake@redhat.com>
+
+ ffs: new module
+ * modules/ffs: New file.
+ * m4/ffs.m4: Likewise.
+ * lib/ffs.c: Likewise.
+ * m4/strings_h.m4 (gl_HEADER_STRINGS_H_DEFAULTS): Add default.
+ * modules/strings (Makefile.am): Substitute witness.
+ (Depends-on): Add c++defs.
+ * lib/strings.in.h (ffs): Declare.
+ * modules/ffs-tests: New test file.
+ * tests/test-ffs.c: Test new module.
+ * MODULES.html.sh (Integer arithmetic functions): Mention it.
+ * doc/posix-functions/ffs.texi (ffs): Likewise.
+
+ regex: avoid compiler warning
+ * lib/regex.c (includes): Include <strings.h>, for use of
+ strcasecmp in regcomp.c.
+ Reported by Joachim Schmitz.
+
+2011-07-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdint: respect system's intmax_t if INTMAX_MAX
+ * lib/stdint.in.h (intmax_t, uintmax_t): If the system defines
+ INTMAX_MAX, assume its intmax_t is OK. Similarly for and
+ uintmax_t. This is for some Mac OS X builds, where intmax_t is
+ long but int64_t is long long, and where we will clash with the
+ system intmax_t if we override it. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00160.html>.
+ (INTMAX_C, UINTMAX_C): For consistency, respect the system's
+ INTMAX_C if INTMAX_MAX and INTMAX_C are both defined, and
+ similarly for UINTMAX_C.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask tests: Avoid a compiler warning.
+ * tests/test-pthread_sigmask1.c (main): Complain if system() returns
+ non-zero.
+
+ sigprocmask tests: A better way to avoid a compiler warning.
+ * tests/test-sigprocmask.c: Don't include "ignore-value.h".
+ (main): Complain if system() returns non-zero.
+ * modules/sigprocmask-tests (Depends-on): Remove ignore-value.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Work around IRIX bug.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test for the IRIX
+ bug.
+ * lib/pthread_sigmask.c (pthread_sigmask): usleep for some time when
+ there may be unblocked pending signals.
+ * doc/posix-functions/pthread_sigmask.texi: Mention the IRIX bug.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Work around Cygwin bug.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test for the Cygwin
+ bug.
+ * lib/pthread_sigmask.c (pthread_sigmask): Fix the return value from
+ the system's pthread_sigmask function.
+ * doc/posix-functions/pthread_sigmask.texi: Mention the Cygwin bug.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Work around bug in single-threaded implementation.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test for the
+ FreeBSD, HP-UX, Solaris bug.
+ (gl_PREREQ_PTHREAD_SIGMASK): New macro.
+ * lib/pthread_sigmask.c: Include <stddef.h>.
+ (pthread_sigmask): If HAVE_PTHREAD_SIGMASK, define as a wrapper around
+ the system's pthread_sigmask function.
+ * modules/pthread_sigmask (configure.ac): Invoke
+ gl_PREREQ_PTHREAD_SIGMASK.
+ * doc/posix-functions/pthread_sigmask.texi: Mention bug on FreeBSD,
+ HP-UX, Solaris.
+
+2011-07-08 Eric Blake <eblake@redhat.com>
+
+ test-sigprocmask: avoid compiler warning
+ * modules/sigprocmask-tests (Depends-on): Add ignore-value.
+ * tests/test-sigprocmask.c (main): Use it to silence warning.
+ Reported by Jim Meyering.
+
+ test-snprintf: avoid compiler warning
+ * tests/test-snprintf.c (main): Avoid shadowed declaration.
+ * tests/test-vsnprintf.c (main): Likewise.
+ Reported by Jim Meyering.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'pthread_sigmask'.
+ * modules/pthread_sigmask-tests: New file.
+ * tests/test-pthread_sigmask1.c: New file, based on
+ tests/test-sigprocmask.c.
+ * tests/test-pthread_sigmask2.c: New file.
+
+2011-07-08 Jim Meyering <meyering@redhat.com>
+
+ test-getopt.h: avoid warning about an unused variable
+ * tests/test-getopt.h (test_getopt): Remove unused variable, "c".
+
+2011-07-07 Jim Meyering <meyering@redhat.com>
+
+ maint: reduce list of files exempt from sc_prohibit_leading_TABs
+ * Makefile (sc_prohibit_leading_TABs): Don't exempt m4/po.m4,
+ now that it no longer contains leading TABs.
+ Remove unused "url=FIXME" statement.
+
+2011-07-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ pthread_sigmask: Assume POSIX when not gl_THREADLIB.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK):
+ When gl_THREADLIB is not in use, assume that the POSIX sematics
+ are desired. This is better for Emacs, which uses POSIX semantics
+ on GNUish and/or POSIXish platforms, and does not use threads at
+ all otherwise.
+
+ pthread_sigmask: fix typo when testing for libraries
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK):
+ AC_LINK_IFELSE, not AC_COMPILE_IFELSE.
+
+2011-07-08 Eric Blake <eblake@redhat.com>
+
+ fts: introduce FTS_NOATIME
+ * lib/fts_.h (FTS_NOATIME): New bit flag.
+ (FTS_OPTIONMASK): Adjust.
+ * lib/fts.c (diropen, fts_open, fts_build): Honor it.
+ (fd_ring_check): Debug code unconditionally uses O_NOATIME.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'thread'.
+ * modules/thread-tests: New file.
+ * tests/test-thread_self.c: New file.
+ * tests/test-thread_create.cc: New file.
+
+2011-07-08 Bruno Haible <bruno@clisp.org>
+
+ thread: Avoid gcc warnings when using gl_thread_self().
+ * lib/glthread/thread.h (gl_thread_self): Return a pthread_t, not a
+ 'void *'.
+ (gl_thread_self_pointer): Update.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ signal-c++-tests: Check declaration of pthread_sigmask.
+ * tests/test-signal-c++.cc: Check declaration of pthread_sigmask.
+ * modules/signal-c++-tests (Makefile.am): Link test-signal-c++ against
+ $(LIB_PTHREAD_SIGMASK).
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Fix link requirements on OSF/1 5.1 and with pth.
+ * lib/signal.in.h (pthread_sigmask): Override if
+ REPLACE_PTHREAD_SIGMASK is 1.
+ * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
+ REPLACE_PTHREAD_SIGMASK.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Set also
+ REPLACE_PTHREAD_SIGMASK. Set and substitute LIB_PTHREAD_SIGMASK.
+ * modules/signal (Makefile.am): Substitute REPLACE_PTHREAD_SIGMASK.
+ * modules/pthread_sigmask (Depends-on, configure.ac): Update condition.
+ (Link): Set to $(LIB_PTHREAD_SIGMASK), not $(LIBMULTITHREAD).
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Ensure declaration in <signal.h>.
+ * lib/signal.in.h: On MacOS X, FreeBSD, OpenBSD, OSF/1, Solaris 2.6,
+ include <pthread.h>.
+ * doc/posix-functions/pthread_sigmask.texi: Mention the header file
+ problem.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Document the module.
+ * doc/posix-functions/pthread_sigmask.texi: Mention the new module.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Follow gnulib conventions.
+ * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Renamed from
+ gl_PTHREAD_SIGMASK.
+ * modules/pthread_sigmask (configure.ac): Update.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Make declaration C++ safe.
+ * lib/signal.in.h: In two special conditions, just do an #include_next.
+ (pthread_sigmask): Test HAVE_PTHREAD_SIGMASK, not REPLACE_PTHREAD_MASK.
+ Invoke _GL_CXXALIAS_SYS and _GL_CXXALIASWARN.
+ * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
+ HAVE_PTHREAD_SIGMASK, not REPLACE_PTHREAD_MASK.
+ * m4/pthread_sigmask.m4 (gl_PTHREAD_SIGMASK): Set HAVE_PTHREAD_SIGMASK,
+ not REPLACE_PTHREAD_MASK.
+ * modules/signal (Makefile.am): Substitute HAVE_PTHREAD_SIGMASK,
+ not REPLACE_PTHREAD_MASK.
+ * modules/pthread_sigmask (Depends-on, configure.ac): Update condition.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ pthread_sigmask: Fix return value.
+ * lib/signal.in.h (pthread_sigmask): Declare. Don't define as a macro.
+ * lib/pthread_sigmask.c: New file.
+ * modules/pthread_sigmask (Files): Add it.
+ (configure.ac): Invoke AC_LIBOBJ.
+
+2011-07-07 Eric Blake <eblake@redhat.com>
+
+ getopt: more portable argv creation
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADRS): Rather than casting away
+ const, use char arrays rather than strings.
+ Suggested by Paul Eggert.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'sigprocmask'.
+ * modules/sigprocmask-tests: New file.
+ * tests/test-sigprocmask.c: New file.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ float tests: Tweak.
+ * tests/test-float.c (main): Tweak skip message.
+
+2011-07-07 Eric Blake <eblake@redhat.com>
+
+ getopt: avoid compiler warning during configure
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADRS): Avoid problems with
+ assigning string literals to non-const pointer.
+
+ getopt-gnu: avoid crash in glibc getopt
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADRS): Detect the problem.
+ * tests/test-getopt.h (test_getopt): Enhance test.
+ * tests/test-getopt_long.h (test_getopt_long): Likewise.
+ * doc/posix-functions/getopt.texi (getopt): Document it.
+ * doc/glibc-functions/getopt_long.texi (getopt_long): Likewise.
+ * doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
+ Likewise.
+
+2011-07-07 Ulrich Drepper <drepper@gmail.com>
+
+ getopt: handle W; without long options in getopt [BZ #12922]
+ * lib/getopt.c (_getopt_internal_r): When "W;" is in short options
+ but no long options are defined, just return 'W'.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ Avoid literal tabs.
+ * m4/po,m4 (AM_PO_SUBDIRS, AM_POSTPROCESS_PO_MAKEFILE): Use a shell
+ variable containing a tab instead of a literal tab.
+ Reported by Jim Meyering.
+
+2011-07-07 Bruno Haible <bruno@clisp.org>
+
+ Comments.
+ * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Update comments about mingw.
+
+2011-07-06 Bruno Haible <bruno@clisp.org>
+
+ sys_select: Fix compilation error on mingw, introduced on 2011-06-30.
+ * lib/sys_select.in.h: Don't include <sys/socket.h>. Instead, include
+ <winsock2.h>.
+ (rpl_fd_isset, FD_ISSET): New definitions, copied from
+ lib/sys_socket.in.h.
+ (close, gethostname): Hide declarations from <winsock2.h>.
+ (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
+ listen, recv, send, recvfrom, sendto, setsockopt, shutdown): Likewise.
+ * lib/sys_socket.in.h (close, gethostname): Tweak indentation.
+ (select): Don't override if gnulib's <sys/select.h> was already
+ included.
+ * lib/unistd.in.h (socket, connect, accept, bind, getpeername,
+ getsockname, getsockopt, listen, recv, send, recvfrom, sendto,
+ setsockopt, shutdown, select): Tweak indentation.
+
+2011-07-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ * modules/pthread_sigmask (configure.ac): gl_SIGNAL_MODULE_INDICATOR
+ and not gl_SYS_SELECT_MODULE_INDICATOR, fixing a typo exposed
+ in an application that does not use the sys_select module.
+
+2011-07-06 Erik Faye-Lund <kusmabite@gmail.com>
+
+ poll: do not return 0 on timeout=-1
+ * lib/poll.c: Loop with yield if no events occured
+
+2011-07-06 Eric Blake <eblake@redhat.com>
+
+ pthread_sigmask: always replace when not using pthread
+ * m4/pthread_sigmask.m4 (gl_PTHREAD_SIGMASK): Force sigprocmask
+ replacement when using some threading other than pthread. Fix
+ logic bug.
+
+2011-07-06 Bruno Haible <bruno@clisp.org>
+
+ Comments.
+ * m4/printf.m4: Update comments about mingw.
+
+2011-07-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ sys_select: define sigset_t more portably
+ * lib/sys_select.in.h: Always include <sys/types.h>, since
+ we now need sigset_t and mingw defines it there.
+ Include <signal.h> before split inclusion guard, to avoid
+ mishaps on Solaris, whose <signal.h> eventually includes us.
+ * m4/signal_h.m4 (gl_SIGNAL_H): Require gl_CHECK_TYPE_SIGSET_T.
+ (gl_CHECK_TYPE_SIGSET_T): New macro, most of the contents of
+ which come from ...
+ * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
+ gl_CHECK_TYPE_SIGSET_T.
+ (gl_PREREQ_SIGPROCMASK): Now a no-op, since gl_CHECK_TYPE_SIGSET_T
+ does the real work.
+ * modules/sys_select (Depends-on): Add 'signal'.
+
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Poison pselect.
+ Suggested by Bruno Haible.
+
+ pselect: Use pthread_sigmask, not sigprocmask.
+ * lib/pselect.c (pselect): Use pthread_sigmask, as it supports
+ multithreaded apps better than sigprocmask does.
+ * modules/pselect (Depends-on): Depend on pthread_sigmask, not
+ sigprocmask directly.
+
+2011-07-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/pselect.c (pselect): Use plain name, without "rpl_".
+ Don't #undef, since we don't need any underlying pselect.
+ * modules/pselect (configure.ac): Use our pselect.o if !HAVE_PSELECT.
+ (Depends-on): Add select.
+ (Link): Add $(LIBSOCKET).
+ These changes suggested by Bruno Haible.
+
+ pselect: document better
+ * MODULES.html.sh (Support for systems lacking POSIX:2008): Add it.
+ * doc/posix-functions/pselect.texi (pselect): Document new module.
+
+ pthread_sigmask: new module
+ * MODULES.html.sh (Support for systems lacking POSIX:2008): Add it.
+ * doc/posix-functions/pthread_sigmask.texi: Document new module.
+ * lib/signal.in.h (pthread_sigmask): Arrange for replacement.
+ This is done only as a macro; I don't know how well that'll
+ work for C++. Move <sys/types.h> include before the include_next,
+ to avoid mishap on Solaris.
+ * m4/signal_h.m4 (gl_SIGNAL_H, gl_SIGNAL_H_DEFAULTS): Check for it.
+ * modules/signal (Makefile.am): Substitute the check's results.
+ * modules/pthread_sigmask, m4/pthread_sigmask.m4: New files.
+
+ test-pselect: new module
+ * modules/pselect-tests, tests/test-pselect.c: New files.
+ * tests/test-select.c, tests/test-sys_select-c++.cc:
+ If TEST_PSELECT is defined, test pselect instead of testing select.
+
+ * tests/test-sys_select.c (sigset_t): Test for it, too.
+ Suggested by Bruno Haible.
+
+2011-07-05 Eric Blake <eblake@redhat.com>
+
+ snprintf: guarantee %1$d, for libintl
+ * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require %1$d support.
+ * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
+ * doc/posix-functions/snprintf.texi (snprintf): Update.
+ * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
+ * tests/test-snprintf.c (main): Enhance test.
+ * tests/test-vsnprintf.c (main): Likewise.
+
+2011-07-05 Jim Meyering <meyering@redhat.com>
+
+ maint: exempt stdio-read.c and stdio-write.c from the cppi check
+ * Makefile (sc_cpp_indent_check): Exempt stdio-read.c and stdio-write.c
+ per Bruno's request, to accommodate this idiom (no space after "#")
+ even when the function is inside an #if block:
+ char *
+ gets (char *s)
+ #undef gets
+ {
+ ...
+ }
+
+2011-07-04 Jim Meyering <meyering@redhat.com>
+
+ maint: indent with spaces, not TABs, and add a rule to check this
+ * tests/test-userspec.c: Indent with spaces, not TABs.
+ * tests/test-argp.c: Likewise.
+ * tests/test-c-stack2.sh: Likewise.
+ * tests/test-parse-duration.sh: Likewise
+ * m4/strtod.m4: Likewise.
+ * m4/alloca.m4: Likewise.
+ * m4/pselect.m4: Likewise.
+ * Makefile (sc_prohibit_leading_TABs): Prohibit leading TABs.
+
+2011-07-03 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: correct omissions in prohibit_argmatch_without_use check
+ This rule would mistakenly report that argmatch.h is included without
+ use even when both the argmatch and invalid_arg macro were used.
+ * top/maint.mk (sc_prohibit_argmatch_without_use): Also detect uses
+ of argmatch and invalid_arg.
+
+2011-07-03 Bruno Haible <bruno@clisp.org>
+
+ Comments about EINTR.
+ * lib/safe-read.h: Explain the purpose of this module.
+ * lib/safe-write.h: Likewise.
+ * doc/posix-functions/read.texi: Mention EINTR and the 'safe-read'
+ module.
+ * doc/posix-functions/write.texi: Mention EINTR and the 'safe-write'
+ module.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2011-06-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ xnanosleep: Rewrite to use new dtotimespec module.
+ It has the conversion code that used to be in xnanosleep.
+ * lib/xnanosleep.c: Do not include limits.h, stdbool.h, stdio.h,
+ assert.h, sys/types.h, or intprops.h. Include timespec.h instead.
+ (TIME_T_MAX): Remove.
+ (xnanosleep): Rewrite in terms of dtotimespec.
+ * modules/xnanosleep (Depends-on): Add dtotimespec.
+ Remove intprops, stdbool.
+
+ timespec-add, timespec-sub: new modules
+ * lib/timespec.h (timespec_add, timespec_sub): New decls.
+ * lib/timespec-add.c, lib/timespec-sub.c:
+ * modules/timespec-add, modules/timespec-sub: New files.
+
+ dtotimespec: new module
+ * lib/timespec.h (dtotimespec): New decl.
+ * lib/dtotimespec.c, modules/dtotimespec: New files.
+
+ * lib/timespec.h (timespec_sign, timespectod): New inline functions.
+
+ pselect: new module
+ * lib/sys_select.in.h: Include <signal.h>, for 'sigset_t'.
+ (pselect): New decls.
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Require AC_C_RESTRICT,
+ since the standard pselect decl uses 'restrict'.
+ (gl_SYS_SELECT_H_DEFAULTS): Add defaults for GNULIB_PSELECT,
+ HAVE_PSELECT, REPLACE_PSELECT.
+ * modules/sys_select (sys/select.h): Substitute GNULIB_PSELECT,
+ HAVE_PSELECT, REPLACE_PSELECT.
+ * lib/pselect.c, m4/pselect.m4, modules/pselect: New files.
+
+ sys_select: don't depend on sys_socket
+ This is so that Emacs doesn't have to drag in m4/sockpfaf.m4 etc; see
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00358.html>.
+ This fix works on GNU and GNU-like platforms, but has not been tested
+ on native Windows.
+ * lib/sys_select.in.h: Include <sys/socket.h> only if native Windows.
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Do not require
+ gl_HEADER_SYS_SOCKET.
+ * modules/sys_select (Files): Add m4/sys_socket_h.m4, for
+ gl_PREREQ_SYS_H_WINSOCK2.
+
+2011-06-29 Eric Blake <eblake@redhat.com>
+
+ pipe2: fix C89 compile problem
+ * lib/pipe2.c (pipe2): Avoid C99 array initialization.
+ Reported by Bruno Haible.
+
+ pipe, pipe2: don't corrupt fd on error
+ * lib/pipe.c (pipe): Leave fd unchanged on error.
+ * lib/pipe2.c (pipe2): Likewise.
+ * doc/posix-functions/pipe.texi (pipe): Document cygwin issue.
+ * doc/glibc-functions/pipe2.texi (pipe2): Likewise.
+
+2011-06-27 Paolo Bonzini <bonzini@gnu.org>
+
+ mmap-anon: do not use regular expressions inadvertently
+ * m4/mmap-anon.m4: Remove trailing period from strings sought
+ in the output.
+
+2011-06-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ nanosleep: fix integer overflow problem
+ * lib/nanosleep.c (my_usleep): Don't assume signed integer
+ arithmetic wraps around on overflow.
+
+ nanosleep: simplify carrying
+ * lib/nanosleep.c (nanosleep): Use the requested tv_nsec for the
+ first call to the underyling nanosleep, not for the last one.
+ This doesn't fix any bugs, but it simplifies the computation of
+ the remaining delay. Found while auditing integer overflow issues.
+
+ dup2: remove test for existence of fcntl
+ * m4/dup2.m4 (gl_FUNC_DUP2): Use "#ifdef FD_CLOEXEC", not
+ "#if HAVE_FCNTL", in the configure-time test program.
+ This removes the need for the AC_CHECK_FUNCS_ONCE([fcntl]),
+ and therefore speeds up "configure" a bit. Found while
+ adding the dup2 module to Emacs.
+
+2011-06-24 Eric Blake <eblake@redhat.com>
+
+ maint.mk: enhance useless header checks
+ * top/maint.mk (_sc_header_without_use): Check both include
+ styles.
+ (sc_prohibit_assert_without_use)
+ (sc_prohibit_close_stream_without_use)
+ (sc_prohibit_getopt_without_use)
+ (sc_prohibit_quotearg_without_use)
+ (sc_prohibit_quote_without_use)
+ (sc_prohibit_long_options_without_use)
+ (sc_prohibit_inttostr_without_use)
+ (sc_prohibit_ignore_value_without_use)
+ (sc_prohibit_error_without_use, sc_prohibit_xalloc_without_use)
+ (sc_prohibit_hash_without_use, sc_prohibit_cloexec_without_use)
+ (sc_prohibit_posixver_without_use, sc_prohibit_same_without_use)
+ (sc_prohibit_hash_pjw_without_use)
+ (sc_prohibit_safe_read_without_use)
+ (sc_prohibit_argmatch_without_use)
+ (sc_prohibit_canonicalize_without_use)
+ (sc_prohibit_root_dev_ino_without_use)
+ (sc_prohibit_openat_without_use)
+ (sc_prohibit_c_ctype_without_use)
+ (sc_prohibit_signal_without_use)
+ (sc_prohibit_stdio--_without_use)
+ (sc_prohibit_stdio-safer_without_use)
+ (sc_prohibit_strings_without_use)
+ (sc_prohibit_intprops_without_use)
+ (sc_prohibit_stddef_without_use)
+ (sc_prohibit_xfreopen_without_use): Update clients.
+
+2011-06-24 Jim Meyering <meyering@redhat.com>
+
+ syntax-check: keep one maint.mk rule in sync with its header
+ * Makefile (sc_check_sym_list): Add a rule to prevent a repeat
+ of the bug Eric has just fixed, with today's commit 25e4c2ec.
+ I prefer to avoid temporary files here, so use <(...), but that
+ is not supported by /bin/sh, so...
+ (SHELL): Define to /bin/bash.
+
+2011-06-24 Eric Blake <eblake@redhat.com>
+
+ maint.mk: update sc_prohibit_intprops_without_use
+ * top/maint.mk (_intprops_names): Match recent changes.
+
+2011-06-24 Bruno Haible <bruno@clisp.org>
+
+ strerror-override: No-op tweak.
+ * lib/strerror-override.h (strerror_override): Reorder conditions,
+ for consistency with lib/strerror-override.c.
+
+2011-06-23 Eric Blake <eblake@redhat.com>
+
+ maint.mk: test further PATH_MAX issues
+ * top/maint.mk (sc_prohibit_path_max_array): Rename...
+ (sc_prohibit_path_max_allocation): ...and also test alloca.
+ Suggested by Jim Meyering.
+
+2011-06-22 Eric Blake <eblake@redhat.com>
+
+ maint.mk: add syntax-check to avoid char[PATH_MAX]
+ * top/maint.mk (sc_prohibit_path_max_array): New rule.
+
+ stat: be robust to PATH_MAX definition
+ * lib/stat.c (rpl_stat): Require reasonable PATH_MAX.
+ * modules/stat (Depends-on): Add verify.
+
+ link: work around IRIX bug
+ * m4/link.m4 (gl_FUNC_LINK): Expose the bug.
+ * lib/link.c (rpl_link): Work around it.
+ * tests/test-link.h (test_link): Enhance test.
+ * doc/posix-functions/link.texi (link): Document the bug.
+
+ getopt: silence clang warning
+ * lib/getopt.c (_getopt_internal_r): Avoid unlikely NULL
+ dereference.
+ Reported by Gustavo Martin Domato.
+
+2011-06-22 Jim Meyering <meyering@redhat.com>
+
+ bootstrap: do not insert a blank line into each .gitignore file
+ * build-aux/bootstrap (sort_patterns): Filter out blank lines.
+
+2011-06-21 Eric Blake <eblake@redhat.com>
+
+ perror: test for output mismatch
+ * m4/perror.m4 (gl_FUNC_PERROR): Add test, in order to replace
+ perror on IRIX.
+
+ strerror_r: fix OpenBSD behavior on out-of-range
+ * lib/strerror_r.c (strerror_r): Always use maximal string.
+ * doc/posix-functions/strerror_r.texi (strerror_r): Document it.
+
+ strerror_r: fix OpenBSD behavior on 0
+ * lib/strerror-override.c (strerror_override): Also override 0
+ when needed.
+ * lib/strerror-override.h (strerror_override): Likewise.
+ * lib/strerror.c (strerror): Simplify, now that 0 override is done
+ earlier.
+ * lib/strerror_r.c (strerror_r): Likewise.
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Split detection of 0
+ behavior...
+ (gl_FUNC_STRERROR_0): ...into new macro.
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Replace strerror_r if 0
+ is overridden.
+ (gl_FUNC_STRERROR_R_WORKS): Avoid extra tests if 0 is broken.
+ * modules/strerror-override (Files): Add strerror.m4.
+ (configure.ac): Also provide override for 0 when needed.
+ * doc/posix-functions/strerror.texi (strerror): Document this.
+ * doc/posix-functions/perror.texi (perror): Likewise.
+
+ perror: adjust array size
+ * modules/perror (Depends-on): Add strerror-override.
+ * lib/perror.c (perror): Use it to avoid magic number.
+
+ strerror-override: reduce size
+ * lib/strerror-override.c (strerror_override): Use fewer lines.
+
+2011-06-20 Bruno Haible <bruno@clisp.org>
+
+ pathmax: Ensure correct value for PATH_MAX on HP-UX.
+ * lib/pathmax.h (PATH_MAX) [HP-UX]: Define to 1024.
+
+2011-06-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ alloca: port to compilers that can optimize like GCC 4.6.0
+ * lib/alloca.c (find_stack_direction): New signature, taken from
+ Autoconf git. This works with GCC 4.6.0. This code should never
+ be used with GCC 4.6.0 itself, as GCC has alloca, but it might
+ be used with other compilers that optimize as well as GCC 4.6.0 does.
+ (alloca): Adjust to new signature.
+ * m4/alloca.m4 (__AC_LIBOBJ_ALLOCA) [Autoconf version < 2.69]:
+ New macro, which patches Autoconf in a similar way.
+
+ c-stack: stop worrying about stack direction
+ * lib/c-stack.c (find_stack_direction): Remove.
+ (segv_handler): Don't worry about stack direction growth, as it's
+ too much of a pain to configure this correctly, given how compilers
+ are optimizing-away our stack-growth detection code. Instead, assume
+ that any access to just before or just after the stack is OK.
+ * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
+ Don't require AC_FUNC_ALLOCA; no longer needed.
+
+2011-06-20 Eric Blake <eblake@redhat.com>
+
+ test-stat: don't allocate PATH_MAX bytes
+ * tests/test-stat.h (test_stat_func): Don't stack-allocate a
+ PATH_MAX-sized buffer.
+ * modules/openat-tests (Depends-on): Add getcwd-lgpl, drop pathmax.
+ * modules/stat-tests (Depends-on): Likewise.
+ * tests/test-fstatat.c (includes): Drop pathmax.h.
+ * tests/test-stat.c (includes): Likewise.
+ Reported by Bruno Haible.
+
+2011-06-20 Bruno Haible <bruno@clisp.org>
+
+ float: Work around <float.h> bugs on FreeBSD/x86, AIX with GCC, IRIX.
+ * lib/float.in.h: Add workarounds for FreeBSD/x86, AIX with GCC, IRIX.
+ * lib/float.c: New file.
+ * m4/float_h.m4 (gl_FLOAT_H): Also handle FreeBSD, AIX, IRIX. Set
+ REPLACE_FLOAT_LDBL.
+ * modules/float (Files): Add lib/float.c.
+ (configure.ac): Invoke AC_LIBOBJ.
+ * doc/posix-headers/float.texi: Mention problems on FreeBSD, AIX, IRIX.
+
+2011-06-20 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'float'.
+ * modules/float-tests: New file.
+ * tests/test-float.c: New file.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ isinf: Coding style.
+ * lib/isinf.c: Use GNU coding style.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ linkat test: Avoid test failure on AIX 7.1.
+ * tests/test-linkat.c (main): Allow EINVAL as alternate error value.
+ * tests/test-link.h (test_link): Likewise.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ pread test: Avoid test failure on OpenBSD 4.9.
+ * tests/test-pread.c (main): Allow EFBIG instead of EINBAL.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ sprintf-posix: Fix test failure on AIX 7.1.
+ * m4/printf.m4 (gl_PRINTF_PRECISION): Test against AIX bug.
+ * doc/posix-functions/dprintf.texi: Mention limited precision problem
+ on AIX.
+ * doc/posix-functions/fprintf.texi: Likewise.
+ * doc/posix-functions/printf.texi: Likewise.
+ * doc/posix-functions/snprintf.texi: Likewise.
+ * doc/posix-functions/sprintf.texi: Likewise.
+ * doc/posix-functions/vdprintf.texi: Likewise.
+ * doc/posix-functions/vfprintf.texi: Likewise.
+ * doc/posix-functions/vprintf.texi: Likewise.
+ * doc/posix-functions/vsnprintf.texi: Likewise.
+ * doc/posix-functions/vsprintf.texi: Likewise.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ roundl-ieee: Fix test failure on AIX 7.1.
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): Test also the sign of roundl (-0.3L).
+ * doc/posix-functions/roundl.texi: Mention problem with negative
+ arguments.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ round-ieee: Fix test failures on AIX 7.1 and OSF/1 5.1.
+ * modules/round-ieee (Depends-on): Add floor-ieee, ceil-ieee.
+ * doc/posix-functions/round.texi: Mention problem with negative
+ arguments.
+ * doc/posix-functions/ceil.texi: Mention problem on OSF/1 5.1.
+
+2011-06-19 Bruno Haible <bruno@clisp.org>
+
+ roundf-ieee: Fix test failures on AIX 7.1 and OSF/1 5.1.
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): Test also the sign of roundf (-0.3f).
+ * modules/roundf-ieee (Depends-on): Add floorf-ieee, ceilf-ieee.
+ * doc/posix-functions/roundf.texi: Mention problem with negative
+ arguments.
+ * doc/posix-functions/ceilf.texi: Mention problem on OSF/1 5.1.
+
2011-06-19 Bruno Haible <bruno@clisp.org>
ceilf-ieee: Work around bug on MacOS X 10.5.