+2011-07-25 Bruno Haible <bruno@clisp.org>
+
+ 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>