+2012-09-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ fchmodat, fchownat, fstatat: use extern-inline
+ * lib/fchmodat.c, lib/openat.h (FCHMODAT_INLINE):
+ * lib/fchownat.c, lib/openat.h (FCHOWNAT_INLINE):
+ * lib/fstatat.c, lib/openat.h (FSTATAT_INLINE):
+ New macros.
+ * lib/openat.h:
+ Replace all uses of 'static inline' with them.
+ Use _GL_INLINE_HEADER_BEGIN, _GL_INLINE_HEADER_END.
+ * modules/fchmodat, modules/fchownat, modules/fstatat:
+ * modules/openat-h:
+ (Depends-on):
+ Add extern-inline.
+ (configure.ac): Remove AC_C_INLINE.
+
+ acl, mbchar, priv-set: use extern-inline
+ * lib/set-mode-acl.c, lib/acl-internal.h (ACL_INTERNAL_INLINE):
+ * lib/mbchar.c, lib/mbchar.h (MBCHAR_INLINE):
+ * lib/priv-set.c, lib/priv-set.h (PRIV_SET_INLINE):
+ New macros.
+ * lib/acl-internal.h, lib/mbchar.h, lib/priv-set.h:
+ Replace all uses of 'static inline' with it.
+ Use _GL_INLINE_HEADER_BEGIN, _GL_INLINE_HEADER_END.
+ * m4/acl.m4 (gl_FUNC_ACL):
+ * m4/mbchar.m4 (gl_MBCHAR):
+ * m4/priv-set.m4 (gl_PRIV_SET):
+ Remove AC_C_INLINE, since 'inline' is no longer used directly.
+ * modules/acl, modules/mbchar, modules/priv-set (Depends-on):
+ Add extern-inline.
+
+ sockets, sys_stat: remove AC_C_INLINE in MSVC-only cases
+ * m4/sockets.m4 (gl_SOCKETS):
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H):
+ Remove AC_C_INLINE. Here, 'inline' is used only in MSVC
+ environments where it's already guaranteed to work, so we needn't
+ check for it at 'configure'-time.
+
+ tls-tests: omit unnecessary 'inline'
+ * tests/test-tls.c (perhaps_yield): No longer inline.
+ Simplicity and portability trump efficiency in test cases.
+
+ utimens-tests: avoid unnecessary 'inline'
+ * modules/fdutimensat-tests (configure.ac):
+ * modules/futimens-tests (configure.ac):
+ * modules/utimens-tests (configure.ac):
+ * modules/utimensat-tests (configure.ac):
+ Remove AC_C_INLINE.
+ * tests/test-utimens-common.h (ctime_compare):
+ No longer inline. Simplicity and portability trump efficiency here.
+
+ misc: don't limit commentary to inline functions
+ * lib/binary-io.h, lib/malloca.h, lib/safe-alloc.c:
+ * lib/xalloc-oversized.h, lib/xsize.h:
+ Contrast macros to functions in general, not just to inline functions,
+ when the commentary does not apply only to inline functions.
+
+2012-09-20 Jim Meyering <meyering@redhat.com>
+
+ non-recursive-gnulib-prefix-hack: new module
+ * build-aux/prefix-gnulib-mk: Copied from coreutils, derived from
+ the file that originated in Bison.
+ * m4/non-recursive-gnulib-prefix-hack.m4: Likewise, this code is
+ largely copied from a snippet that resided in bison's configure.ac.
+ * modules/non-recursive-gnulib-prefix-hack: New file.
+ * MODULES.html.sh (Support for maintaining and releasing projects):
+ Add it.
+
+2012-09-18 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: generalize _gl_tight_scope for non-recursive make
+ * top/maint.mk (_gl_tight_scope): Remove a hard-coded assumption
+ that *.h would describe additional .h files in the directory
+ specified by $(_gl_TS_dir). I.e., add this...
+ (_gl_TS_other_headers): New variable.
+
+ maint.mk: exempt trailing blanks found in "binary" files
+ * top/maint.mk (sc_trailing_blank): Filter out any matches found in
+ "binary" files, as reported by grep. Suggested by Richard W.M. Jones
+ in http://thread.gmane.org/gmane.comp.emulators.guestfs/1902
+
+2012-09-17 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: sc_prohibit_path_max_allocation: don't FP for UNIX_PATH_MAX
+ * top/maint.mk (sc_prohibit_path_max_allocation): Avoid false-positive
+ match for symbols like UNIX_PATH_MAX. Reported by Richard W.M. Jones
+ in http://thread.gmane.org/gmane.comp.emulators.guestfs/1902
+
+2012-09-17 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: teach sc_prohibit_magic_number_exit to accept 77
+ * top/maint.mk (sc_prohibit_magic_number_exit): Do not complain about
+ uses like "exit (77)". "77" is automake's "skip this test" exit code.
+ It is not in the same category as "exit (0)" or "exit (1)", and
+ besides, I know of no symbolic name for that 77. Reported by
+ Richard W.M. Jones in
+ http://thread.gmane.org/gmane.comp.emulators.guestfs/1902
+
+2012-09-17 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: relax sc_prohibit_strcmp, to avoid a false positive
+ * top/maint.mk (sc_prohibit_strcmp): Relax regexp, so as to match
+ all uses of #define, not just those that start in column 1.
+ Richard W.M. Jones reported a false positive in
+ http://thread.gmane.org/gmane.comp.emulators.guestfs/1902
+
+2012-09-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ localcharset: work around Mac OS X bug with UTF-8 and MB_CUR_MAX
+ * lib/localcharset.c (locale_charset) [DARWIN7]:
+ Return "ASCII" if the system reports "UTF-8" and MB_CUR_MAX <= 1,
+ as these two values are incompatible. Problem reported by Max Horn.
+ For more discussion, please see
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-09/msg00061.html>.
+
+ doc: document sticky-EOF issue
+ * doc/posix-functions/fgetc.texi (fgetc):
+ * doc/posix-functions/fgets.texi (fgets):
+ * doc/posix-functions/fread.texi (fread):
+ * doc/posix-functions/fscanf.texi (fscanf):
+ * doc/posix-functions/getc.texi (getc):
+ * doc/posix-functions/getchar.texi (getchar):
+ * doc/posix-functions/scanf.texi (scanf):
+ Mention that glibc and default Solaris do not conform to
+ C99 and POSIX-2001 or later, with respect to how getchar
+ etc. behave when feof reports nonzero.
+
+2012-09-13 Joachim Schmitz <jojo@schmitz-digital.de> (tiny change)
+
+ poll: fix poll(0, NULL, msec)
+ * lib/poll.c: don't exit early if NULL is the 1st arg to poll(),
+ but nfd is 0. In that case poll should behave like select.
+
+2012-09-13 Joachim Schmitz <jojo@schmitz-digital.de> (tiny change)
+ Paolo Bonzini <bonzini@gnu.org>
+
+ poll: fix for systems that can't recv() on a non-socket
+ * lib/poll.c: if recv returns ENOTSOCK, assume the descriptor
+ is readable. In this case POLLHUP will not be supported.
+ * doc/posix-functions/poll.texi: Document this.
+
+2012-09-13 Paolo Bonzini <bonzini@gnu.org>
+
+ poll/select: document portability problems not fixed by Gnulib.
+ * doc/posix-functions/poll.texi: poll does not work well on
+ pipes under Windows. It has the same limitations as select on
+ BeOS.
+ * doc/posix-functions/select.texi: select does not work well
+ on pipes under Windows.
+
2012-09-10 Paul Eggert <eggert@cs.ucla.edu>
fcntl-h: check for AIX 7.1 bug with O_NOFOLLOW and O_CREAT