+2011-03-13 Jim Meyering <meyering@redhat.com>
+
+ Makefile: rely on GNU make; derive syntax-check rule names
+ Rather than requiring that each sc_ rule be listed as a dependent
+ of "check", use features of GNU make to derive the list.
+ * Makefile (syntax-check-rules): Define.
+ (check): Depend on the new variable, not the hard-coded list.
+
+2011-03-13 Bastien Roucariès <roucaries.bastien@gmail.com>
+ Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 3.
+ * lib/passfd.h (recvfd): Add a flags argument.
+ * lib/passfd.c: Include <fcntl.h>, cloexec.h.
+ (recvfd): Add a flags argument.
+ * m4/afunix.m4 (gl_SOCKET_AFUNIX): Test whether MSG_CMSG_CLOEXEC
+ exists.
+ * modules/passfd (Depends-on): Add cloexec.
+ Suggested by Eric Blake.
+
+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 2, tweaks.
+ * modules/passfd (Files): Reorder.
+ (Depends-on): Remove errno.
+ (Include): Remove <sys/socket.h>, <sys/un.h>.
+ * lib/passfd.h: Use a GPLv3+ header. Make C++ safe.
+ * lib/passfd.c: Untabify. Use a GPLv3+ header. Really include the
+ specification header. Include <sys/socket.h> always. Don't include
+ <winsock2.h>. Use "#if HAVE_..." instead of "#ifdef HAVE_...".
+ (sendfd): Clarify that it sets errno when it fails.
+ (recvfd): Fix specification.
+
+2011-03-07 Bastien Roucariès <roucaries.bastien@gmail.com>
+
+ passfd module, part 2.
+ * modules/passfd: New file.
+ * lib/passfd.h: New file.
+ * lib/passfd.c: New file.
+
+2011-03-12 Bruno Haible <bruno@clisp.org>
+
+ wcswidth, mbswidth: Avoid integer overflow.
+ * lib/wcswidth.c: Include <limits.h>.
+ * lib/wcswidth-impl.h (wcswidth): Avoid 'int' overflow.
+ * lib/mbswidth.c: Include <limits.h>.
+ (mbsnwidth): Avoid 'int' overflow.
+ Reported by Jim Meyering.
+
+2011-03-12 Bruno Haible <bruno@clisp.org>
+
+ futimens, utimensat: Avoid endless recursion on Solaris 10.
+ * lib/sys_stat.in.h (futimens, utimensat): Define with rpl_ prefix on
+ Solaris.
+ Reported by Ben Walton <bwalton@artsci.utoronto.ca> via Eric Blake
+ in <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8230>.
+
+2011-03-11 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: relax a regexp to accommodate other formatting styles
+ * top/maint.mk (sc_unmarked_diagnostics): Allow 0 or 1 space
+ between "ngettext" and the following "(".
+
+2011-03-11 Pádraig Brady <P@draigBrady.com>
+
+ maint.mk: suppress a false positive warning
+ * top/maint.mk ((sc_unmarked_diagnostics): Don't warn when
+ diagnostics are marked with ngettext.
+
+2011-03-10 Eric Blake <eblake@redhat.com>
+
+ wchar: add explicit dependencies, for Tru64
+ * modules/mbmemcasecoll (Depends-on): Add wchar.
+ * modules/mbtowc (Depends-on): Likewise.
+ * modules/vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u-printf-args (Depends-on): Likewise.
+ * modules/wctomb (Depends-on): Likewise.
+ Reported by Peter O'Gorman.
+
+2011-03-08 Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 1, tweaks.
+ * m4/afunix.m4 (gl_SOCKET_AFUNIX): Update AC_REQUIRE invocation.
+ Improve indentation. Improve AC_MSG_CHECKING messages.
+ * m4/sockpfaf.m4 (gl_SOCKET_FAMILY_UNIX): New macro, extracted from
+ gl_SOCKET_FAMILIES.
+
+2011-03-07 Bastien Roucariès <roucaries.bastien@gmail.com>
+
+ passfd module, part 1.
+ * m4/afunix.m4: New file.
+ * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Also test for UNIX domain
+ sockets.
+
+2011-03-08 Bruno Haible <bruno@clisp.org>
+
+ regex-quote: New API.
+ * lib/regex-quote.h: Include <stdbool.h>.
+ (struct regex_quote_spec): New type.
+ (regex_quote_spec_posix, regex_quote_spec_gnu, regex_quote_spec_pcre):
+ New declarations.
+ (regex_quote_length, regex_quote_copy, regex_quote): Take a
+ 'const struct regex_quote_spec *' argument.
+ * lib/regex-quote.c (RE_*, PCRE_*): New macros.
+ (pcre_special): New constant.
+ (regex_quote_spec_posix, regex_quote_spec_gnu, regex_quote_spec_pcre):
+ New functions.
+ (regex_quote_length, regex_quote_copy, regex_quote): Take a
+ 'const struct regex_quote_spec *' argument.
+ * modules/regex-quote (Depends-on): Add stdbool.
+ * tests/test-regex-quote.c (check): Update for new API. Add test for
+ anchored results.
+ * NEWS: Mention the API change.
+ Reported by Reuben Thomas and Eric Blake.
+
+2011-03-06 Bruno Haible <bruno@clisp.org>
+
+ regex-quote: Fix creation of POSIX extended regular expressions.
+ * lib/regex-quote.c (ere_special): Add grouping and alternation
+ operators.
+
+2011-03-05 Bruno Haible <bruno@clisp.org>
+
+ doc: Improve doc regarding autopoint vs. gnulib.
+ * doc/gnulib-tool.texi (gettextize and autopoint): Recommend to
+ disable autopoint while running autoreconf.
+ Suggested by Ralf Wildenhues.
+
+2011-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Update AC_OPENMP macro for Lahey compiler on GNU/Linux.
+ * m4/openmp.m4 (AC_OPENMP): Sync from Autoconf.
+
+2011-03-03 Bruce Korb <bkorb@gnu.org>
+
+ parse-duration: remove xalloc.h dependency
+ * lib/parse-duration.c (parse_period): handle NULL return from
+ strdup instead of calling xstrdup().
+ * modules/parse-duration: remove "xalloc" dependency
+
+2011-03-03 Matthew Booth <mbooth@redhat.com>
+
+ bootstrap: honor m4_base when running aclocal
+ * build-aux/bootstrap: Fix hard-coded use of m4 directory name.
+
+2011-03-02 Jim Meyering <meyering@redhat.com>
+
+ getopt-gnu: relax license from LGPLv3+ to LGPLv2+
+ * modules/getopt-gnu (License): Relax to LGPLv2+, for augeas,
+ on request from Matt Booth.
+
+2011-03-01 Eric Blake <eblake@redhat.com>
+
+ test-link: work on Hurd
+ * tests/test-link.h (test_link): Hurd rejects linking directories
+ with EISDIR instead of the POSIX-mandated EPERM.
+
+2011-02-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdio: simplify by moving files to printf-posix, sigpipe
+ * m4/stdio_h.m4 (gl_STDIO_H): Do not require gl_ASM_SYMBOL_PREFIX,
+ since this symbol is needed only if printf is replaced.
+ * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF):
+ Require gl_ASM_SYMBOL_PREFIX.
+ * modules/printf-posix (Files): Add m4/asm-underscore.m4.
+ * modules/sigpipe (Files): Likewise. Also, add m4/stdio-write.c.
+ (Depends-on): Add 'raise'.
+ (configure.ac): Require gl_ASM_SYMBOL_PREFIX.
+ * modules/stdio (Files): Remove lib/stdio-write.c,
+ m4/asm-underscore.m4.
+ (Depends-on): Remove 'raise'.
+
+ stdio: simplify by moving gl_STDIN_LARGE_OFFSET to fseeko, ftello
+ * m4/fseeko.m4 (gl_STDIN_LARGE_OFFSET): Moved here, from ...
+ * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): ... here, because
+ * modules/ftello (Files): Add m4/fseeko.m4, for gl_STDIN_LARGE_OFFSET.
+
+2011-02-28 Bruno Haible <bruno@clisp.org>
+
+ localcharset: Assume ANSI C behaviour of free().
+ * lib/localcharset.c (get_charset_aliases): Remove NULL test before
+ calling free().
+ Suggested by Simon Josefsson <simon@josefsson.org>.
+
+2011-02-28 Corinna Vinschen <vinschen@redhat.com> (tiny change)
+ Charles Wilson <cygwin@cwilson.fastmail.fm> (tiny change)
+ Bruno Haible <bruno@clisp.org> (tiny change)
+
+ On Cygwin, use /proc file system instead of win32 API.
+ * lib/relocatable.c: On Cygwin, use file names from /proc, rather than
+ Win32 file names.
+ (DllMain): Simplify by removing Cygwin specific code.
+ (find_shared_library_fullname): Use Linux specific implementation also
+ for Cygwin.
+ (get_shared_library_fullname): Update accordingly.
+ * lib/progreloc.c: On Cygwin, use file names from /proc, rather than
+ Win32 file names.
+ (find_executable): On Cygwin, use /proc, like on Linux. Remove previous
+ Cygwin specific code.
+
+2011-02-28 Christian Rössel <christian.roessel@gmx.de> (tiny change)
+ Markus Geimer <m.geimer@fz-juelich.de> (tiny change)
+
+ Fix OpenMP flag detection for various Fortran compilers.
+ * m4/openmp.m4 (_AC_LANG_OPENMP(Fortran 77)): Use '!$'
+ OpenMP-conditional compilation construct, to force compile
+ failure with missing OpenMP flag.
+ (AC_OPENMP): Add flags for Cray CCE and NEC SX compilers.
+
+2011-02-25 Eric Blake <eblake@redhat.com>
+
+ strstr: expand test coverage
+ * tests/test-strstr.c (main): Add much shorter trigger. Fix C89
+ compilation.
+ * tests/test-memmem.c (main): Duplicate tests.
+ * tests/test-strcasestr.c (main): Likewise.
+ * tests/test-c-strcasestr.c (main): Likewise.
+
+2011-02-25 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: detect missing-NL-at-EOF, too
+ * top/maint.mk (sc_prohibit_empty_lines_at_EOF): Adjust so that
+ it also detects when a file lacks a newline at EOF.
+ (require_exactly_one_NL_at_EOF_): Renamed from
+ detect_empty_lines_at_EOF_. I opted not to rename the rule,
+ since people may well have .x-sc_... file names tied to the
+ existing name. Suggested by Eric Blake.
+
+2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ dirname: move m4/dos.m4 functionality into lib/dosname.h
+
+ m4/dos.m4 needs to go. It laboriously invokes the C compiler, and
+ extracts symbols from it, puts them into config.h; but it's much
+ easier to use the symbols directly. filename.h already does this,
+ but it disagrees with dos.m4 in some respects. This patch
+ introduces a different include file dosname.h that packages up
+ dos.m4, and then later we can work on merging filename.h and
+ dosname.h. Applications that need only the easy-to-configure
+ symbols should consider including dosname.h rather than dirname.h.
+ * NEWS: Mention incompatible changes.
+ * m4/dos.m4: Remove.
+ * lib/dosname.h, modules/dosname: New files.
+ * lib/dirname.h (ISSLASH, FILE_SYSTEM_PREFIX_LEN):
+ (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE):
+ (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): Move to lib/dosname.h.
+ * lib/at-func.c, lib/at-func2.c, lib/openat.c, lib/savewd.c:
+ Include dosname.h, not dirname.h.
+ * lib/rmdir.c, lib/stat.c, lib/unlink.c, lib/unlinkat.c:
+ Include dosname.h, for definitions of symbols like ISSLASH
+ that used to be in config.h.
+ * m4/dirname.m4 (gl_DIRNAME_LGPL): Do not require gl_AC_DOS.
+ * m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
+ * m4/stat.m4 (gl_FUNC_STAT): Likewise.
+ * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
+ * modules/dirname-lgpl (Files): Omit m4/dos.m4.
+ * modules/rmdir (Files): Likewise.
+ * modules/stat (Files): Likewise.
+ * modules/unlink (Files): Likewise.
+ * modules/dirname-lgpl (Depends-on): Add dosname.
+ * modules/lstat (Depends-on): Likewise.
+ * modules/openat (Depends-on): Likewise.
+ * modules/rmdir (Depends-on): Likewise.
+ * modules/savewd (Depends-on): Likewise.
+ * modules/stat (Depends-on): Likewise.
+ * modules/unlink (Depends-on): Likewise.
+ * modules/openat (Depends-on): Remove dirname-lgpl.
+ * modules/savewd (Depends-on): Likewise.
+ * tests/test-dirname.c: Do not use removed symbols like
+ FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR. Instead, use
+ the remaining symbols, e.g., ISSLASH ('\\').
+
+2011-02-25 Eric Blake <eblake@redhat.com>
+
+ strstr: revert patches that introduced bug and pessimization
+ * lib/str-two-way.h: Add another reference.
+ (two_way_short_needle, two_way_long_needle): Revert changes from
+ 2011-02-24; they pessimize search speed.
+ (critical_factorization): Partially revert changes from
+ 2010-06-22; they violate the requirement that the left half of the
+ needle be smaller than the period of the needle.
+
2011-02-24 Paul Eggert <eggert@cs.ucla.edu>
filenamecat: remove unnecessary dependency on dirname-lgpl