view ChangeLog @ 14419:236edbfecf1d

passfd module, part 2. * modules/passfd: New file. * lib/passfd.h: New file. * lib/passfd.c: New file.
author Bastien Roucariès <roucaries.bastien@gmail.com>
date Sun, 13 Mar 2011 15:06:52 +0100
parents 07a5551df5ac
children 08622275f761
line wrap: on
line source

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
	* modules/filenamecat (Depends-on): Remove dirname-lgpl, as there
	is no direct dependency, just an indirect one via filenamecat-lgpl.

	remove: remove unnecessary use of m4/dos.m4
	* m4/remove.m4 (gl_FUNC_REMOVE): Don't require gl_AC_DOS; not needed.
	* modules/remove (FILES): Remove m4/dos.m4.

	* lib/openat-proc.c: Don't include dirname.h; not needed.

	backupfile: remove unnecessary use of m4/dos.m4
	* m4/backupfile.m4 (gl_BACKUPFILE): Don't require gl_AC_DOS; none
	of its symbols are used by the backupfile code.  backupfile.c does
	use a symbol HAVE_DOS_FILE_NAMES, but that symbol is meant only
	for the rare case of programs that want all their backup file
	names to live within 8+3 limits, and dos.m4 doesn't address that.
	* modules/backupfile (Files): Remove m4/dos.m4.

2011-02-24  Jim Meyering  <meyering@redhat.com>

	strstr: fix a bug whereby strstr would mistakenly return NULL
	* lib/str-two-way.h (two_way_short_needle): Correct off-by-one error
	in period calculation.
	(two_way_long_needle): Likewise.
	The original problem was reported by Mike Stump in
	http://thread.gmane.org/gmane.comp.sysutils.autoconf.bugs/7834
	Ralf Wildenhues provided the short needle and haystack.
	* tests/test-strstr.c: Add Ralf's test case to trigger the bug.
	Add a more involved test to trigger the bug in two_way_long_needle.

2011-02-24  Stefano Lattarini  <stefano.lattarini@gmail.com>  (tiny change)

	gnulib-tool: remove use of bold display in help screen
	* gnulib-tool (func_usage): Do not use bold display anymore in the
	help screen.  That was just meant to be a temporary emphasis for a
	backward-incompatible change.

2011-02-23  Bruno Haible  <bruno@clisp.org>

	Fix misindentation of preprocessor directives.
	* lib/argp-namefrob.h: Reindent preprocessor directives.
	* lib/getopt_int.h (struct _getopt_data): Likewise.
	* lib/progreloc.c (maybe_executable, find_executable): Likewise.
	* lib/vasnprintf.c (decode_long_double): Likewise.
	* tests/test-argmatch.c: Insert blank lines, for clarity.
	* tests/test-exclude.c: Likewise.

2011-02-22  Bruno Haible  <bruno@clisp.org>

	ioctl: Fix for MacOS X in 64-bit mode.
	* lib/ioctl.c (rpl_ioctl): Zero-extend, not sign-extend, the request
	value.
	Suggested by Eric Blake.
	Reported by Markus Gothe <nietzsche@lysator.liu.se>.

2011-02-22  Jim Meyering  <meyering@redhat.com>

	maint: sc_cpp_indent_check: remove the "only in lib/" restriction
	* Makefile (sc_cpp_indent_check): Don't limit the check to files
	in lib/.

2011-02-22  Eric Blake  <eblake@redhat.com>

	maint: avoid any CDPATH issue
	* Makefile (sc_cpp_indent_check): Anchor cd argument.

	maint: adjust cpp indentation for my modules, as well
	* Makefile (sc_cpp_indent_check): Add my name.
	* lib/fbufmode.c: Filter through cppi.
	* lib/fpurge.c: Likewise.
	* lib/freadable.c: Likewise.
	* lib/freading.c: Likewise.
	* lib/fwritable.c: Likewise.
	* lib/fwriting.c: Likewise.
	* lib/sigaction.c: Likewise.

2011-02-22  Jim Meyering  <meyering@redhat.com>

	maint: adjust cpp indentation to reflect nesting depth
	I.e., in a block of code that begins with an unnested "#if",
	put one space between the "#" in column 1 and following token.
	For example,
	-#include <sys/vfs.h>
	+# include <sys/vfs.h>
	Do this only in .c files that are part of a module I maintain.
	* lib/linkat.c: Filter through cppi.
	* lib/nanosleep.c: Likewise.
	* lib/openat.c: Likewise.
	* lib/openat-die.c: Likewise.
	* lib/dup3.c: Likewise.
	* lib/fchownat.c: Likewise.
	* lib/flock.c: Likewise.
	* lib/fsync.c: Likewise.
	* lib/fts.c: Likewise.
	* lib/getpass.c: Likewise.
	* lib/gettimeofday.c: Likewise.
	* lib/userspec.c: Likewise.
	* Makefile (sc_cpp_indent_check): New rule, to check this.

2011-02-22  Bruno Haible  <bruno@clisp.org>

	New module 'wctomb'.
	* lib/stdlib.in.h (wctomb): New declaration.
	* lib/wctomb.c: New file.
	* lib/wctomb-impl.h: New file.
	* m4/wctomb.m4: New file.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_WCTOMB,
	REPLACE_WCTOMB.
	* modules/stdlib (Makefile.am): Substitute GNULIB_WCTOMB,
	REPLACE_WCTOMB.
	* modules/wctomb: New file.
	* tests/test-stdlib-c++.cc: Test signature of wctomb.
	* doc/posix-functions/wctomb.texi: Mention the new module.
	* modules/wctob (Depends-on): Add wctomb.

2011-02-22  Bruno Haible  <bruno@clisp.org>

	New module 'mbtowc'.
	* lib/stdlib.in.h (mbtowc): New declaration.
	* lib/mbtowc.c: New file.
	* lib/mbtowc-impl.h: New file, from libutf8 with modifications.
	* m4/mbtowc.m4: New file.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_MBTOWC,
	REPLACE_MBTOWC.
	* modules/stdlib (Makefile.am): Substitute GNULIB_MBTOWC,
	REPLACE_MBTOWC.
	* modules/mbtowc: New file.
	* tests/test-stdlib-c++.cc: Test signature of mbtowc.
	* doc/posix-functions/mbtowc.texi: Mention the new module.
	* modules/btowc (Depends-on): Add mbtowc.

2011-02-22  Bruno Haible  <bruno@clisp.org>

	wcrtomb: Add more tests for native Windows platforms.
	* tests/test-wcrtomb-w32-1.sh: New file.
	* tests/test-wcrtomb-w32-2.sh: New file.
	* tests/test-wcrtomb-w32-3.sh: New file.
	* tests/test-wcrtomb-w32-4.sh: New file.
	* tests/test-wcrtomb-w32-5.sh: New file.
	* tests/test-wcrtomb-w32.c: New file.
	* modules/wcrtomb-tests (Files): Add them.
	(Makefile.am): Arrange to run these tests.
	* tests/test-wcrtomb-w32-6.sh: New file, currently unused.
	* tests/test-wcrtomb-w32-7.sh: New file, currently unused.

2011-02-20  Bruno Haible  <bruno@clisp.org>

	wcrtomb: Enhance test.
	* tests/test-wcrtomb.c (main): Add test against bug with NULL argument.

2011-02-20  Bruno Haible  <bruno@clisp.org>

	mbrtowc: Tiny optimization.
	* lib/mbrtowc.c (mbrtowc): Delay pstate assignment until it is needed.

2011-02-20  Jim Meyering  <meyering@redhat.com>

	test-exclude.c: remove unmatched #endif
	* tests/test-exclude.c: Remove stray #endif, left over from
	the change of a week ago.

2011-02-19  Jim Meyering  <meyering@redhat.com>

	git-version-gen: skip "-dirty" check when appropriate
	* build-aux/git-version-gen: Don't run any git commands when the
	version string comes from .tarball-version.  Prior to this, we
	would run git update-index --refresh even from a just-unpacked
	tarball directory, and that could affect a .git/ directory in a
	parent of the build directory.  Reported by Mike Frysinger.

2011-02-19  Bruno Haible  <bruno@clisp.org>

	unictype/property-byname: Reduce the size of the 'data' segment.
	* lib/unictype/pr_byname.gperf: Add gperf option '%pic'.

2011-02-19  Bruno Haible  <bruno@clisp.org>

	unictype/scripts: Reduce the size of the 'data' segment.
	* lib/gen-uni-tables.c (output_scripts_byname): Emit gperf option
	'%pic'.
	* lib/unictype/scripts_byname.gperf: Regenerated.

2011-02-19  Bruno Haible  <bruno@clisp.org>

	stdint: Update documentation.
	* doc/posix-headers/stdint.texi: Mention WCHAR_MIN, WCHAR_MAX problem.

2011-02-18  Paul Eggert  <eggert@cs.ucla.edu>

	stdint: omit redundant check for wchar.h
	* m4/stdint.m4 (gl_STDINT_H): The earlier part of this macro now
	always tests whether wchar.h exists, so remove the now-redundant test.

2011-02-18  Bruno Haible  <bruno@clisp.org>

	stdint: Cut dependency to module 'wchar'.
	* lib/stdint.in.h: Include wchar.h only when HAVE_WCHAR_H is 1. Also
	include the necessary prerequisites.
	* m4/stdint.m4 (gl_STDINT_H): Test whether wchar.h exists.
	* modules/stdint (Depends-on): Remove wchar.
	(Makefile.am): Substitute HAVE_WCHAR_H.
	This reverts part of a 2007-01-06 commit. Reported by Paul Eggert.

2011-02-18  Eric Blake  <eblake@redhat.com>

	longlong: skip, rather than fail, on cross-compilation
	* m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Avoid aborting configure
	when cross-compiling; regression from 2011-02-16.

2011-02-17  Paul Eggert  <eggert@cs.ucla.edu>

	* NEWS: Mention 2011-02-08 change to stdlib.

2011-02-17  Bruno Haible  <bruno@clisp.org>

	getloadavg: Add comments about platforms.
	* m4/getloadavg.m4: Add comment.
	* lib/getloadavg.c: Likewise.

2011-02-17  Bruno Haible  <bruno@clisp.org>

	getloadavg: Fix link error on Solaris 2.6.
	* modules/getloadavg (Link): New section.
	* modules/getloadavg-tests (Makefile.am): Use GETLOADAVG_LIBS for
	linking test-getloadavg.
	* doc/glibc-functions/getloadavg.texi: Mention that Solaris 2.6 lacks
	getloadavg.

2011-02-17  Paul Eggert  <eggert@cs.ucla.edu>

	* lib/getloadavg.c (getloadavg) [sgi]: Make ldav_off of type ptrdiff_t.
	It was 'int', but this doesn't match the IRIX 6.5 manual.
	Suggested by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00207.html>.

2011-02-17  Bruno Haible  <bruno@clisp.org>

	havelib: Fix comments.
	* m4/lib-link.m4 (AC_LIB_RPATH): Update comments after 2007-01-02
	change.

2011-02-17  Bruno Haible  <bruno@clisp.org>

	havelib: Update config.rpath.
	* build-aux/config.rpath: Update to match libtool.m4 from libtool-2.4.

2011-02-17  Bruno Haible  <bruno@clisp.org>

	getloadavg test: Add some plausibility checks.
	* tests/test-getloadavg.c (check_avg): Print a warning when the value
	is improbable.

2011-02-16  Eric Blake  <eblake@redhat.com>

	maintainer-makefile: make syntax-check a no-op from tarballs
	* top/maint.mk (no-vc-detected): New rule.
	(local-checks-available): Use it to avoid hanging if someone tries
	'make syntax-check' from a tarball.  Also append to any non-syntax
	checks already defined in cfg.mk.

2011-02-16  Paul Eggert  <eggert@cs.ucla.edu>

	longlong: tune, particularly for common case of c99

	* m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Don't bother compiling
	or running anything if c99, or if unsigned long long int does not
	work.  In either case, we know the answer without further tests.
	Do not compile _AC_TYPE_LONG_LONG_SNIPPET twice.  Instead, compile
	it at most once, and use its results for both long long int and
	unsigned long long int.  This is more likely to be efficient in
	the common case where the program wants to check for both long
	long int and unsigned long long int.
	(AC_TYPE_UNSIGNED_LONG_LONG_INT): Don't bother compiling if c99,
	since the answer is already known.

2011-02-15  Paul Eggert  <eggert@cs.ucla.edu>

	getloadavg: set errno
	* lib/getloadavg.c: Set errno when returning -1.  If no other
	error number looks appropriate, set it to ENOSYS if the getloadavg
	looks like it can't possibly ever work, ENOTSUP otherwise.
	Suggested by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00187.html>.

	getloadavg: trim unused parts and speed up 'configure'
	* NEWS: Document this.
	* lib/getloadavg.c: Ignore HAVE_GETLOADAVG; this file is now
	always compiled if getloadavg is absent.
	Move test code to ...
	* tests/test-getloadavg.c: New file, containing previous
	contents of test from lib/getloadavg.c.  It also contains
	suggestions by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00186.html>.
	* modules/getloadavg-tests: New file.
	* m4/getloadavg.m4 (gl_GETLOADAVG): Do not check for getloadavg twice.
	Do tests in the same order as they're needed for getloadavg.c.
	Omit setgid-related tests that generate symbols KMEM_GROUP,
	NEET_SETGID, GETLOADAVG_PRIVILEGED; nobody seems to use those any more.
	Do only the tests that are needed to see whether the system has
	getloadavg, moving the other tests into ...
	(gl_PREREQ_GETLOADAVG): ... here.  Do not define obsolete symbol
	NLIST_NAME_UNION; nobody should be using it.  Do not define
	symbols C_GETLOADAVG and HAVE_GETLOADAVG; they're no longer
	relevant, as the user of this module shouldn't care how getloadavg
	is implemented.

	getloadavg: omit unused var
	* lib/getloadavg.c (getloadavg): Omit unused local variable.

2011-02-15  Jim Meyering  <meyering@redhat.com>

	doc: update users.txt
	* users.txt: Update iwhd's URL.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	Consistent macro naming for macros that use GCC __attribute__.
	* lib/di-set.h (_GL_ATTRIBUTE_NONNULL): Renamed from
	_ATTRIBUTE_NONNULL_.
	* lib/ino-map.h (_GL_ATTRIBUTE_NONNULL): Likewise.
	* lib/hash.h (_GL_ATTRIBUTE_WUR): Renamed from ATTRIBUTE_WUR.
	* lib/ignore-value.h (_GL_ATTRIBUTE_DEPRECATED): Renamed from
	ATTRIBUTE_DEPRECATED.
	* lib/openat.h (_GL_ATTRIBUTE_NORETURN): Renamed from
	ATTRIBUTE_NORETURN.
	* lib/sigpipe-die.h (_GL_ATTRIBUTE_NORETURN): Likewise.
	* lib/xmemdup0.h (_GL_ATTRIBUTE_NORETURN): Likewise.
	* lib/xstrtol.h (_GL_ATTRIBUTE_NORETURN): Likewise.
	* lib/xalloc.h (_GL_ATTRIBUTE_NORETURN): Likewise.
	(_GL_ATTRIBUTE_MALLOC): Renamed from ATTRIBUTE_MALLOC.
	(_GL_ATTRIBUTE_ALLOC_SIZE): Renamed from ATTRIBUTE_ALLOC_SIZE.
	* lib/version-etc.h (_GL_ATTRIBUTE_SENTINEL): Renamed from
	ATTRIBUTE_SENTINEL.
	* lib/safe-alloc.h (_GL_ATTRIBUTE_RETURN_CHECK): Renamed from
	ATTRIBUTE_RETURN_CHECK.
	* tests/test-ignore-value.c (_GL_ATTRIBUTE_RETURN_CHECK): Likewise.
	* tests/test-argmatch.c (_GL_ATTRIBUTE_NORETURN): Renamed from
	ATTRIBUTE_NORETURN.
	* tests/test-exclude.c (_GL_ATTRIBUTE_NORETURN): Likewise.
	Reported by Paul Eggert.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	Don't interfere with a program's definition of __attribute__.
	* lib/argp.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT): New macro.
	(argp_error, __argp_error, argp_failure, __argp_failure): Use it.
	* lib/argp-fmtstream.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT): New macro.
	(__argp_fmtstream_printf, argp_fmtstream_printf): Use it.
	* lib/argp-help.c (hol_entry_long_iterate): Use __attribute__ only for
	GCC 3 or newer.
	* lib/error.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT): New macro.
	(error, error_at_line): Use it.
	* lib/hash.h (__attribute__): Remove definition.
	(ATTRIBUTE_WUR): Update definition. Define always.
	* lib/openat.h (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	* lib/sigpipe-die.h (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	* lib/vasnprintf.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT): New macro.
	(asnprintf, vasnprintf): Use it.
	* lib/xalloc.h (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	(ATTRIBUTE_MALLOC, ATTRIBUTE_ALLOC_SIZE): Define always.
	* lib/xmemdup0.h (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	* lib/xprintf.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT): New macro.
	(xprintf, xvprintf, xfprintf, xvfprintf): Use it.
	* lib/xstrtol.h (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	* lib/xvasprintf.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT): New macro.
	(xasprintf, xvasprintf): Use it.
	* tests/test-argmatch.c (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	* tests/test-exclude.c (__attribute__): Remove definition.
	(ATTRIBUTE_NORETURN): Update definition. Define always.
	Reported by Paul Eggert.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	mbrtowc: Add more tests for native Windows platforms.
	* tests/test-mbrtowc-w32-1.sh: New file.
	* tests/test-mbrtowc-w32-2.sh: New file.
	* tests/test-mbrtowc-w32-3.sh: New file.
	* tests/test-mbrtowc-w32-4.sh: New file.
	* tests/test-mbrtowc-w32-5.sh: New file.
	* tests/test-mbrtowc-w32.c: New file.
	* modules/mbrtowc-tests (Files): Add them.
	(Makefile.am): Arrange to run these tests.
	* tests/test-mbrtowc-w32-6.sh: New file, currently unused.
	* tests/test-mbrtowc-w32-7.sh: New file, currently unused.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	mbrtowc: Work around native Windows bug.
	* m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Detect native Windows bug. Use the
	guess when no suitable locale for testing was found.
	* doc/posix-functions/mbrtowc.texi: Mention the native Windows bug.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	mbsinit: Work around mingw bug.
	* m4/mbsinit.m4 (gl_FUNC_MBSINIT): Replace mbsinit also on mingw.
	* lib/mbsinit.c (mbsinit): Provide an alternate definition for native
	Windows.
	* doc/posix-functions/mbsinit.texi: Mention the mingw bug.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	mbsinit: Don't crash for a NULL argument.
	* lib/mbsinit.c (mbsinit): When the argument is NULL, return 1.
	* tests/test-mbsinit.c (mbsinit): Check this behaviour.

2011-02-13  Bruno Haible  <bruno@clisp.org>

	Don't interfere with a program's definition of __attribute__.
	* lib/stdio.in.h (__attribute__): Remove definition.
	(_GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_FORMAT_PRINTF): New macros.
	(dprintf, fprintf, obstack_printf, obstack_printf, obstack_vprintf,
	printf, snprintf, sprintf, asprintf, vasprintf, vdprintf, vfprintf,
	vsnprintf, vsprintf): Use _GL_ATTRIBUTE_FORMAT_PRINTF.
	* lib/string.in.h (__attribute__): Remove definition.
	Reported by Paul Eggert.

2011-02-12  Paul Eggert  <eggert@cs.ucla.edu>

	stdlib: don't get in the way of non-GCC __attribute__
	See thread starting at
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00161.html>.
	Revert previous stdlib change, installing the following instead:
	* lib/stdlib.in.h (__attribute__): Remove.  We do not want
	to get in the way of a non-GCC compiler that supports __attribute__.
	(_GL_ATTRIBUTE_RETURN): New macro.
	(_Exit): Use it instead of __attribute__.

2011-02-12  Bruno Haible  <bruno@clisp.org>

	quotearg test: Avoid test failure on mingw.
	* tests/test-quotearg.sh: Convert the locale identifier from native
	Windows syntax to Unix syntax.

2011-02-12  Bruno Haible  <bruno@clisp.org>

	setlocale: Prefer gnulib's override over libintl's override.
	* lib/locale.in.h (GNULIB_defined_setlocale): New macro.
	* lib/gettext.h (setlocale): Redefine to rpl_setlocale if
	GNULIB_defined_setlocale is set.

2011-02-12  Paul Eggert  <eggert@cs.ucla.edu>

	stdlib: support non-GCC __attribute__

	Fix a serious and tricky problem encountered when attempting to
	add the getloadavg module to Emacs.  Emacs worked fine on RHEL
	5.5, but it crashed due to memory corruption on Solaris 10 with
	Sun C 5.11.  Emacs normally ORs 3-bit tags into their low-order
	bits that are otherwise zero.  This tagging is optional inside
	Emacs but is preferred and is used when __attribute__ ((__aligned
	(8))) works, as it does with both recent-enough GCC and with Sun C
	5.11.  However, Sun C 5.11 is not GCC and does not #define
	__GNUC__ and __GNUC_MINOR__.

	When I added the getloadavg module to Emacs, it brought in
	stdlib.in.h, which contained this fragment:

	   #ifndef __attribute__
	   # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8)
	   #  define __attribute__(Spec)   /* empty */
	   # endif
	   #endif

	When files that include <stdlib.h> were compiled with Sun C 5.11,
	the above code disabled __attribute__ ((__aligned (8))), which
	caused variables to not be properly aligned, which eventually led
	to the pointer corruption mentioned above.  (This was a bit hard
	to diagnose, unfortunately.)

	Several "#define __attribute__(X) /* empty */" code snippets need
	to be eradicated from Gnulib to work with non-GCC compilers that
	support __attribute__.  The Autoconf way to do this is to test for
	each kind of attribute that we want support for, and selectively
	enable that in source code.

	Fix this problem just for stdlib.h, by adding a test for the
	__noreturn__ attribute, and change stdlib.in.h to use that test
	when needed.  This technique can be easily generalized to the
	other *.in.h files and attributes, and a similar technique can be
	used for *.h and *.c files.  This patch is enough to solve the
	problem for Emacs + getloadavg, and I thought I'd publish it for
	feedback before undertaking further, similar fixes in other
	modules.

	This patch does not arrange to #define HAVE_ATTRIBUTE_NORETURN
	because it's not needed for stdlib.h.  It merely substitutes the
	value directly into stdlib.h.  We may well need to #define it, or
	similar symbols, for other modules, but it's nice to also have an
	option to not #define it for applications like Emacs that do not
	need it.

	* lib/stdlib.in.h (__attribute__): Do not #define.
	(_GL_ATTRIBUTE_NORETURN): New macro, which in stdlib.h needs to
	be defined only if the _Exit module is also used.
	* m4/_Exit.m4 (gl_FUNC__EXIT): Require gl_ATTRIBUTE_NORETURN.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Subst
	HAVE_ATTRIBUTE_NORETURN and default it to 1, its value on GNU
	platforms.
	* modules/_Exit (Files): Add m4/attribute.m4.
	* modules/stdlib (Makefile.am): Substitute HAVE_ATTRIBUTE_NORETURN.
	* m4/attribute.m4: New file.

2011-02-12  Bruno Haible  <bruno@clisp.org>

	wcsrtombs: Work around bug on native Windows.
	* m4/wcsrtombs.m4 (gl_WCSRTOMBS_NULL): Test against mingw bug.
	* lib/wcsrtombs.c (rpl_wcsrtombs): When dest is NULL, pass SIZE_MAX
	instead of len.
	* doc/posix-functions/wcsrtombs.texi: Document mingw bug.

2011-02-12  Bruno Haible  <bruno@clisp.org>

	mbsrtowcs: Work around bug on native Windows.
	* m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Require gt_LOCALE_FR. Test
	against mingw bug.
	* doc/posix-functions/mbsrtowcs.texi: Document mingw bug.

2011-02-12  Bruno Haible  <bruno@clisp.org>

	Avoid setlocale bugs in tests.
	* modules/btowc (Dependencies): Add setlocale.
	* modules/c-strcase (Dependencies): Likewise.
	* modules/mbmemcasecmp (Dependencies): Likewise.
	* modules/mbmemcasecoll (Dependencies): Likewise.
	* modules/mbrtowc (Dependencies): Likewise.
	* modules/mbscasecmp (Dependencies): Likewise.
	* modules/mbscasestr (Dependencies): Likewise.
	* modules/mbschr (Dependencies): Likewise.
	* modules/mbscspn (Dependencies): Likewise.
	* modules/mbsinit (Dependencies): Likewise.
	* modules/mbsncasecmp (Dependencies): Likewise.
	* modules/mbsnrtowcs (Dependencies): Likewise.
	* modules/mbspbrk (Dependencies): Likewise.
	* modules/mbspcasecmp (Dependencies): Likewise.
	* modules/mbsrchr (Dependencies): Likewise.
	* modules/mbsrtowcs (Dependencies): Likewise.
	* modules/mbsspn (Dependencies): Likewise.
	* modules/mbsstr (Dependencies): Likewise.
	* modules/nl_langinfo (Dependencies): Likewise.
	* modules/quotearg (Dependencies): Likewise.
	* modules/unicase/locale-language (Dependencies): Likewise.
	* modules/unicase/ulc-casecmp (Dependencies): Likewise.
	* modules/unicase/ulc-casecoll (Dependencies): Likewise.
	* modules/unigbrk/ulc-grapheme-breaks (Dependencies): Likewise.
	* modules/unistdio/u8-vasnprintf (Dependencies): Likewise.
	* modules/unistdio/u16-vasnprintf (Dependencies): Likewise.
	* modules/unistdio/u32-vasnprintf (Dependencies): Likewise.
	* modules/unistdio/ulc-vasnprintf (Dependencies): Likewise.
	* modules/uniwbrk/ulc-wordbreaks (Dependencies): Likewise.
	* modules/vasnprintf-posix (Dependencies): Likewise.
	* modules/wcrtomb (Dependencies): Likewise.
	* modules/wcsnrtombs (Dependencies): Likewise.
	* modules/wcsrtombs (Dependencies): Likewise.

2011-02-12  Bruno Haible  <bruno@clisp.org>

	setlocale: Workaround native Windows bug.
	* lib/setlocale.c (rpl_setlocale): On native Windows, when setlocale
	succeeds but sets LC_CTYPE to "C", report a failure.
	* tests/test-setlocale2.sh: New file.
	* tests/test-setlocale2.c: New file.
	* modules/setlocale-tests (Files): Add the new files.
	(Makefile.am): Enable test-setlocale2.sh test.
	* doc/posix-functions/setlocale.texi: Mention workaround.

2011-02-11  Bruno Haible  <bruno@clisp.org>

	Tests for module 'setlocale'.
	* modules/setlocale-tests: New file.
	* tests/test-setlocale1.sh: New file.
	* tests/test-setlocale1.c: New file.

	New module 'setlocale'.
	* lib/locale.in.h (setlocale): New declaration.
	* lib/setlocale.c: New file, based on
	gettext/gettext-runtime/intl/setlocale.c.
	* m4/setlocale.m4: New file.
	* m4/locale_h.m4 (gl_LOCALE_H): Test whether setlocale is declared.
	(gl_LOCALE_H_DEFAULTS): Initialize GNULIB_SETLOCALE, REPLACE_SETLOCALE.
	* modules/locale (Makefile.am): Substitute GNULIB_SETLOCALE,
	REPLACE_SETLOCALE.
	* modules/setlocale: New file.
	* tests/test-locale-c++.cc: Test the declaration of setlocale.
	* doc/posix-functions/setlocale.texi: Mention the new module.

2011-02-11  Bruno Haible  <bruno@clisp.org>

	Prepare for locale dependent tests on mingw.
	* m4/locale-ar.m4 (gt_LOCALE_AR): On native Windows, don't try "ar"
	because it has the wrong locale encoding.
	* m4/locale-fr.m4 (gt_LOCALE_FR): On native Windows, try
	French_France.1252 instead of "fr".
	(gt_LOCALE_FR_UTF8): On native Windows, try French_France.65001.
	* m4/locale-ja.m4 (gt_LOCALE_JA): On native Windows, don't try "ja"
	because it has the wrong locale encoding.
	* m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Require AC_CANONICAL_HOST. On
	native Windows, try Turkish_Turkey.65001.
	* m4/locale-zh.m4 (gt_LOCALE_ZH_CN): On native Windows, try
	Chinese_China.54936.

	Prepare for locale dependent tests on mingw.
	* m4/locale-ar.m4 (gt_LOCALE_AR): On native Windows, call setlocale
	differently.
	* m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Likewise.
	* m4/locale-ja.m4 (gt_LOCALE_JA): Likewise.
	* m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
	* m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.

2011-02-11  Eric Blake  <eblake@redhat.com>

	strptime: avoid compiler warnings
	* lib/strptime.c (__strptime_internal) [!_NL_CURRENT]: Avoid
	compiler warnings about dead code.
	Reported by Daniel P. Berrange.

2011-02-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	doc: update users.txt
	* users.txt: Add rcs.

2011-02-10  John W. Eaton  <jwe@gnu.org>

	doc: update users.txt
	* users.txt: Add octave.

2011-02-10  Jim Meyering  <meyering@redhat.com>

	doc: update users.txt
	* users.txt: Add iwhd.

2011-02-09  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Make copyright notice adjustment more robust.
	* gnulib-tool (func_import): In sed_transform_main_lib_file,
	sed_transform_build_aux_file, sed_transform_testsrelated_lib_file,
	allow a line break to occur after "GNU" in "GNU [Lesser] General Public
	License".
	Reported by Glenn Morris <rgm@gnu.org> via Paul Eggert.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'towctrans'.
	* modules/towctrans: New file.
	* lib/wctype.in.h (towctrans): New declaration.
	* lib/towctrans.c: New file.
	* lib/towctrans-impl.h: New file.
	* m4/towctrans.m4: New file.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Test whether towctrans is declared.
	(gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_TOWCTRANS.
	* modules/wctype-h (Makefile.am): Substitute GNULIB_TOWCTRANS.
	* tests/test-wctype-h-c++.cc: Test the declaration of towctrans.
	* doc/posix-functions/towctrans.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wctrans'.
	* modules/wctrans: New file.
	* lib/wctype.in.h (wctrans): New declaration.
	* lib/wctrans.c: New file.
	* lib/wctrans-impl.h: New file.
	* m4/wctrans.m4: New file.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Test whether wctrans is declared.
	(gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_WCTRANS.
	* modules/wctype-h (Makefile.am): Substitute GNULIB_WCTRANS.
	* tests/test-wctype-h-c++.cc: Test the declaration of wctrans.
	* doc/posix-functions/wctrans.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'iswctype'.
	* modules/iswctype: New file.
	* lib/wctype.in.h (iswctype): New declaration.
	* lib/iswctype.c: New file.
	* lib/iswctype-impl.h: New file.
	* m4/iswctype.m4: New file.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Test whether iswctype is declared.
	(gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_ISWCTYPE.
	* modules/wctype-h (Makefile.am): Substitute GNULIB_ISWCTYPE.
	* tests/test-wctype-h-c++.cc: Test the declaration of iswctype.
	* doc/posix-functions/iswctype.texi: Mention the new module and the
	HP-UX 11.00 problem.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wctype'.
	* modules/wctype: Change to represent the wctype() substitute.
	* lib/wctype.in.h (wctype): New declaration.
	* lib/wctype.c: New file.
	* lib/wctype-impl.h: New file.
	* m4/wctype.m4: New file.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Test whether wctype is declared.
	(gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_WCTYPE.
	* modules/wctype-h (Makefile.am): Substitute GNULIB_WCTYPE.
	* tests/test-wctype-h-c++.cc: Test the declaration of wctype.
	* doc/posix-functions/wctype.texi: Mention the new module and the
	HP-UX 11.00 problem.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	wctype-h: Ensure wctype_t and wctrans_t are defined.
	* lib/wctype.in.h (wctype_t, wctrans_t): New type declarations.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Determine HAVE_WCTYPE_T, HAVE_WCTRANS_T.
	(gl_WCTYPE_H_DEFAULTS): Initialize HAVE_WCTYPE_T, HAVE_WCTRANS_T.
	* modules/wctype-h (Makefile.am): Substitute HAVE_WCTYPE_T,
	HAVE_WCTRANS_T.
	* tests/test-wctype-h.c: Check that wctype_t and wctrans_t are defined.

2011-02-09  Paul Eggert  <eggert@cs.ucla.edu>

	flock: fix license typo

	* lib/flock.c: Fix typo in license.  One of the "Lesser"s was
	omitted.

2011-02-08  Bruno Haible  <bruno@clisp.org>

	Split large sed scripts, for HP-UX sed.
	* modules/math (Makefile.am): Split sed scripts around 50 sed commands,
	to avoid HP-UX limit of 99 commands, in the near future.
	* modules/stdlib (Makefile.am): Likewise.
	* modules/unistd (Makefile.am): Likewise.
	* modules/wchar (Makefile.am): Likewise.
	Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
	Suggestion by Ralf Wildenhues <Ralf.Wildenhues@gmx.de> in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-01/msg00216.html>.

2011-02-08  Paul Eggert  <eggert@cs.ucla.edu>
	    Bruno Haible  <bruno@clisp.org>

	stdlib: improve random_r modularization
	* lib/stdlib.in.h: Encapsulate all the stuff having to do with
	random_r inside "#if @GNULIB_RANDOM_R@", so that it's clearer that
	you also need the random_r module to get this material right.
	* m4/random_r.m4 (gl_FUNC_RANDOM_R): Move check for random.h here ...
	* m4/stdlib_h.m4 (gl_STDLIB_H): ... from here.
	(gl_STDLIB_H_DEFAULTS): Default HAVE_RANDOM_H to 1, and AC_SUBST it.

2011-02-08  Paul Eggert  <eggert@cs.ucla.edu>

	stdlib: don't depend on stdint
	* lib/stdlib.in.h: Don't include <stdint.h> merely because
	GNULIB_POSIXCHECK is defined.  GNULIB_POSIXCHECK seems to
	be independent of whether stdint.h is needed.
	* m4/random_r.m4 (gl_FUNC_RANDOM_R): Check for struct random_data
	here, instead of ...
	* m4/stdlib_h.m4 (gl_STDLIB_H): ... here.  Applications that need
	struct random_data should be using the random_r module, not just
	the stdlib module (which wouldn't make sense: what package needs
	just struct random_data without also needing random_r?).
	* modules/stdlib (Depends-on): Remove stdint.

	getloadavg: don't depend on c-strtod, cloexec, fcntl-safer
	See the thread rooted at
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00090.html>.
	* lib/getloadavg.c: Do not include c-strtod.h, cloexec.h, or fcntl--.h.
	Include <fcntl.h> only if (defined __linux__ || defined __CYGWIN__
	|| defined SUNOS_5 || (defined LOAD_AVE_TYPE && !  defined
	__VMS)); previously it was always included (via fcntl--.h).
	(getloadavg): Do not use c_strtod.  Instead, approximate it by
	hand; this is good enough for load averages.  Also, do not use
	set_cloexec_flag; instead, use the O_CLOEXEC and F_DUPFD_CLOEXEC
	flags directly if available and don't bother otherwise.  (Packages
	that need the extra reliability should use the modules that define
	these flags on older platforms that lack them.)
	* modules/getloadavg (Depends-on): Remove c-strtod, cloexec,
	fcntl-safer.

2011-02-08  Jim Meyering  <meyering@redhat.com>

	di-set.h, ino-map.h: add multiple-inclusion guard
	Technically, the guard is required only for ino-map.h, due to its
	INO_MAP_INSERT_FAILURE definition, but do both for consistency.
	* lib/di-set.h: Add file-spanning #ifndef _GL_DI_SET_H.
	* lib/ino-map.h: Likewise.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	iswblank: Ensure declaration on glibc systems.
	* m4/iswblank.m4 (gl_FUNC_ISWBLANK): Require gl_USE_SYSTEM_EXTENSIONS.
	* modules/iswblank (Dependencies): Add 'extensions'.
	* doc/posix-functions/iswblank.texi: Document the glibc problem.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'iswblank'.
	* lib/wctype.in.h (iswblank): Don't declare if GNULIB_ISWBLANK is 0.
	* modules/iswblank: New file.
	* modules/wctype-h (Files): Remove lib/iswblank.c.
	(Makefile.am): Substitute GNULIB_ISWBLANK.
	* m4/iswblank.m4: New file, partially extracted from m4/wctype_h.m4.
	* m4/wctype_h.m4 (gl_WCTYPE_MODULE_INDICATOR): New macro.
	(gl_WCTYPE_H_DEFAULTS): New macro.
	(gl_WCTYPE_H): Require it. Remove iswblank related code.
	* modules/iswblank-tests: New file.
	* tests/test-iswblank.c: New file, extraced from tests/test-wctype-h.c.
	* tests/test-wctype-h.c (main): Remove iswblank tests.
	* tests/test-wctype-h-c++.cc: Guard the signature test of iswblank.
	* doc/posix-functions/iswblank.texi: Mention module 'iswblank' instead
	of 'wctype-h'.
	* NEWS: Mention the change.
	* modules/mbchar (Depends-on): Add iswblank.

2011-02-08  Bruno Haible  <bruno@clisp.org>

	di-set tests: Refactor.
	* tests/test-di-set.c: Include di-set.h early. Include macros.h. Drop
	unnecessary includes.
	(ASSERT): Remove macro.
	(main): Make C90 compliant by avoiding variable declaration after
	statement.
	* modules/di-set-tests (Files): Add tests/macros.h.

2011-02-08  Bruno Haible  <bruno@clisp.org>

	ino-map tests: Refactor.
	* tests/test-ino-map.c: Include ino-map.h early. Include macros.h. Drop
	unnecessary includes.
	(ASSERT): Remove macro.
	(main): Make C90 compliant by avoiding variable declaration after
	statement.
	* modules/ino-map-tests (Files): Add tests/macros.h.

2011-02-08  Jim Meyering  <meyering@redhat.com>

	di-set: add "const" to a cast
	* lib/di-set.c (di_set_insert): Cast hash_insert0 argument to
	"(void const *)", not "(void *)".  Spotted by Bruno Haible.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	Rename module 'wctype' to 'wctype-h'.
	* modules/wctype-h: Renamed from modules/wctype.
	* modules/wctype: Simplyfy to a redirection to 'wctype-h'.
	* modules/wctype-h-tests: Renamed from modules/wctype-tests.
	(Files, Depends-on, Makefile.am): Update.
	* modules/wctype-h-c++-tests: Renamed from modules/wctype-c++-tests.
	(Files, Makefile.am): Update.
	* tests/test-wctype-h.c: Renamed from tests/test-wctype.c.
	* tests/test-wctype-h-c++.cc: Renamed from tests/test-wctype-c++.cc.
	* doc/posix-headers/wctype.texi: Update.
	* doc/posix-functions/iswalnum.texi: Update.
	* doc/posix-functions/iswalpha.texi: Update.
	* doc/posix-functions/iswblank.texi: Update.
	* doc/posix-functions/iswcntrl.texi: Update.
	* doc/posix-functions/iswdigit.texi: Update.
	* doc/posix-functions/iswgraph.texi: Update.
	* doc/posix-functions/iswlower.texi: Update.
	* doc/posix-functions/iswprint.texi: Update.
	* doc/posix-functions/iswpunct.texi: Update.
	* doc/posix-functions/iswspace.texi: Update.
	* doc/posix-functions/iswupper.texi: Update.
	* doc/posix-functions/iswxdigit.texi: Update.
	* doc/posix-functions/towlower.texi: Update.
	* doc/posix-functions/towupper.texi: Update.
	* NEWS: Mention the change.
	* modules/fnmatch (Dependencies): Add wctype-h, remove wctype.
	* modules/mbchar (Dependencies): Likewise.
	* modules/mbswidth (Dependencies): Likewise.
	* modules/quotearg (Dependencies): Likewise.
	* modules/regex (Dependencies): Likewise.
	* modules/wcscasecmp (Dependencies): Likewise.
	* modules/wcsncasecmp (Dependencies): Likewise.
	* modules/wcwidth (Dependencies): Likewise.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcswidth'.
	* modules/wcswidth: New file.
	* lib/wchar.in.h (wcswidth): New declaration.
	* lib/wcswidth.c: New file.
	* lib/wcswidth-impl.h: New file, from libutf8 with modifications.
	* m4/wcswidth.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcswidth is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSWIDTH, HAVE_WCSWIDTH,
	REPLACE_WCSWIDTH.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSWIDTH,
	HAVE_WCSWIDTH, REPLACE_WCSWIDTH.
	* tests/test-wchar-c++.cc: Test the declaration of wcswidth.
	* doc/posix-functions/wcswidth.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcstok'.
	* modules/wcstok: New file.
	* lib/wchar.in.h (wcstok): New declaration.
	* lib/wcstok.c: New file.
	* lib/wcstok-impl.h: New file, from libutf8 with modifications.
	* m4/wcstok.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcstok is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSTOK, HAVE_WCSTOK.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSTOK, HAVE_WCSTOK.
	* tests/test-wchar-c++.cc: Test the declaration of wcstok.
	* doc/posix-functions/wcstok.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcsstr'.
	* modules/wcsstr: New file.
	* lib/wchar.in.h (wcsstr): New declaration.
	* lib/wcsstr.c: New file.
	* lib/wcsstr-impl.h: New file, from libutf8 with modifications.
	* m4/wcsstr.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsstr is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSSTR, HAVE_WCSSTR.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSSTR, HAVE_WCSSTR.
	* tests/test-wchar-c++.cc: Test the declaration of wcsstr.
	* doc/posix-functions/wcsstr.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcspbrk'.
	* modules/wcspbrk: New file.
	* lib/wchar.in.h (wcspbrk): New declaration.
	* lib/wcspbrk.c: New file.
	* lib/wcspbrk-impl.h: New file, from libutf8 with modifications.
	* m4/wcspbrk.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcspbrk is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSPBRK, HAVE_WCSPBRK.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSPBRK, HAVE_WCSPBRK.
	* tests/test-wchar-c++.cc: Test the declaration of wcspbrk.
	* doc/posix-functions/wcspbrk.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcsspn'.
	* modules/wcsspn: New file.
	* lib/wchar.in.h (wcsspn): New declaration.
	* lib/wcsspn.c: New file.
	* lib/wcsspn-impl.h: New file, from libutf8 with modifications.
	* m4/wcsspn.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsspn is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSSPN, HAVE_WCSSPN.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSSPN, HAVE_WCSSPN.
	* tests/test-wchar-c++.cc: Test the declaration of wcsspn.
	* doc/posix-functions/wcsspn.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcscspn'.
	* modules/wcscspn: New file.
	* lib/wchar.in.h (wcscspn): New declaration.
	* lib/wcscspn.c: New file.
	* lib/wcscspn-impl.h: New file, from libutf8 with modifications.
	* m4/wcscspn.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscspn is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCSPN, HAVE_WCSCSPN.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCSPN, HAVE_WCSCSPN.
	* tests/test-wchar-c++.cc: Test the declaration of wcscspn.
	* doc/posix-functions/wcscspn.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcsrchr'.
	* modules/wcsrchr: New file.
	* lib/wchar.in.h (wcsrchr): New declaration.
	* lib/wcsrchr.c: New file.
	* lib/wcsrchr-impl.h: New file, from libutf8 with modifications.
	* m4/wcsrchr.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsrchr is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSRCHR, HAVE_WCSRCHR.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSRCHR, HAVE_WCSRCHR.
	* tests/test-wchar-c++.cc: Test the declaration of wcsrchr.
	* doc/posix-functions/wcsrchr.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcschr'.
	* modules/wcschr: New file.
	* lib/wchar.in.h (wcschr): New declaration.
	* lib/wcschr.c: New file.
	* lib/wcschr-impl.h: New file, from libutf8 with modifications.
	* m4/wcschr.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcschr is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCHR, HAVE_WCSCHR.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCHR, HAVE_WCSCHR.
	* tests/test-wchar-c++.cc: Test the declaration of wcschr.
	* doc/posix-functions/wcschr.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcsdup'.
	* modules/wcsdup: New file.
	* lib/wchar.in.h (wcsdup): New declaration.
	* lib/wcsdup.c: New file.
	* lib/wcsdup-impl.h: New file, from libutf8 with modifications.
	* m4/wcsdup.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsdup is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSDUP, HAVE_WCSDUP.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSDUP, HAVE_WCSDUP.
	* tests/test-wchar-c++.cc: Test the declaration of wcsdup.
	* doc/posix-functions/wcsdup.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcsxfrm'.
	* modules/wcsxfrm: New file.
	* lib/wchar.in.h (wcsxfrm): New declaration.
	* lib/wcsxfrm.c: New file.
	* lib/wcsxfrm-impl.h: New file.
	* m4/wcsxfrm.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsxfrm is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSXFRM, HAVE_WCSXFRM.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSXFRM, HAVE_WCSXFRM.
	* tests/test-wchar-c++.cc: Test the declaration of wcsxfrm.
	* doc/posix-functions/wcsxfrm.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcscoll'.
	* modules/wcscoll: New file.
	* lib/wchar.in.h (wcscoll): New declaration.
	* lib/wcscoll.c: New file.
	* lib/wcscoll-impl.h: New file.
	* m4/wcscoll.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscoll is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCOLL, HAVE_WCSCOLL.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCOLL, HAVE_WCSCOLL.
	* tests/test-wchar-c++.cc: Test the declaration of wcscoll.
	* doc/posix-functions/wcscoll.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcsncasecmp'.
	* modules/wcsncasecmp: New file.
	* lib/wchar.in.h (wcsncasecmp): New declaration.
	* lib/wcsncasecmp.c: New file.
	* lib/wcsncasecmp-impl.h: New file, from libutf8 with modifications.
	* m4/wcsncasecmp.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncasecmp is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCASECMP, HAVE_WCSNCASECMP.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSNCASECMP,
	HAVE_WCSNCASECMP.
	* tests/test-wchar-c++.cc: Test the declaration of wcsncasecmp.
	* doc/posix-functions/wcsncasecmp.texi: Mention the new module.

2011-02-06  Bruno Haible  <bruno@clisp.org>

	New module 'wcscasecmp'.
	* modules/wcscasecmp: New file.
	* lib/wchar.in.h (wcscasecmp): New declaration.
	* lib/wcscasecmp.c: New file.
	* lib/wcscasecmp-impl.h: New file, from libutf8 with modifications.
	* m4/wcscasecmp.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscasecmp is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCASECMP, HAVE_WCSCASECMP.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCASECMP,
	HAVE_WCSCASECMP.
	* tests/test-wchar-c++.cc: Test the declaration of wcscasecmp.
	* doc/posix-functions/wcscasecmp.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcsncmp'.
	* modules/wcsncmp: New file.
	* lib/wchar.in.h (wcsncmp): New declaration.
	* lib/wcsncmp.c: New file.
	* lib/wcsncmp-impl.h: New file, from libutf8 with modifications.
	* m4/wcsncmp.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncmp is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCMP, HAVE_WCSNCMP.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSNCMP, HAVE_WCSNCMP.
	* tests/test-wchar-c++.cc: Test the declaration of wcsncmp.
	* doc/posix-functions/wcsncmp.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcscmp'.
	* modules/wcscmp: New file.
	* lib/wchar.in.h (wcscmp): New declaration.
	* lib/wcscmp.c: New file.
	* lib/wcscmp-impl.h: New file, from libutf8 with modifications.
	* m4/wcscmp.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscmp is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCMP, HAVE_WCSCMP.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCMP, HAVE_WCSCMP.
	* tests/test-wchar-c++.cc: Test the declaration of wcscmp.
	* doc/posix-functions/wcscmp.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcsncat'.
	* modules/wcsncat: New file.
	* lib/wchar.in.h (wcsncat): New declaration.
	* lib/wcsncat.c: New file.
	* lib/wcsncat-impl.h: New file, from libutf8 with modifications.
	* m4/wcsncat.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncat is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCAT, HAVE_WCSNCAT.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSNCAT, HAVE_WCSNCAT.
	* tests/test-wchar-c++.cc: Test the declaration of wcsncat.
	* doc/posix-functions/wcsncat.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcscat'.
	* modules/wcscat: New file.
	* lib/wchar.in.h (wcscat): New declaration.
	* lib/wcscat.c: New file.
	* lib/wcscat-impl.h: New file, from libutf8 with modifications.
	* m4/wcscat.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscat is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCAT, HAVE_WCSCAT.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCAT, HAVE_WCSCAT.
	* tests/test-wchar-c++.cc: Test the declaration of wcscat.
	* doc/posix-functions/wcscat.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcpncpy'.
	* modules/wcpncpy: New file.
	* lib/wchar.in.h (wcpncpy): New declaration.
	* lib/wcpncpy.c: New file.
	* lib/wcpncpy-impl.h: New file, from libutf8 with modifications.
	* m4/wcpncpy.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcpncpy is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCPNCPY, HAVE_WCPNCPY.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCPNCPY, HAVE_WCPNCPY.
	* tests/test-wchar-c++.cc: Test the declaration of wcpncpy.
	* doc/posix-functions/wcpncpy.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcsncpy'.
	* modules/wcsncpy: New file.
	* lib/wchar.in.h (wcsncpy): New declaration.
	* lib/wcsncpy.c: New file.
	* lib/wcsncpy-impl.h: New file, from libutf8 with modifications.
	* m4/wcsncpy.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncpy is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCPY, HAVE_WCSNCPY.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSNCPY, HAVE_WCSNCPY.
	* tests/test-wchar-c++.cc: Test the declaration of wcsncpy.
	* doc/posix-functions/wcsncpy.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcpcpy'.
	* modules/wcpcpy: New file.
	* lib/wchar.in.h (wcpcpy): New declaration.
	* lib/wcpcpy.c: New file.
	* lib/wcpcpy-impl.h: New file, from libutf8 with modifications.
	* m4/wcpcpy.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcpcpy is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCPCPY, HAVE_WCPCPY.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCPCPY, HAVE_WCPCPY.
	* tests/test-wchar-c++.cc: Test the declaration of wcpcpy.
	* doc/posix-functions/wcpcpy.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcscpy'.
	* modules/wcscpy: New file.
	* lib/wchar.in.h (wcscpy): New declaration.
	* lib/wcscpy.c: New file.
	* lib/wcscpy-impl.h: New file, from libutf8 with modifications.
	* m4/wcscpy.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscpy is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCPY, HAVE_WCSCPY.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSCPY, HAVE_WCSCPY.
	* tests/test-wchar-c++.cc: Test the declaration of wcscpy.
	* doc/posix-functions/wcscpy.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcsnlen'.
	* modules/wcsnlen: New file.
	* lib/wchar.in.h (wcsnlen): New declaration.
	* lib/wcsnlen.c: New file.
	* lib/wcsnlen-impl.h: New file, from libutf8 with modifications.
	* m4/wcsnlen.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsnlen is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNLEN, HAVE_WCSNLEN.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSNLEN, HAVE_WCSNLEN.
	* tests/test-wchar-c++.cc: Test the declaration of wcsnlen.
	* doc/posix-functions/wcsnlen.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wcslen'.
	* modules/wcslen: New file.
	* lib/wchar.in.h (wcslen): New declaration.
	* lib/wcslen.c: New file.
	* lib/wcslen-impl.h: New file, from libutf8 with modifications.
	* m4/wcslen.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcslen is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSLEN, HAVE_WCSLEN.
	* modules/wchar (Makefile.am): Substitute GNULIB_WCSLEN, HAVE_WCSLEN.
	* tests/test-wchar-c++.cc: Test the declaration of wcslen.
	* doc/posix-functions/wcslen.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wmemset'.
	* modules/wmemset: New file.
	* lib/wchar.in.h (wmemset): New declaration.
	* lib/wmemset.c: New file.
	* lib/wmemset-impl.h: New file, from libutf8 with modifications.
	* m4/wmemset.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemset is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMSET, HAVE_WMEMSET.
	* modules/wchar (Makefile.am): Substitute GNULIB_WMEMSET, HAVE_WMEMSET.
	* tests/test-wchar-c++.cc: Test the declaration of wmemset.
	* doc/posix-functions/wmemset.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wmemmove'.
	* modules/wmemmove: New file.
	* lib/wchar.in.h (wmemmove): New declaration.
	* lib/wmemmove.c: New file.
	* lib/wmemmove-impl.h: New file, from libutf8 with modifications.
	* m4/wmemmove.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemmove is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMMOVE, HAVE_WMEMMOVE.
	* modules/wchar (Makefile.am): Substitute GNULIB_WMEMMOVE,
	HAVE_WMEMMOVE.
	* tests/test-wchar-c++.cc: Test the declaration of wmemmove.
	* doc/posix-functions/wmemmove.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wmemcpy'.
	* modules/wmemcpy: New file.
	* lib/wchar.in.h (wmemcpy): New declaration.
	* lib/wmemcpy.c: New file.
	* lib/wmemcpy-impl.h: New file, from libutf8 with modifications.
	* m4/wmemcpy.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcpy is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCPY, HAVE_WMEMCPY.
	* modules/wchar (Makefile.am): Substitute GNULIB_WMEMCPY, HAVE_WMEMCPY.
	* tests/test-wchar-c++.cc: Test the declaration of wmemcpy.
	* doc/posix-functions/wmemcpy.texi: Mention the new module.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wmemcmp'.
	* modules/wmemcmp: New file.
	* lib/wchar.in.h (wmemcmp): New declaration.
	* lib/wmemcmp.c: New file.
	* lib/wmemcmp-impl.h: New file, from libutf8 with modifications.
	* m4/wmemcmp.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcmp is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCMP, HAVE_WMEMCMP.
	* modules/wchar (Makefile.am): Substitute GNULIB_WMEMCMP, HAVE_WMEMCMP.
	* tests/test-wchar-c++.cc: Test the declaration of wmemcmp.
	* doc/posix-functions/wmemcmp.texi: Mention the new module.

2011-02-07  Jim Meyering  <meyering@redhat.com>

	di-set, ino-map: new modules, from coreutils
	* lib/di-set.c: New file.
	* lib/di-set.h: Likewise.
	* lib/ino-map.c: Likewise.
	* lib/ino-map.h: Likewise.
	* modules/di-set: Likewise.
	* modules/di-set-tests: Likewise.
	* modules/ino-map: Likewise.
	* modules/ino-map-tests: Likewise.
	* tests/test-di-set.c: Likewise.
	* tests/test-ino-map.c: Likewise.

2011-02-06  Paul Eggert  <eggert@cs.ucla.edu>

	getloadavg: merge minor changes from Emacs

	* lib/getloadavg.c (getloadavg_initialized): More-accurate comment.
	(getloadavg): Use memset, not bzero.

	2008-07-25  Chong Yidong  <cyd@stupidchicken.com>
	* lib/getloadavg.c (nl): Rename to name_list to avoid ncurses.h
	clash (bug#86).

2010-11-14  Bruno Haible  <bruno@clisp.org>

	Allow multiple gnulib generated replacements to coexist.
	* lib/getopt.in.h (struct option): Avoid identical redefinition.
	* lib/inttypes.in.h (imaxdiv_t): Likewise.
	* lib/langinfo.in.h (nl_item): Likewise.
	* lib/math.in.h (_NaN, NAN): Likewise.
	* lib/netdb.in.h (struct addrinfo): Likewise.
	* lib/poll.in.h (struct pollfd, nfds_t): Likewise.
	* lib/pthread.in.h (pthread_t, pthread_attr_t, pthread_barrier_t,
	pthread_barrierattr_t, pthread_cond_t, pthread_condattr_t,
	pthread_key_t, pthread_mutex_t, pthread_mutexattr_t, pthread_once_t,
	pthread_rwlock_t, pthread_rwlockattr_t, pthread_cond_destroy,
	pthread_cond_init, pthread_cond_signal, pthread_cond_wait,
	pthread_create, pthread_exit, pthread_join, pthread_mutexattr_destroy,
	pthread_mutexattr_init, pthread_mutexattr_settype,
	pthread_mutex_destroy, pthread_mutex_init, pthread_mutex_lock,
	pthread_mutex_trylock, pthread_mutex_unlock, pthread_spinlock_t,
	pthread_spin_init, pthread_spin_destroy, pthread_spin_lock,
	pthread_spin_trylock, pthread_spin_unlock): Likewise.
	* lib/sched.in.h (struct sched_param): Likewise.
	* lib/se-selinux.in.h (security_class_t, security_context_t,
	is_selinux_enabled, getcon, freecon, getfscreatecon, setfscreatecon,
	matchpathcon, getfilecon, lgetfilecon, fgetfilecon, setfilecon,
	lsetfilecon, fsetfilecon, security_check_context,
	security_check_context_raw, setexeccon, matchpathcon_init_prefix):
	Likewise.
	* lib/search.in.h (VISIT, _gl_search_compar_fn, _gl_search_action_fn):
	Likewise.
	* lib/signal.in.h (sig_atomic_t, sigset_t, verify_NSIG_constraint,
	_gl_function_taking_int_returning_void_t, union sigval,
	struct siginfo_t, siginfo_t, struct sigaction): Likewise.
	* lib/spawn.in.h (posix_spawnattr_t, posix_spawn_file_actions_t,
	verify_POSIX_SPAWN_USEVFORK_no_overlap): Likewise.
	* lib/stdint.in.h (gl_int8_t, gl_uint8_t, gl_int16_t, gl_uint16_t,
	gl_int32_t, gl_uint32_t, gl_int64_t, gl_uint64_t, int_least8_t,
	uint_least8_t, int_least16_t, uint_least16_t, int_least32_t,
	uint_least32_t, int_least64_t, uint_least64_t, gl_int_fast8_t,
	gl_uint_fast8_t, gl_int_fast16_t, gl_uint_fast16_t, gl_int_fast32_t,
	gl_uint_fast32_t, int_fast64_t, uint_fast64_t, gl_intptr_t,
	gl_uintptr_t, intmax_t, uintmax_t, _verify_intmax_size): Likewise.
	* lib/stdio.in.h (rpl_fseek, rpl_ftell): Likewise.
	* lib/sys_socket.in.h (sa_family_t, struct sockaddr_storage,
	socklen_t, rpl_fd_isset): Likewise.
	* lib/sys_stat.in.h (rpl_mkdir): Likewise.
	* lib/sys_time.in.h (struct timeval): Likewise.
	* lib/sys_times.in.h (struct tms): Likewise.
	* lib/sys_utsname.in.h (struct utsname):
	* lib/time.in.h (struct timespec, __time_t_must_be_integral): Likewise.
	* lib/unistd.in.h (getpagesize): Likewise.
	* lib/wchar.in.h (mbstate_t): Likewise.
	* lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
	iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit,
	towlower, towupper): Likewise.
	Reported by Sam Steingold <sds@gnu.org>.

2011-02-05  Eric Blake  <eblake@redhat.com>

	unsetenv: work around Haiku issues
	* m4/setenv.m4 (gl_FUNC_UNSETENV): Also detect Haiku issue.
	* doc/posix-functions/unsetenv.texi (unsetenv): Document it.

2010-12-30  Bruce Korb  <bkorb@gnu.org>

	libposix: avoid calling error() within libposix
	* lib/openat-die.c: remove error module stuff when GNULIB_LIBPOSIX
	is defined.

2011-02-05  Eric Blake  <eblake@redhat.com>

	strerror_r-posix: port to cygwin
	* lib/strerror_r.c (strerror_r) [__CYGWIN__]: Add cygwin
	implementation.
	* m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Adjust comment.
	* tests/test-strerror_r.c (main): Fix test.
	* doc/posix-functions/strerror_r.texi (strerror_r): Document the
	issue.

2011-02-05  Bruno Haible  <bruno@clisp.org>

	New module 'wmemchr'.
	* modules/wmemchr: New file.
	* lib/wchar.in.h (wmemchr): New declaration.
	* lib/wmemchr.c: New file.
	* lib/wmemchr-impl.h: New file, from libutf8 with modifications.
	* m4/wmemchr.m4: New file.
	* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemchr is declared.
	(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCHR, HAVE_WMEMCHR.
	* modules/wchar (Makefile.am): Substitute GNULIB_WMEMCHR, HAVE_WMEMCHR.
	* tests/test-wchar-c++.cc: Test the declaration of wmemchr.
	* doc/posix-functions/wmemchr.texi: Mention the new module.

2011-02-04  Eric Blake  <eblake@redhat.com>

	fdopendir: detect FreeBSD bug
	* m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Detect bug.
	* doc/posix-functions/fdopendir.texi (fdopendir): Document it.

2011-02-04  Paul Eggert  <eggert@cs.ucla.edu>

	stdbool: do not define HAVE_STDBOOL_H
	* m4/stdbool.m4 (AC_CHECK_HEADER_STDBOOL): Renamed from
	AC_HEADER_STDBOOL.  All uses changed.  Do not define
	HAVE_STDBOOL_H, as gnulib does not need this.  This change is
	imported from the latest Autoconf git.  It was motivated by Emacs,
	which uses gnulib but does not need HAVE_STDBOOL_H.

2011-02-04  Bruno Haible  <bruno@clisp.org>

	wcsnrtombs: Prepare for new module wwcsnrtombs.
	* lib/wcsnrtombs-impl.h: New file, extracted from lib/wcsnrtombs.c.
	* lib/wcsnrtombs.c: Include it.
	* modules/wcsnrtombs (Files): Add lib/wcsnrtombs-impl.h.

	wcsrtombs: Prepare for new module wwcsrtombs.
	* lib/wcsrtombs-impl.h: New file, extracted from lib/wcsrtombs.c.
	* lib/wcsrtombs.c: Include it.
	* modules/wcsrtombs (Files): Add lib/wcsrtombs-impl.h.

	mbsnrtowcs: Prepare for new module mbsnrtowwcs.
	* lib/mbsnrtowcs-impl.h: New file, extracted from lib/mbsnrtowcs.c.
	* lib/mbsnrtowcs.c: Include it.
	* modules/mbsnrtowcs (Files): Add lib/mbsnrtowcs-impl.h.

	mbsrtowcs: Prepare for new module mbsrtowwcs.
	* lib/mbsrtowcs-impl.h: New file, extracted from lib/mbsrtowcs.c.
	* lib/mbsrtowcs.c: Include it.
	* modules/mbsrtowcs (Files): Add lib/mbsrtowcs-impl.h.

2011-02-04  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Reduce use of malloc for small format strings.
	* lib/printf-args.h (N_DIRECT_ALLOC_ARGUMENTS): New macro.
	(arguments): Add room for the first 7 arguments.
	* lib/printf-parse.h (N_DIRECT_ALLOC_DIRECTIVES): New macro.
	(char_directives, u8_directives, u16_directives, u32_directives): Add
	room for the first 7 directives.
	* lib/printf-parse.c: Include <string.h>.
	(PRINTF_PARSE): Change memory handling code so that it uses the first
	7 preallocated elements in an 'arguments' or 'DIRECTIVES' struct.
	* lib/vasnprintf.c (VASNPRINTF): Update memory handling code.
	Reported by Pádraig Brady <P@draigbrady.com>.

2011-01-31  Eric Blake  <eblake@redhat.com>

	dup2: work around Haiku bug
	* m4/dup2.m4 (gl_FUNC_DUP2): Test for bug.
	* lib/dup2.c (rpl_dup2) [!WIN32]: Add workaround.
	* doc/posix-functions/dup2.texi (dup2): Document the bug.
	* tests/test-dup2.c (main): Enhance test.

2011-01-31  Simon Josefsson  <simon@josefsson.org>

	doc: off_t is not available in eglibc 2.11.2 stdio.h.
	* doc/posix-headers/stdio.texi (stdio.h): Mention that off_t isn't
	declared by eglibc 2.11.2.
	* lib/stdio.in.h: Likewise.

2011-01-31  Eric Blake  <eblake@redhat.com>

	ignore-value: add missing test dependency
	* tests/test-ignore-value.c: Revert previous change; stdio.h
	provides off_t.
	* modules/ignore-value-tests (Depends-on): Add missing dependency.

2011-01-30  Paul Eggert  <eggert@cs.ucla.edu>

	mktime: clarify long_int width checking
	* lib/mktime.c (long_int_is_wide_enough): Move this assertion to
	the top level, to make it clearer that the assumption about
	long_int width is being checked.  See
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00554.html>.

2011-01-30  Simon Josefsson  <simon@josefsson.org>

	ignore-value: Fix self-test.
	* tests/test-ignore-value.c: Include sys/types.h for off_t.

2011-01-29  Paul Eggert  <eggert@cs.ucla.edu>

	TYPE_MAXIMUM: avoid theoretically undefined behavior
	* lib/intprops.h (TYPE_MINIMUM, TYPE_MAXIMUM): Do not shift a
	negative number, which the C Standard says has undefined behavior.
	In practice this is not a problem, but might as well do it by the book.
	Reported by Rich Felker and Eric Blake; see
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00493.html>.
	* lib/strtol.c (TYPE_MINIMUM, TYPE_MAXIMUM): Likewise.
	* m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
	* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
	* m4/parse-datetime.m4 (gl_PARSE_DATETIME): Likewise.
	* m4/stdint.m4 (gl_STDINT_H): Likewise.
	* lib/mktime.c (TYPE_MAXIMUM): Redo slightly to match the others.

	mktime: #undef mktime before #defining it
	* lib/mktime.c (mktime) [DEBUG]: #undef mktime before #defining it.

	mktime: systematically normalize tm_isdst comparisons
	* lib/mktime.c (isdst_differ): New function.
	(__mktime_internal): Use it systematically for all isdst comparisons.
	This completes the fix for libc BZ #6723, and removes the need for
	normalizing tm_isdst.  See
	<http://sourceware.org/bugzilla/show_bug.cgi?id=6723>
	(not_equal_tm) [DEBUG]: Use isdst_differ here, too.

	mktime: fix some integer overflow issues and sidestep the rest

	This was prompted by a bug report by Benjamin Lindner for MinGW
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00472.html>.
	His bug is due to signed integer overflow (0 - INT_MIN), and I
	I scanned through mktime.c looking for other integer overflow
	problems, fixing all the bugs I found.

	Although the C Standard says the resulting code is still not safe
	in the presence of integer overflow, in practice it should be good
	enough for all real-world two's-complement implementations, except
	for debugging environments that deliberately trap on integer
	overflow (e.g., gcc -ftrapv).

	* lib/mktime.c (WRAPV): New macro.
	(SHR): Also check that long_int and time_t shift right in the
	usual way, before using the fast-but-unportable method.
	(TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove, no longer
	used.  The code already assumed two's complement, so there's
	no need to test for alternatives.  All uses removed.
	(TYPE_MAXIMUM): Don't rely here on overflow behavior not defined by
	the C standard.  Problem reported by Rich Felker in
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00488.html>.
	(twos_complement_arithmetic): Also check long_int and time_t.
	(time_t_avg, time_t_add_ok, time_t_int_add_ok): New functions.
	(guess_time_tm, ranged_convert, __mktime_internal): Use them.
	(__mktime_internal): Avoid integer overflow with unary subtraction
	in two instances where -1 - X is an adequate replacement for -X,
	since the calculations are approximate.

2011-01-29  Eric Blake  <eblake@redhat.com>

	mktime: avoid infinite loop
	* m4/mktime.m4 (AC_FUNC_MKTIME): Avoid overflow on possibly-signed
	type; behavior is still undefined but portable to all known targets.
	Reported by Rich Felker.

2011-01-29  Simon Josefsson  <simon@josefsson.org>

	rename, unlink, same-inode: Relicense.
	* modules/rename (License): Relax from LGPLv3+ to LGPLv2+.
	* modules/unlink (License): Likewise.
	* modules/same-inode (License): Likewise.

2011-01-28  Paul Eggert  <eggert@cs.ucla.edu>

	mktime: avoid problems on NetBSD 5 / i386
	* lib/mktime.c (long_int): New type.  This works around a problem
	on NetBSD 5 / i386, where 'long int' and 'int' are both 32 bits
	but time_t is 64 bits, and where I expect the existing code is
	wrong in some cases.
	(leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it.
	(ydhms_diff): Bring back the compile-time check for wide-enough
	year and yday.

	mktime: fix misspelling in comment
	* lib/mktime.c (__mktime_internal): Fix misspelling in comment.
	This merges all recent glibc changes of importance.

2011-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	move-if-change: cope with concurrent mv of identical file.
	* build-aux/move-if-change (CMPPROG): Accept environment
	variable as an override for `cmp'.
	(usage): Document CMPPROG.
	Adjust comparison to drop stdout.  Cope with failure of mv if
	the target file exists and is identical to the source, for
	parallel builds.
	Report from H.J. Lu against binutils in PR binutils/12283.

2011-01-28  Bruce Korb  <bkorb@gnu.org>

	* users.txt: Mention sharutils.

2011-01-28  Simon Josefsson  <simon@josefsson.org>

	* users.txt: Mention OATH Toolkit.

2011-01-27  Bruno Haible  <bruno@clisp.org>

	Prepare for supporting FreeBSD 10.
	* build-aux/config.libpath: Remove handling of freebsd1*.

2011-01-27  Gerald Pfeifer  <gerald@pfeifer.com>  (tiny change)

	Prepare for supporting FreeBSD 10.
	* build-aux/config.rpath: Remove handling of freebsd1* which soon would
	match FreeBSD 10.0.

2011-01-27  Bruno Haible  <bruno@clisp.org>

	vma-iter, get-rusage-as: Add OpenBSD support.
	* modules/vma-iter (configure.ac): Test for mquery.
	* lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define also on OpenBSD.
	* lib/vma-iter.c: Include <sys/mman.h>.
	(vma_iterate): Add an implementation based on mquery().
	* lib/resource-ext.h (get_rusage_as): Update comments.
	* lib/get-rusage-as.c: Likewise.
	* lib/get-rusage-data.c: Likewise.

2011-01-26  Karl Berry  <karl@gnu.org>

	* doc/Makefile (lang_env, makeinfo_prog, manual_opts): new
	variables to make it easier to override the makeinfo program used.

2011-01-26  Eric Blake  <eblake@redhat.com>

	fcntl: work around Haiku F_DUPFD bugs
	* m4/fcntl.m4 (gl_FUNC_FCNTL): Also catch Haiku errno bug.
	* lib/fcntl.c (rpl_fcntl) [F_DUPFD]: Work around Haiku losing
	cloexec bit on duplication.
	* doc/posix-functions/fcntl.texi (fcntl): Document the bug.

2011-01-26  Bruno Haible  <bruno@clisp.org>

	Enable memory leak tests on AIX.
	* tests/test-dprintf-posix2.c (main): Don't skip the test on AIX.
	* tests/test-fprintf-posix3.c (main): Likewise.

2011-01-26  Bruno Haible  <bruno@clisp.org>

	Tests for module 'get-rusage-data'.
	* modules/get-rusage-data-tests: New file.
	* tests/test-get-rusage-data.c: New file.

	New module 'get-rusage-data'.
	* lib/resource-ext.h (get_rusage_data): New declaration.
	* lib/get-rusage-data.c: New file.
	* modules/get-rusage-data: New file.

2011-01-25  Bruno Haible  <bruno@clisp.org>

	get-rusage-as: Allow for easier testing.
	* lib/resource-ext.h (get_rusage_as): Add comment.
	* lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Define always.
	(main): New function for interactive testing.

2011-01-25  Bruno Haible  <bruno@clisp.org>

	vma-iter: Treat Haiku like BeOS.
	* lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define on Haiku as well.
	* lib/vma-iter.c (vma_iterate) [Haiku]: Use the BeOS API.

2011-01-25  Eric Blake  <eblake@redhat.com>

	c-stack: fix regression on cygwin when libsigsegv is present
	* lib/c-stack.c (die): Don't flatten error if sigsegv is present.

2011-01-24  Bruno Haible  <bruno@clisp.org>

	vma-iter: Avoid empty intervals.
	* lib/vma-iter.c (vma_iterate) [IRIX, OSF/1]: Don't call the callback
	on an empty interval.

2011-01-24  Jim Meyering  <meyering@redhat.com>

	u64: remove unnecessary #include
	* lib/u64.h: Don't include <stddef.h>.  It was not used.

2011-01-23  Paul Eggert  <eggert@cs.ucla.edu>

	Allow the user to avoid the GNULIB_TEST_* macros.
	* m4/gnulib-common.m4 (gl_ASSERT_NO_GNULIB_POSIXCHECK): New macro.

2011-01-23  Bruno Haible  <bruno@clisp.org>

	New module 'vma-iter'.
	* lib/vma-iter.h: New file.
	* lib/vma-iter.c: New file, based on lib/get-rusage-as.c.
	* modules/vma-iter: New file.
	* lib/get-rusage-as.c: Include vma-iter.h. Don't include system headers
	for get_rusage_as_via_iterator.
	(vma_iterate_callback): New function.
	(get_rusage_as_via_iterator): Rewritten to use vma_iterate.
	* modules/get-rusage-as (Depends-on): Add vma-iter.

2011-01-23  Bruno Haible  <bruno@clisp.org>

	uninorm: Tweak includes.
	* lib/uninorm/normalize-internal.h: Don't include <stddef.h>.
	Reported by Jim Meyering.

2011-01-23  Bruno Haible  <bruno@clisp.org>

	get-rusage-as: Improve on NetBSD.
	* lib/get-rusage-as.c (get_rusage_as_via_iterator): On NetBSD, use
	/proc, like on FreeBSD.

2011-01-23  Jim Meyering  <meyering@redhat.com>

	xreadlink.h: remove unnecessary #include
	* lib/xreadlink.h: Don't include <stddef.h>.  It was not used.

	maint.mk: add syntax-check rule: detect unnecessary #include <stddef.h>
	* top/maint.mk (sc_prohibit_stddef_without_use): New rule.

2011-01-23  Bruno Haible  <bruno@clisp.org>

	get-rusage-as: Fix bug.
	* lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Restore the
	original limit when aborting the first loop.

2011-01-23  Bruno Haible  <bruno@clisp.org>

	wctype: Ensure valid C syntax.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Invoke gl_CHECK_NEXT_HEADERS
	unconditionally, instead of gl_NEXT_HEADERS conditionally.

2011-01-21  Paul Eggert  <eggert@cs.ucla.edu>

	getopt: omit HAVE_OPTRESET, HAVE_GETOPT_CLIP from config.h
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not put the
	symbols HAVE_OPTRESET and HAVE_GETOPT_CLIP into config.h,
	as they are needed only for configure's test case.
	This removes two unnecessary symbols from config.h.

	gl_CHECK_NEXT_HEADERS implies AC_CHECK_HEADERS_ONCE
	* m4/include_next.m4 (gl_CHECK_HEXT_HEADERS): Document this.
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Don't bother to invoke
	AC_CHECK_HEADERS_ONCE on a header that we also invoke
	gl_CHECK_NEXT_HEADERS on, since the latter invokes the former.
	* m4/netdb_h.m4 (gl_HEADER_NETDB): Likewise.
	* m4/pthread.m4 (gl_PTHREAD_CHECK): Likewise.
	* m4/sched_h.m4 (gl_SCHED_H): Likewise.
	* m4/search_h.m4 (gl_SEARCH_H): Likewise.
	* m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
	* m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H): Likewise.
	* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
	* m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
	* m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
	* m4/termios_h.m4 (gl_TERMIOS_H): Likewise.
	* m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
	* m4/wchar_h.m4 (gl_WCHAR_H): Likewise.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.

2011-01-21  Eric Blake  <eblake@redhat.com>

	maintainer-makefile: work with older git for submodule check
	* top/maint.mk (public-submodule-commit): Rewrite to avoid
	merge-base --independent, which Ubuntu 10.04 git 1.7.0.4 lacks.
	Reported by Matthias Bolte.

	bootstrap: minor portability fixes
	* build-aux/bootstrap (me): Use $me instead of $0 in functions.
	(usage): Omit leading capital and trailing . on help phrases, per
	GNU Coding Standards.
	(check_versions, top level): Prefix messages with script name.

2011-01-21  Benjamin Lindner  <bjmldn@gmail.com>  (tiny change)

	bootstrap: support --no-git option
	* build-aux/bootstrap: Add --no-git option, to be used when
	--gnulib-srcdir points to the exact desired checkout.

2011-01-21  Eric Blake  <eblake@redhat.com>

	strerror_r-posix: work with glibc 2.13
	* lib/strerror_r.c (strerror_r): Fix return type.

2011-01-21  Pádraig Brady  <P@draigBrady.com>
            Bruno Haible  <bruno@clisp.org>

	uN_strstr: New unit tests.
	* modules/unistr/u8-strstr-tests: New file.
	* modules/unistr/u16-strstr-tests: New file.
	* modules/unistr/u32-strstr-tests: New file.
	* tests/unistr/test-u-strstr.h: New file, based on tests/test-strstr.c.
	* tests/unistr/test-u8-strstr.c: New file.
	* tests/unistr/test-u16-strstr.c: New file.
	* tests/unistr/test-u32-strstr.c: New file.

2011-01-21  Pádraig Brady  <P@draigBrady.com>
            Bruno Haible  <bruno@clisp.org>

	Make uN_strstr functions O(n) worst-case.
	* lib/unistr/u-strstr.h (FUNC): In the 8-bit case, use strstr. In the
	16-bit and 32-bit unit cases, use the unibyte algorithm from
	lib/mbsstr.c.
	* lib/unistr/u8-strstr.c: Include <string.h>.
	(UNIT_IS_UINT8_T): New macro.
	* lib/unistr/u16-strstr.c: Include malloca.h and str-kmp.h.
	(U_STRLEN, U_STRNLEN): New macros.
	* lib/unistr/u32-strstr.c: Include malloca.h and str-kmp.h.
	(U_STRLEN, U_STRNLEN): New macros.
	* modules/unistr/u8-strstr (Depends-on): Add strstr.
	(configure.ac): Update required libunistring version.
	* modules/unistr/u16-strstr (Files): Add lib/str-kmp.h.
	(Depends-on): Add unistr/u16-strlen, unistr/u16-strnlen, stdbool,
	malloca.
	(configure.ac): Update required libunistring version.
	* modules/unistr/u32-strstr (Files): Add lib/str-kmp.h.
	(Depends-on): Add unistr/u32-strlen, unistr/u32-strnlen, stdbool,
	malloca.
	(configure.ac): Update required libunistring version.

2011-01-21  Pádraig Brady  <P@draigBrady.com>
            Bruno Haible  <bruno@clisp.org>

	Prepare for faster uN_strstr functions.
	* lib/str-kmp.h: Support definable UNITs.
	(knuth_morris_pratt): Renamed from knuth_morris_pratt_unibyte. Add
	needle_len argument.
	* lib/mbsstr.c (mbsstr): Adjust for the changed str-kmp.h.
	* lib/mbscasestr.c (mbscasestr): Likewise.

2011-01-21  Pádraig Brady <P@draigBrady.com>

	malloca-tests: make faster by unsetting MALLOC_PERTURB_
	* tests/test-malloca.c (main): Unset the environment variable
	to greatly speed up the test.
	* tests/init.sh: Don't say that MALLOC_PERTURB_ is cheap.
	* modules/malloca-tests: Depend on unsetenv.

2011-01-21  Pádraig Brady <P@draigBrady.com>

	ignore-value: remove stdint dependency
	* lib/ignore-value.h: Remove <stdint.h>
	* modules/ignore-value: Remove stdint dependency.

2011-01-21  Jim Meyering  <meyering@redhat.com>

	maint.mk: adjust variable name to be consistent with other gl_ vars
	* top/maint.mk (gl_public_submodule_commit): Rename the variable
	to be lower case.

2011-01-20  Jim Meyering  <meyering@redhat.com>

	maint.mk: make "check" depend on public-submodule-commit by default
	* top/maint.mk (GL_PUBLIC_SUBMODULE_COMMIT): New overridable variable.

2011-01-20  Bruno Haible  <bruno@clisp.org>

	mbfile, mbiter: Complete change from 2008-12-21.
	* m4/mbfile.m4 (gl_MBFILE): Don't require AC_FUNC_MBRTOWC.
	* m4/mbiter.m4 (gl_MBITER): Likewise.

2011-01-20  Jim Meyering  <meyering@redhat.com>

	init.sh: insert space between each function name and "()"
	* tests/init.sh: Make it a little easier to see that a function's
	name is "warn_", and not "warn" when looking at the first part of
	its definition: "warn_ ()".  Suggested by Ralf Wildenhues.

2011-01-20  Jim Meyering  <meyering@redhat.com>

	mountlist: clean up code formatting
	* lib/mountlist.c (read_file_system_list): Split a long line,
	correct bracing style, use NULL in place of "(struct statfs *)0",
	don't parenthesize return value, add spaces around "=" and after
	";-in-for-stmt".

2011-01-14  Markus Duft <mduft@gentoo.org>

	mountlist: add support for Interix
	* lib/mountlist.c (read_file_system_list) [MOUNTED_INTERIX_STATVFS]:
	Apply statvfs to all entries of /dev/fs.
	* m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for statvfs,
	and if found, AC_DEFINE MOUNTED_INTERIX_STATVFS.

2011-01-20  Jim Meyering  <meyering@redhat.com>

	maint.mk: improve the public-submodule-commit rule
	* top/maint.mk (public-submodule-commit): Prefix with $(AM_V_GEN),
	to suppress printing of its commands... unless V=1.
	Add git submodule's --quiet option to suppress printing of e.g.,
	"Entering gnulib" output.
	"cd" into $(srcdir) before running git submodule.

2011-01-20  Bruno Haible  <bruno@clisp.org>

	include_next: Fix bug introduced on 2011-01-18.
	* m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): New macro, extracted
	from gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS. Omit test of
	ac_cv_header_... variable if the second argument is not 'check'.
	(gl_CHECK_NEXT_HEADERS, gl_NEXT_HEADERS): Invoke
	gl_NEXT_HEADERS_INTERNAL.

2011-01-20  Bruno Haible  <bruno@clisp.org>

	Allow the user to avoid the GNULIB_TEST_* macros.
	* m4/gnulib-common.m4 (gl_ASSERT_NO_GNULIB_TESTS): New macro.
	Suggested by Paul Eggert.

2011-01-14  Jim Meyering  <meyering@redhat.com>

	bootstrap: avoid failure when there is no .gitmodules file
	": ${gnulib_path=gnulib}" fails to set $gnulib_path when that variable
	has been assigned to, even when its value is the empty string.
	* build-aux/bootstrap (gnulib_path): Test explicitly for an empty
	"$gnulib_path", rather than using ${gnulib_path=gnulib}.
	Reported by John W. Eaton <jwe@gnu.org>.

2011-01-19  Paul Eggert  <eggert@cs.ucla.edu>

	assume <ctype.h>, ..., <time.h> exist
	For years gnulib has been assuming the existence of the headers
	<ctime.h>, <errno.h>, <fcntl.h>, <locale.h>, <signal.h>,
	<stdio.h>, <stdlib.h>, <string.h>, and <time.h>.  Omit checks for
	them, since they don't appear to be needed.
	* README (Portability guidelines): Document this.
	* lib/flock.c: Assume <fcntl.h> exists.
	* lib/regex_internal.h: Assume <locale.h> exists.
	* m4/ctype.m4 (gl_CTYPE_H): Assume <ctype.h> exists.
	* m4/errno_h.m4 (gl_HEADER_ERRNO_H): Assume <errno.h> exists.
	* m4/fcntl_h.m4 (gl_FCNTL_H): Assume <fcntl.h> exists.
	* m4/flock.m4 (gl_PREREQ_FLOCK): Likewise.
	* m4/locale_h.m4 (gl_LOCALE_H): Assume <locale.h> exists.
	* m4/regex.m4 (gl_REGEX): Likewise.
	* m4/signal_h.m4 (gl_SIGNAL_H): Assume <signal.h> exists.
	* m4/stdio_h.m4 (gl_STDIO_H): Assume <stdio.h> exists.
	* m4/stdlib_h.m4 (gl_STDLIB_H): Assume <stdlib.h> exists.
	* m4/string_h.m4 (gl_STRING_H): Assume <string.h> exists.
	* tests/test-argp.c: Likewise.
	* m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Assume <time.h> exists.

	multiarch: remove AA_APPLE_UNIVERSAL_BUILD
	* m4/multiarch.m4 (gl_MULTIARCH): Don't AC_DEFINE
	AA_APPLE_UNIVERSAL_BUILD.  See
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00247.html>.
	* NEWS: Document this.

2011-01-19  Eric Blake  <eblake@redhat.com>

	c-stack: assume stack overflow if SA_SIGINFO unsupported
	* lib/c-stack.c (SIGACTION_WORKS): Rename...
	(SIGINFO_WORKS): ...since gnulib module guarantees that (most) of
	sigaction will work.
	(die): Assume stack overflow if siginfo doesn't work, to let Haiku
	behavior match Linux.
	* tests/test-c-stack.c (main): Prefer NULL for pointers.

	stdbool-tests: accomodate Haiku
	* tests/test-stdbool.c: Haiku's gcc 2.95 lacks native _Bool.

	binary-io: fix O_TEXT on Haiku
	* modules/binary-io (Depends-on): Add fcntl-h.
	* lib/binary-io.h (O_TEXT): Rely on replacement <fcntl.h> rather
	than blindly undefining O_TEXT.
	Reported by Scott McCreary.

2011-01-18  Paul Eggert  <eggert@cs.ucla.edu>

	include_next: do not check for standard headers like stddef.h

	I found this problem when modifying Emacs to use gnulib.
	I noticed that it added HAVE_STDDEF_H to config.h, even though
	gnulib always assumes <stddef.h> exists as per README and this
	symbol is unnecessary.
	* m4/include_next.m4 (gl_NEXT_HEADERS): New macro, which does not
	use AC_CHECK_HEADERS_ONCE, but which otherwise contains what
	gl_CHECK_NEXT_HEADERS used to contain.  This makes 'configure' run
	faster for headers like stddef.h that are known to exist.
	(gl_CHECK_NEXT_HEADERS): Use it.
	* m4/float_h.m4 (gl_FLOAT_H): For float.h, use gl_NEXT_HEADERS
	rather than gl_CHECK_NEXT_HEADERS.
	* m4/stdarg.m4 (gl_STDARG_H): Likewise, for stdarg.h.
	* m4/stddef_h.m4 (gl_STDDEF_H): Likewise, for stddef.h.

2011-01-18  Eric Blake  <eblake@redhat.com>

	ansi-c++-opt: skip C++ dependency style if C++ is unused
	* m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): Avoid full-blown dependency
	tests when we know C++ compilation is not desired.
	Reported by Scott McCreary.

2011-01-18  Bruno Haible  <bruno@clisp.org>

	*printf-posix: Avoid test failures. Make tests work on MacOS X, Cygwin.
	* tests/test-fprintf-posix3.c: Include "resource-ext.h".
	(main): Perform test also when getrlimit and setrlimit don't exist or
	when setrlimit of RLIMIT_DATA fails (like on Cygwin). Instead of
	limiting the address space size using setrlimit, compare the address
	space size before and after the the test.
	* tests/test-dprintf-posix2.c: Likewise.
	* tests/test-fprintf-posix3.sh: Update skip messages.
	* tests/test-dprintf-posix2.sh: Likewise.
	* modules/fprintf-posix-tests (Depends-on): Add get-rusage-as.
	* modules/dprintf-posix-tests (Depends-on): Likewise.
	Reported by Bruce Korb <bkorb@gnu.org> and
	Gary V. Vaughan <gary@gnu.org>.

2011-01-18  Bruno Haible  <bruno@clisp.org>

	get-rusage-as: Improvement for Cygwin.
	* lib/get-rusage-as.c (get_rusage_as_via_iterator): On Windows, ignore
	areas that are merely reserved.

2011-01-18  Paul Eggert  <eggert@cs.ucla.edu>

	strftime: remove dependencies on multibyte modules

	strftime depended on mbrlen, mbsinit, and wchar, but these modules
	are needed only if ! MULTIBYTE_IS_FORMAT_SAFE, and that is true
	only if __osf__ is defined, and I suspect OSF doesn't need these
	other modules.  If my guess is wrong, we'll need to come up with a
	variant of strftime that doesn't need the multibyte modules.

	I discovered this problem when attempting modify Emacs to use the
	strftime module.  With the previous gnulib, this caused Emacs to
	need 31 new files, ranging from lib/config.charset to
	m4/wint_t.m4.  This was overkill and I expect would be offputting
	to the Emacs maintainers.  After this change, only 6 new files are
	needed, namely strftime.[ch], srtftime.m4, stdbool.in.h,
	stdbool.m4, and tm_gmtoff.m4.

	* lib/strftime.c (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 always.
	Suggested by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00238.html>.
	* m4/strftime.m4 (gl_FUNC_STRFTIME): Do not require AC_TYPE_MBSTATE_T,
	and do not check for wchar.h.
	* modules/strftime (Files): Remove m4/mbstate_t.m4.
	(Depends-on): Remove mbrlen, mbsinit, wchar.

2011-01-18  Bruno Haible  <bruno@clisp.org>

	Tests for module 'get-rusage-as'.
	* modules/get-rusage-as-tests: New file.
	* tests/test-get-rusage-as.c: New file.

	New module 'get-rusage-as'.
	* modules/get-rusage-as: New file.
	* lib/resource-ext.h: New file.
	* lib/get-rusage-as.c: New file.

2011-01-17  Eric Blake  <eblake@redhat.com>

	sigaction: relax license from LGPLv3+ to LGPLv2+
	* modules/sigaction (License): Relax to LGPLv2+.

2011-01-14  Bruno Haible  <bruno@clisp.org>

	filemode: Make function declarations usable in C++ mode.
	* lib/filemode.h: Enclose function declarations in extern "C" block.
	Reported by John W. Eaton <jwe@gnu.org>.

2011-01-12  Rob Vermaas  <rob.vermaas@gmail.com>

	save-cwd: no longer include "xgetcwd.h"
	* lib/save-cwd.c: Don't include "xgetcwd.h"; it's no longer used.
	This avoids a compilation failure in projects that use save-cwd
	without also using the xgetcwd module.

2011-01-11  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr: split into 3 modules ftoastr, dtoastr, ldtoastr
	This is so that a program like Emacs, which needs only dtoastr,
	does not have to bother with distributing and compiling ftoastr
	and ldtoastr.
	* MODULES.html.sh: Document these modules (ftoastr wasn't documented).
	* modules/dtoastr, modules/ldtoastr: New files.
	* modules/ftoastr: Now works just for 'float'.
	(Files): Remove lib/dtoastr.c, lib/ldtoastr.c.
	(Makefile.am): Remove ftoastr.h (not needed and no effect),
	dtoastr.c, ldtoastr.c.

2011-01-11  Jim Meyering  <meyering@redhat.com>

	save-cwd: remove #if-!HAVE_FCHDIR'd code; use the fchdir module
	There is no need to work around the lack of the fchdir function,
	since gnulib can now provide a replacement when required.
	* lib/save-cwd.c: Remove #if !HAVE_FCHDIR...#endif code.
	* modules/save-cwd (Depends-on): Add fchdir.

2011-01-11  Paul Eggert  <eggert@cs.ucla.edu>

	openat, save-cwd: avoid xmalloc

	This removes a direct (but undocumented) dependency of openat on
	xalloc, along with an indirect dependency via save-cwd.  It also
	removes a dependency of save-cwd on xgetcwd, and thereby
	indirectly on xalloc.  This change causes the openat substitute
	to fall back on save_cwd when memory is tight, and for save_cwd to
	fail instead of dying when memory is tight, but that's good enough.
	Problem and initial idea for fix reported by Bastien Roucaries in
	<http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00170.html>.

	* lib/openat-proc.c: Include stdlib.h (for malloc), not
	xalloc.h (for xmalloc).
	(openat_proc_name): Use malloc, not xmalloc.
	* lib/save-cwd.c (save_cwd): Use getcwd, not xgetcwd.
	* modules/save-cwd (Files): Depend on getcwd, not xgetcwd.

	openat: Increase OPENAT_BUFFER_SIZE from 512 to at least 1024
	This avoids heap allocation for file names whose lengths are in
	the range 512..1023, with the upper bound increasing to at most
	4031 depending on the platform's PATH_MAX.  (We do not want
	pathmax.h here as it might supply a non-constant PATH_MAX.)
	* lib/openat-priv.h (SAFER_ALLOCA_MAX, SAFER_ALLOCA): New macros.
	Perhaps they should be moved to malloca.h?
	(OPENAT_BUFFER_SIZE): Use them.

2011-01-10  Bruno Haible  <bruno@clisp.org>

	doc: Update users.txt.
	* users.txt: Add recutils.

2011-01-09  Karl Berry  <karl@gnu.org>

	* doc/posix-functions/gai_strerror.texi: Insert missing @item.

	* doc/configmake.texi: New file.
	* doc/gnulib.texi: Include it.
	* modules/configmake: Move documentation from here.

2011-01-09  Bruno Haible  <bruno@clisp.org>

	Update to Unicode 6.0.0.
	* lib/gen-uni-tables.c (symbolic_width): Fix bounds of planes.
	(get_lbp): Update for Unicode 6.0.0.
	* lib/uniwidth/width.c (nonspacing_table_data): Add U+065F,
	U+0859..U+085B, U+093A, U+0956..U+0957, U+0F8D..U+0F8F, U+135D..U+135E,
	U+1BE6, U+1BE8..U+1BE9, U+1BED, U+1BEF..U+1BF1, U+1DFC, U+2D7F,
	U+11001, U+11038..U+11046. Remove U+06DE.
	(uc_width): Fix bounds of planes.
	* tests/uniwidth/test-uc_width2.sh: Same updates as in
	lib/uniwidth/width.c.
	* tests/unigbrk/GraphemeBreakTest.txt: Copied from Unicode 6.0.0, with
	trailing whitespace removed.
	* tests/uninorm/NormalizationTest.txt: Update from Unicode 6.0.0,
	without comments, but with the original copyright notice.
	* lib/unicase/cased.h: Regenerated for Unicode 6.0.0.
	* lib/unicase/ignorable.h: Likewise.
	* lib/unicase/tocasefold.h: Likewise.
	* lib/unicase/tolower.h: Likewise.
	* lib/unicase/totitle.h: Likewise.
	* lib/unicase/toupper.h: Likewise.
	* lib/unictype/bidi_of.h: Likewise.
	* lib/unictype/blocks.h: Likewise.
	* lib/unictype/categ_C.h: Likewise.
	* lib/unictype/categ_Cn.h: Likewise.
	* lib/unictype/categ_L.h: Likewise.
	* lib/unictype/categ_Ll.h: Likewise.
	* lib/unictype/categ_Lm.h: Likewise.
	* lib/unictype/categ_Lo.h: Likewise.
	* lib/unictype/categ_Lu.h: Likewise.
	* lib/unictype/categ_M.h: Likewise.
	* lib/unictype/categ_Mc.h: Likewise.
	* lib/unictype/categ_Me.h: Likewise.
	* lib/unictype/categ_Mn.h: Likewise.
	* lib/unictype/categ_N.h: Likewise.
	* lib/unictype/categ_Nd.h: Likewise.
	* lib/unictype/categ_No.h: Likewise.
	* lib/unictype/categ_P.h: Likewise.
	* lib/unictype/categ_Po.h: Likewise.
	* lib/unictype/categ_S.h: Likewise.
	* lib/unictype/categ_Sc.h: Likewise.
	* lib/unictype/categ_Sk.h: Likewise.
	* lib/unictype/categ_Sm.h: Likewise.
	* lib/unictype/categ_So.h: Likewise.
	* lib/unictype/categ_of.h: Likewise.
	* lib/unictype/combining.h: Likewise.
	* lib/unictype/ctype_alnum.h: Likewise.
	* lib/unictype/ctype_alpha.h: Likewise.
	* lib/unictype/ctype_graph.h: Likewise.
	* lib/unictype/ctype_lower.h: Likewise.
	* lib/unictype/ctype_print.h: Likewise.
	* lib/unictype/ctype_punct.h: Likewise.
	* lib/unictype/ctype_upper.h: Likewise.
	* lib/unictype/decdigit.h: Likewise.
	* lib/unictype/digit.h: Likewise.
	* lib/unictype/numeric.h: Likewise.
	* lib/unictype/pr_alphabetic.h: Likewise.
	* lib/unictype/pr_bidi_arabic_digit.h: Likewise.
	* lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
	* lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
	* lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
	* lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
	* lib/unictype/pr_bidi_left_to_right.h: Likewise.
	* lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
	* lib/unictype/pr_bidi_other_neutral.h: Likewise.
	* lib/unictype/pr_case_ignorable.h: Likewise.
	* lib/unictype/pr_cased.h: Likewise.
	* lib/unictype/pr_changes_when_casefolded.h: Likewise.
	* lib/unictype/pr_changes_when_casemapped.h: Likewise.
	* lib/unictype/pr_changes_when_lowercased.h: Likewise.
	* lib/unictype/pr_changes_when_titlecased.h: Likewise.
	* lib/unictype/pr_changes_when_uppercased.h: Likewise.
	* lib/unictype/pr_combining.h: Likewise.
	* lib/unictype/pr_composite.h: Likewise.
	* lib/unictype/pr_currency_symbol.h: Likewise.
	* lib/unictype/pr_decimal_digit.h: Likewise.
	* lib/unictype/pr_deprecated.h: Likewise.
	* lib/unictype/pr_format_control.h: Likewise.
	* lib/unictype/pr_grapheme_base.h: Likewise.
	* lib/unictype/pr_grapheme_extend.h: Likewise.
	* lib/unictype/pr_grapheme_link.h: Likewise.
	* lib/unictype/pr_id_continue.h: Likewise.
	* lib/unictype/pr_id_start.h: Likewise.
	* lib/unictype/pr_ideographic.h: Likewise.
	* lib/unictype/pr_lowercase.h: Likewise.
	* lib/unictype/pr_math.h: Likewise.
	* lib/unictype/pr_numeric.h: Likewise.
	* lib/unictype/pr_other_alphabetic.h: Likewise.
	* lib/unictype/pr_other_id_continue.h: Likewise.
	* lib/unictype/pr_other_math.h: Likewise.
	* lib/unictype/pr_punctuation.h: Likewise.
	* lib/unictype/pr_sentence_terminal.h: Likewise.
	* lib/unictype/pr_terminal_punctuation.h: Likewise.
	* lib/unictype/pr_unassigned_code_value.h: Likewise.
	* lib/unictype/pr_unified_ideograph.h: Likewise.
	* lib/unictype/pr_uppercase.h: Likewise.
	* lib/unictype/pr_xid_continue.h: Likewise.
	* lib/unictype/pr_xid_start.h: Likewise.
	* lib/unictype/scripts.h: Likewise.
	* lib/unictype/scripts_byname.gperf: Likewise.
	* lib/unictype/sy_java_ident.h: Likewise.
	* lib/unigbrk/gbrkprop.h: Likewise.
	* lib/unilbrk/lbrkprop1.h: Likewise.
	* lib/unilbrk/lbrkprop2.h: Likewise.
	* lib/uninorm/decomposition-table2.h: Likewise.
	* lib/uniwbrk/wbrkprop.h: Likewise.
	* tests/unicase/test-cased.c: Likewise.
	* tests/unicase/test-ignorable.c: Likewise.
	* tests/unicase/test-uc_tolower.c: Likewise.
	* tests/unicase/test-uc_totitle.c: Likewise.
	* tests/unicase/test-uc_toupper.c: Likewise.
	* tests/unictype/test-categ_C.c: Likewise.
	* tests/unictype/test-categ_Cn.c: Likewise.
	* tests/unictype/test-categ_L.c: Likewise.
	* tests/unictype/test-categ_Ll.c: Likewise.
	* tests/unictype/test-categ_Lm.c: Likewise.
	* tests/unictype/test-categ_Lo.c: Likewise.
	* tests/unictype/test-categ_Lu.c: Likewise.
	* tests/unictype/test-categ_M.c: Likewise.
	* tests/unictype/test-categ_Mc.c: Likewise.
	* tests/unictype/test-categ_Me.c: Likewise.
	* tests/unictype/test-categ_Mn.c: Likewise.
	* tests/unictype/test-categ_N.c: Likewise.
	* tests/unictype/test-categ_Nd.c: Likewise.
	* tests/unictype/test-categ_No.c: Likewise.
	* tests/unictype/test-categ_P.c: Likewise.
	* tests/unictype/test-categ_Po.c: Likewise.
	* tests/unictype/test-categ_S.c: Likewise.
	* tests/unictype/test-categ_Sc.c: Likewise.
	* tests/unictype/test-categ_Sk.c: Likewise.
	* tests/unictype/test-categ_Sm.c: Likewise.
	* tests/unictype/test-categ_So.c: Likewise.
	* tests/unictype/test-ctype_alnum.c: Likewise.
	* tests/unictype/test-ctype_alpha.c: Likewise.
	* tests/unictype/test-ctype_graph.c: Likewise.
	* tests/unictype/test-ctype_lower.c: Likewise.
	* tests/unictype/test-ctype_print.c: Likewise.
	* tests/unictype/test-ctype_punct.c: Likewise.
	* tests/unictype/test-ctype_upper.c: Likewise.
	* tests/unictype/test-decdigit.h: Likewise.
	* tests/unictype/test-digit.h: Likewise.
	* tests/unictype/test-numeric.h: Likewise.
	* tests/unictype/test-pr_alphabetic.c: Likewise.
	* tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
	* tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
	* tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
	* tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
	* tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
	* tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
	* tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
	* tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
	* tests/unictype/test-pr_case_ignorable.c: Likewise.
	* tests/unictype/test-pr_cased.c: Likewise.
	* tests/unictype/test-pr_changes_when_casefolded.c: Likewise.
	* tests/unictype/test-pr_changes_when_casemapped.c: Likewise.
	* tests/unictype/test-pr_changes_when_lowercased.c: Likewise.
	* tests/unictype/test-pr_changes_when_titlecased.c: Likewise.
	* tests/unictype/test-pr_changes_when_uppercased.c: Likewise.
	* tests/unictype/test-pr_combining.c: Likewise.
	* tests/unictype/test-pr_composite.c: Likewise.
	* tests/unictype/test-pr_currency_symbol.c: Likewise.
	* tests/unictype/test-pr_decimal_digit.c: Likewise.
	* tests/unictype/test-pr_deprecated.c: Likewise.
	* tests/unictype/test-pr_format_control.c: Likewise.
	* tests/unictype/test-pr_grapheme_base.c: Likewise.
	* tests/unictype/test-pr_grapheme_extend.c: Likewise.
	* tests/unictype/test-pr_grapheme_link.c: Likewise.
	* tests/unictype/test-pr_id_continue.c: Likewise.
	* tests/unictype/test-pr_id_start.c: Likewise.
	* tests/unictype/test-pr_ideographic.c: Likewise.
	* tests/unictype/test-pr_lowercase.c: Likewise.
	* tests/unictype/test-pr_math.c: Likewise.
	* tests/unictype/test-pr_numeric.c: Likewise.
	* tests/unictype/test-pr_other_alphabetic.c: Likewise.
	* tests/unictype/test-pr_other_id_continue.c: Likewise.
	* tests/unictype/test-pr_other_math.c: Likewise.
	* tests/unictype/test-pr_punctuation.c: Likewise.
	* tests/unictype/test-pr_sentence_terminal.c: Likewise.
	* tests/unictype/test-pr_terminal_punctuation.c: Likewise.
	* tests/unictype/test-pr_unassigned_code_value.c: Likewise.
	* tests/unictype/test-pr_unified_ideograph.c: Likewise.
	* tests/unictype/test-pr_uppercase.c: Likewise.
	* tests/unictype/test-pr_xid_continue.c: Likewise.
	* tests/unictype/test-pr_xid_start.c: Likewise.
	* tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
	* lib/unicase/special-casing-table.gperf: Regenerated; only comment
	changes.
	* lib/unictype/categ_Cc.h: Likewise.
	* lib/unictype/categ_Cf.h: Likewise.
	* lib/unictype/categ_Co.h: Likewise.
	* lib/unictype/categ_Cs.h: Likewise.
	* lib/unictype/categ_Lt.h: Likewise.
	* lib/unictype/categ_Nl.h: Likewise.
	* lib/unictype/categ_Pc.h: Likewise.
	* lib/unictype/categ_Pd.h: Likewise.
	* lib/unictype/categ_Pe.h: Likewise.
	* lib/unictype/categ_Pf.h: Likewise.
	* lib/unictype/categ_Pi.h: Likewise.
	* lib/unictype/categ_Ps.h: Likewise.
	* lib/unictype/categ_Z.h: Likewise.
	* lib/unictype/categ_Zl.h: Likewise.
	* lib/unictype/categ_Zp.h: Likewise.
	* lib/unictype/categ_Zs.h: Likewise.
	* lib/unictype/ctype_blank.h: Likewise.
	* lib/unictype/ctype_cntrl.h: Likewise.
	* lib/unictype/ctype_digit.h: Likewise.
	* lib/unictype/ctype_space.h: Likewise.
	* lib/unictype/ctype_xdigit.h: Likewise.
	* lib/unictype/mirror.h: Likewise.
	* lib/unictype/pr_ascii_hex_digit.h: Likewise.
	* lib/unictype/pr_bidi_block_separator.h: Likewise.
	* lib/unictype/pr_bidi_common_separator.h: Likewise.
	* lib/unictype/pr_bidi_control.h: Likewise.
	* lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
	* lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
	* lib/unictype/pr_bidi_european_digit.h: Likewise.
	* lib/unictype/pr_bidi_pdf.h: Likewise.
	* lib/unictype/pr_bidi_segment_separator.h: Likewise.
	* lib/unictype/pr_bidi_whitespace.h: Likewise.
	* lib/unictype/pr_dash.h: Likewise.
	* lib/unictype/pr_default_ignorable_code_point.h: Likewise.
	* lib/unictype/pr_diacritic.h: Likewise.
	* lib/unictype/pr_extender.h: Likewise.
	* lib/unictype/pr_hex_digit.h: Likewise.
	* lib/unictype/pr_hyphen.h: Likewise.
	* lib/unictype/pr_ids_binary_operator.h: Likewise.
	* lib/unictype/pr_ids_trinary_operator.h: Likewise.
	* lib/unictype/pr_ignorable_control.h: Likewise.
	* lib/unictype/pr_iso_control.h: Likewise.
	* lib/unictype/pr_join_control.h: Likewise.
	* lib/unictype/pr_left_of_pair.h: Likewise.
	* lib/unictype/pr_line_separator.h: Likewise.
	* lib/unictype/pr_logical_order_exception.h: Likewise.
	* lib/unictype/pr_non_break.h: Likewise.
	* lib/unictype/pr_not_a_character.h: Likewise.
	* lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
	* lib/unictype/pr_other_grapheme_extend.h: Likewise.
	* lib/unictype/pr_other_id_start.h: Likewise.
	* lib/unictype/pr_other_lowercase.h: Likewise.
	* lib/unictype/pr_other_uppercase.h: Likewise.
	* lib/unictype/pr_paired_punctuation.h: Likewise.
	* lib/unictype/pr_paragraph_separator.h: Likewise.
	* lib/unictype/pr_pattern_syntax.h: Likewise.
	* lib/unictype/pr_pattern_white_space.h: Likewise.
	* lib/unictype/pr_private_use.h: Likewise.
	* lib/unictype/pr_quotation_mark.h: Likewise.
	* lib/unictype/pr_radical.h: Likewise.
	* lib/unictype/pr_soft_dotted.h: Likewise.
	* lib/unictype/pr_space.h: Likewise.
	* lib/unictype/pr_titlecase.h: Likewise.
	* lib/unictype/pr_variation_selector.h: Likewise.
	* lib/unictype/pr_white_space.h: Likewise.
	* lib/unictype/pr_zero_width.h: Likewise.
	* lib/unictype/sy_c_ident.h: Likewise.
	* lib/unictype/sy_c_whitespace.h: Likewise.
	* lib/unictype/sy_java_whitespace.h: Likewise.
	* lib/uninorm/composition-table.gperf: Likewise.
	* lib/uninorm/decomposition-table1.h: Likewise.
	* tests/unilbrk/test-u8-possible-linebreaks.c (main): Add test for rule
	LB8.
	* tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
	* tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
	* modules/unictype/*: Bump version number of expected libunistring
	version.

2011-01-09  Bruno Haible  <bruno@clisp.org>

	Update to Unicode 5.2.0.
	* tests/unigbrk/GraphemeBreakTest.txt: Copied from Unicode 5.2.0, with
	trailing whitespace removed.

2011-01-09  Bruno Haible  <bruno@clisp.org>

	New Unicode character properties, from Unicode 5.2.0.
	* lib/unictype.in.h (UC_PROPERTY_CASED, UC_PROPERTY_CASE_IGNORABLE,
	UC_PROPERTY_CHANGES_WHEN_LOWERCASED,
	UC_PROPERTY_CHANGES_WHEN_UPPERCASED,
	UC_PROPERTY_CHANGES_WHEN_TITLECASED,
	UC_PROPERTY_CHANGES_WHEN_CASEFOLDED,
	UC_PROPERTY_CHANGES_WHEN_CASEMAPPED,
	uc_is_property_cased, uc_is_property_case_ignorable,
	uc_is_property_changes_when_lowercased,
	uc_is_property_changes_when_uppercased,
	uc_is_property_changes_when_titlecased,
	uc_is_property_changes_when_casefolded,
	uc_is_property_changes_when_casemapped): New declarations.
	* lib/unictype/pr_byname.gperf: Add the new properties.
	* modules/unictype/property-byname (Depends-on): Depend on the new
	properties modules.
	* modules/unictype/property-all (Depends-on): Likewise.
	* MODULES.html.sh (Unicode string functions): Add
	unictype/property-case-ignorable, unictype/property-cased,
	unictype/property-changes-when-casefolded,
	unictype/property-changes-when-casemapped,
	unictype/property-changes-when-lowercased,
	unictype/property-changes-when-titlecased,
	unictype/property-changes-when-uppercased.

	New module 'unictype/property-changes-when-casemapped'.
	* modules/unictype/property-changes-when-casemapped: New file.
	* lib/unictype/pr_changes_when_casemapped.c: New file.
	* lib/unictype/pr_changes_when_casemapped.h: New file, automatically
	generated by gen-uni-tables.
	* modules/unictype/property-changes-when-casemapped-tests: New file.
	* tests/unictype/test-pr_changes_when_casemapped.c: New file,
	automatically generated by gen-uni-tables.

	New module 'unictype/property-changes-when-casefolded'.
	* modules/unictype/property-changes-when-casefolded: New file.
	* lib/unictype/pr_changes_when_casefolded.c: New file.
	* lib/unictype/pr_changes_when_casefolded.h: New file, automatically
	generated by gen-uni-tables.
	* modules/unictype/property-changes-when-casefolded-tests: New file.
	* tests/unictype/test-pr_changes_when_casefolded.c: New file,
	automatically generated by gen-uni-tables.

	New module 'unictype/property-changes-when-titlecased'.
	* modules/unictype/property-changes-when-titlecased: New file.
	* lib/unictype/pr_changes_when_titlecased.c: New file.
	* lib/unictype/pr_changes_when_titlecased.h: New file, automatically
	generated by gen-uni-tables.
	* modules/unictype/property-changes-when-titlecased-tests: New file.
	* tests/unictype/test-pr_changes_when_titlecased.c: New file,
	automatically generated by gen-uni-tables.

	New module 'unictype/property-changes-when-uppercased'.
	* modules/unictype/property-changes-when-uppercased: New file.
	* lib/unictype/pr_changes_when_uppercased.c: New file.
	* lib/unictype/pr_changes_when_uppercased.h: New file, automatically
	generated by gen-uni-tables.
	* modules/unictype/property-changes-when-uppercased-tests: New file.
	* tests/unictype/test-pr_changes_when_uppercased.c: New file,
	automatically generated by gen-uni-tables.

	New module 'unictype/property-changes-when-lowercased'.
	* modules/unictype/property-changes-when-lowercased: New file.
	* lib/unictype/pr_changes_when_lowercased.c: New file.
	* lib/unictype/pr_changes_when_lowercased.h: New file, automatically
	generated by gen-uni-tables.
	* modules/unictype/property-changes-when-lowercased-tests: New file.
	* tests/unictype/test-pr_changes_when_lowercased.c: New file,
	automatically generated by gen-uni-tables.

	New module 'unictype/property-case-ignorable'.
	* modules/unictype/property-case-ignorable: New file.
	* lib/unictype/pr_case_ignorable.c: New file.
	* lib/unictype/pr_case_ignorable.h: New file, automatically generated
	by gen-uni-tables.
	* modules/unictype/property-case-ignorable-tests: New file.
	* tests/unictype/test-pr_case_ignorable.c: New file, automatically
	generated by gen-uni-tables.

	New module 'unictype/property-cased'.
	* modules/unictype/property-cased: New file.
	* lib/unictype/pr_cased.c: New file.
	* lib/unictype/pr_cased.h: New file, automatically generated by
	gen-uni-tables.
	* modules/unictype/property-cased-tests: New file.
	* tests/unictype/test-pr_cased.c: New file, automatically generated by
	gen-uni-tables.

2011-01-09  Bruno Haible  <bruno@clisp.org>

	Update to Unicode 5.2.0.
	* lib/gen-uni-tables.c (output_predicate, output_category,
	output_combclass, output_bidi_category, output_decimal_digit_test,
	output_decimal_digit, output_digit_test, output_digit,
	output_numeric_test, output_numeric, output_mirror, output_scripts,
	output_scripts_byname, output_blocks, output_ident_category): Fix
	comment header.
	(is_WBP_MIDNUMLET, is_WBP_MIDLETTER): New functions, extracted from
	get_wbp.
	(PROP_CASED, PROP_CASE_IGNORABLE, PROP_CHANGES_WHEN_*): New enumeration
	items.
	(fill_properties): Also fill the peoperties Cased, Case_Ignorable,
	Changes_When_Lowercased, Changes_When_Uppercased,
	Changes_When_Titlecased, Changes_When_Casefolded,
	Changes_When_Casemapped.
	(is_property_alphabetic, is_property_default_ignorable_code_point):
	Update for Unicode 5.2.0.
	(is_property_cased, is_property_case_ignorable,
	is_property_changes_when_lowercased,
	is_property_changes_when_uppercased,
	is_property_changes_when_titlecased,
	is_property_changes_when_casefolded,
	is_property_changes_when_casemapped): New functions.
	(output_properties): Output also the properties cased, case_ignorable,
	changes_when_lowercased, changes_when_uppercased,
	changes_when_titlecased, changes_when_casefolded,
	changes_when_casemapped.
	(symbolic_width): Update for Unicode 5.2.0, incorporating changes from
	Unicode TR#11 revision 17 -> 19.
	(LBP_CP): New enumeration value.
	(LBP_*): Adjust values accordingly.
	(get_lbp): Update for Unicode 5.2.0, incorporating changes from Unicode
	TR#14 revision 22 -> 24.
	(debug_output_lbp): Allow for LBP_* bits >= 32. Support LBP_CP.
	(fill_org_lbp, debug_output_org_lbp, output_lbp): Support LBP_CP.
	(get_wbp): Update for Unicode 5.2.0, incorporating changes from Unicode
	TR#29 revision 13 -> 15. Use functions is_WBP_MIDNUMLET,
	is_WBP_MIDLETTER.
	(output_composition_tables): Allow for 24 bits instead of 16 bits in
	the code1 and code2 of each composition rule.
	* lib/unicase/cased.h: Regenerated for Unicode 5.2.0.
	* lib/unicase/ignorable.h: Likewise.
	* lib/unicase/tocasefold.h: Likewise.
	* lib/unicase/tolower.h: Likewise.
	* lib/unicase/totitle.h: Likewise.
	* lib/unicase/toupper.h: Likewise.
	* lib/unictype/bidi_of.h: Likewise.
	* lib/unictype/blocks.h: Likewise.
	* lib/unictype/categ_C.h: Likewise.
	* lib/unictype/categ_Cf.h: Likewise.
	* lib/unictype/categ_Cn.h: Likewise.
	* lib/unictype/categ_L.h: Likewise.
	* lib/unictype/categ_Ll.h: Likewise.
	* lib/unictype/categ_Lm.h: Likewise.
	* lib/unictype/categ_Lo.h: Likewise.
	* lib/unictype/categ_Lu.h: Likewise.
	* lib/unictype/categ_M.h: Likewise.
	* lib/unictype/categ_Mc.h: Likewise.
	* lib/unictype/categ_Mn.h: Likewise.
	* lib/unictype/categ_N.h: Likewise.
	* lib/unictype/categ_Nd.h: Likewise.
	* lib/unictype/categ_Nl.h: Likewise.
	* lib/unictype/categ_No.h: Likewise.
	* lib/unictype/categ_P.h: Likewise.
	* lib/unictype/categ_Pd.h: Likewise.
	* lib/unictype/categ_Po.h: Likewise.
	* lib/unictype/categ_S.h: Likewise.
	* lib/unictype/categ_Sc.h: Likewise.
	* lib/unictype/categ_So.h: Likewise.
	* lib/unictype/categ_of.h: Likewise.
	* lib/unictype/combining.h: Likewise.
	* lib/unictype/ctype_alnum.h: Likewise.
	* lib/unictype/ctype_alpha.h: Likewise.
	* lib/unictype/ctype_graph.h: Likewise.
	* lib/unictype/ctype_lower.h: Likewise.
	* lib/unictype/ctype_print.h: Likewise.
	* lib/unictype/ctype_punct.h: Likewise.
	* lib/unictype/ctype_upper.h: Likewise.
	* lib/unictype/decdigit.h: Likewise.
	* lib/unictype/digit.h: Likewise.
	* lib/unictype/numeric.h: Likewise.
	* lib/unictype/pr_alphabetic.h: Likewise.
	* lib/unictype/pr_bidi_arabic_digit.h: Likewise.
	* lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
	* lib/unictype/pr_bidi_european_digit.h: Likewise.
	* lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
	* lib/unictype/pr_bidi_left_to_right.h: Likewise.
	* lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
	* lib/unictype/pr_bidi_other_neutral.h: Likewise.
	* lib/unictype/pr_combining.h: Likewise.
	* lib/unictype/pr_composite.h: Likewise.
	* lib/unictype/pr_currency_symbol.h: Likewise.
	* lib/unictype/pr_dash.h: Likewise.
	* lib/unictype/pr_decimal_digit.h: Likewise.
	* lib/unictype/pr_deprecated.h: Likewise.
	* lib/unictype/pr_diacritic.h: Likewise.
	* lib/unictype/pr_extender.h: Likewise.
	* lib/unictype/pr_grapheme_base.h: Likewise.
	* lib/unictype/pr_grapheme_extend.h: Likewise.
	* lib/unictype/pr_grapheme_link.h: Likewise.
	* lib/unictype/pr_id_continue.h: Likewise.
	* lib/unictype/pr_id_start.h: Likewise.
	* lib/unictype/pr_ideographic.h: Likewise.
	* lib/unictype/pr_ignorable_control.h: Likewise.
	* lib/unictype/pr_logical_order_exception.h: Likewise.
	* lib/unictype/pr_lowercase.h: Likewise.
	* lib/unictype/pr_numeric.h: Likewise.
	* lib/unictype/pr_other_alphabetic.h: Likewise.
	* lib/unictype/pr_punctuation.h: Likewise.
	* lib/unictype/pr_sentence_terminal.h: Likewise.
	* lib/unictype/pr_terminal_punctuation.h: Likewise.
	* lib/unictype/pr_unassigned_code_value.h: Likewise.
	* lib/unictype/pr_unified_ideograph.h: Likewise.
	* lib/unictype/pr_uppercase.h: Likewise.
	* lib/unictype/pr_xid_continue.h: Likewise.
	* lib/unictype/pr_xid_start.h: Likewise.
	* lib/unictype/pr_zero_width.h: Likewise.
	* lib/unictype/scripts.h: Likewise.
	* lib/unictype/scripts_byname.gperf: Likewise.
	* lib/unictype/sy_java_ident.h: Likewise.
	* lib/unigbrk/gbrkprop.h: Likewise.
	* lib/unilbrk/lbrkprop1.h: Likewise.
	* lib/unilbrk/lbrkprop2.h: Likewise.
	* lib/unilbrk/lbrktables.h: Likewise.
	* lib/unilbrk/lbrktables.c (unilbrk_table): Add a row and column for
	LBP_CP. Implement rule LB30.
	* lib/uniwidth/width.c (nonspacing_table_data): Add U+0816..U+0819,
	U+081B..U+0823, U+0825..U+0827, U+0829..U+082D, U+0900, U+0955, U+109D,
	U+1A56, U+1A58..U+1A5E, U+1A60, U+1A62, U+1A65..U+1A6C, U+1A73..U+1A7C,
	U+1A7F, U+1CD0..U+1CD2, U+1CD4..U+1CE0, U+1CE2..U+1CE8, U+1CED, U+1DFD,
	U+2CEF..U+2CF1, U+A6F0..U+A6F1, U+A8E0..U+A8F1, U+A980..U+A982, U+A9B3,
	U+A9B6..U+A9B9, U+A9BC, U+AAB0, U+AAB2..U+AAB4, U+AAB7..U+AAB8,
	U+AABE..U+AABF, U+AAC1, U+ABE5, U+ABE8, U+ABED, U+11080..U+11081,
	U+110B3..U+110B6, U+110B9..U+110BA, U+110BD.
	(uc_width): Return 2 also for unassigned code points of planes 2 and 3.
	* lib/uninorm/composition-table.gperf: Regenerated for Unicode 5.2.0.
	* lib/uninorm/composition.c (struct composition_rule): Allow for 24
	bits instead of 16 bits in the code1 and code2 of each composition
	rule.
	(uc_composition): Update for Unicode 5.2.0.
	* lib/uninorm/decomposition-table1.h: Regenerated for Unicode 5.2.0.
	* lib/uninorm/decomposition-table2.h: Likewise.
	* lib/uniwbrk/wbrkprop.h: Likewise.
	* tests/unicase/test-cased.c: Likewise.
	* tests/unicase/test-ignorable.c: Likewise.
	* tests/unicase/test-uc_tolower.c: Likewise.
	* tests/unicase/test-uc_totitle.c: Likewise.
	* tests/unicase/test-uc_toupper.c: Likewise.
	* tests/unictype/test-categ_C.c: Likewise.
	* tests/unictype/test-categ_Cf.c: Likewise.
	* tests/unictype/test-categ_Cn.c: Likewise.
	* tests/unictype/test-categ_L.c: Likewise.
	* tests/unictype/test-categ_Ll.c: Likewise.
	* tests/unictype/test-categ_Lm.c: Likewise.
	* tests/unictype/test-categ_Lo.c: Likewise.
	* tests/unictype/test-categ_Lu.c: Likewise.
	* tests/unictype/test-categ_M.c: Likewise.
	* tests/unictype/test-categ_Mc.c: Likewise.
	* tests/unictype/test-categ_Mn.c: Likewise.
	* tests/unictype/test-categ_N.c: Likewise.
	* tests/unictype/test-categ_Nd.c: Likewise.
	* tests/unictype/test-categ_Nl.c: Likewise.
	* tests/unictype/test-categ_No.c: Likewise.
	* tests/unictype/test-categ_P.c: Likewise.
	* tests/unictype/test-categ_Pd.c: Likewise.
	* tests/unictype/test-categ_Po.c: Likewise.
	* tests/unictype/test-categ_S.c: Likewise.
	* tests/unictype/test-categ_Sc.c: Likewise.
	* tests/unictype/test-categ_So.c: Likewise.
	* tests/unictype/test-ctype_alnum.c: Likewise.
	* tests/unictype/test-ctype_alpha.c: Likewise.
	* tests/unictype/test-ctype_graph.c: Likewise.
	* tests/unictype/test-ctype_lower.c: Likewise.
	* tests/unictype/test-ctype_print.c: Likewise.
	* tests/unictype/test-ctype_punct.c: Likewise.
	* tests/unictype/test-ctype_upper.c: Likewise.
	* tests/unictype/test-decdigit.h: Likewise.
	* tests/unictype/test-digit.h: Likewise.
	* tests/unictype/test-numeric.h: Likewise.
	* tests/unictype/test-pr_alphabetic.c: Likewise.
	* tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
	* tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
	* tests/unictype/test-pr_bidi_european_digit.c: Likewise.
	* tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
	* tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
	* tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
	* tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
	* tests/unictype/test-pr_combining.c: Likewise.
	* tests/unictype/test-pr_composite.c: Likewise.
	* tests/unictype/test-pr_currency_symbol.c: Likewise.
	* tests/unictype/test-pr_dash.c: Likewise.
	* tests/unictype/test-pr_decimal_digit.c: Likewise.
	* tests/unictype/test-pr_deprecated.c: Likewise.
	* tests/unictype/test-pr_diacritic.c: Likewise.
	* tests/unictype/test-pr_extender.c: Likewise.
	* tests/unictype/test-pr_grapheme_base.c: Likewise.
	* tests/unictype/test-pr_grapheme_extend.c: Likewise.
	* tests/unictype/test-pr_grapheme_link.c: Likewise.
	* tests/unictype/test-pr_id_continue.c: Likewise.
	* tests/unictype/test-pr_id_start.c: Likewise.
	* tests/unictype/test-pr_ideographic.c: Likewise.
	* tests/unictype/test-pr_ignorable_control.c: Likewise.
	* tests/unictype/test-pr_logical_order_exception.c: Likewise.
	* tests/unictype/test-pr_lowercase.c: Likewise.
	* tests/unictype/test-pr_numeric.c: Likewise.
	* tests/unictype/test-pr_other_alphabetic.c: Likewise.
	* tests/unictype/test-pr_punctuation.c: Likewise.
	* tests/unictype/test-pr_sentence_terminal.c: Likewise.
	* tests/unictype/test-pr_terminal_punctuation.c: Likewise.
	* tests/unictype/test-pr_unassigned_code_value.c: Likewise.
	* tests/unictype/test-pr_unified_ideograph.c: Likewise.
	* tests/unictype/test-pr_uppercase.c: Likewise.
	* tests/unictype/test-pr_xid_continue.c: Likewise.
	* tests/unictype/test-pr_xid_start.c: Likewise.
	* tests/unictype/test-pr_zero_width.c: Likewise.
	* tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
	* tests/unilbrk/test-u8-possible-linebreaks.c (main): Update for
	changed behaviour: line breaking is now disallowed between a letter
	or '=' and '('.
	* tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
	* tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
	* tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
	* tests/unilbrk/test-ulc-width-linebreaks.c (main): Likewise.
	* tests/uniwidth/test-uc_width2.sh: Same updates as in
	lib/uniwidth/width.c.
	* tests/uninorm/NormalizationTest.txt: Update from Unicode 5.2.0,
	without comments, but with the original copyright notice.
	* lib/unicase/special-casing-table.gperf: Regenerated; only comment
	changes.
	* lib/unictype/categ_Cc.h: Likewise.
	* lib/unictype/categ_Co.h: Likewise.
	* lib/unictype/categ_Cs.h: Likewise.
	* lib/unictype/categ_Lt.h: Likewise.
	* lib/unictype/categ_Me.h: Likewise.
	* lib/unictype/categ_Pc.h: Likewise.
	* lib/unictype/categ_Pe.h: Likewise.
	* lib/unictype/categ_Pf.h: Likewise.
	* lib/unictype/categ_Pi.h: Likewise.
	* lib/unictype/categ_Ps.h: Likewise.
	* lib/unictype/categ_Sk.h: Likewise.
	* lib/unictype/categ_Sm.h: Likewise.
	* lib/unictype/categ_Z.h: Likewise.
	* lib/unictype/categ_Zl.h: Likewise.
	* lib/unictype/categ_Zp.h: Likewise.
	* lib/unictype/categ_Zs.h: Likewise.
	* lib/unictype/ctype_blank.h: Likewise.
	* lib/unictype/ctype_cntrl.h: Likewise.
	* lib/unictype/ctype_digit.h: Likewise.
	* lib/unictype/ctype_space.h: Likewise.
	* lib/unictype/ctype_xdigit.h: Likewise.
	* lib/unictype/mirror.h: Likewise.
	* lib/unictype/pr_ascii_hex_digit.h: Likewise.
	* lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
	* lib/unictype/pr_bidi_block_separator.h: Likewise.
	* lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
	* lib/unictype/pr_bidi_common_separator.h: Likewise.
	* lib/unictype/pr_bidi_control.h: Likewise.
	* lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
	* lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
	* lib/unictype/pr_bidi_pdf.h: Likewise.
	* lib/unictype/pr_bidi_segment_separator.h: Likewise.
	* lib/unictype/pr_bidi_whitespace.h: Likewise.
	* lib/unictype/pr_default_ignorable_code_point.h: Likewise.
	* lib/unictype/pr_format_control.h: Likewise.
	* lib/unictype/pr_hex_digit.h: Likewise.
	* lib/unictype/pr_hyphen.h: Likewise.
	* lib/unictype/pr_ids_binary_operator.h: Likewise.
	* lib/unictype/pr_ids_trinary_operator.h: Likewise.
	* lib/unictype/pr_iso_control.h: Likewise.
	* lib/unictype/pr_join_control.h: Likewise.
	* lib/unictype/pr_left_of_pair.h: Likewise.
	* lib/unictype/pr_line_separator.h: Likewise.
	* lib/unictype/pr_math.h: Likewise.
	* lib/unictype/pr_non_break.h: Likewise.
	* lib/unictype/pr_not_a_character.h: Likewise.
	* lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
	* lib/unictype/pr_other_grapheme_extend.h: Likewise.
	* lib/unictype/pr_other_id_continue.h: Likewise.
	* lib/unictype/pr_other_id_start.h: Likewise.
	* lib/unictype/pr_other_lowercase.h: Likewise.
	* lib/unictype/pr_other_math.h: Likewise.
	* lib/unictype/pr_other_uppercase.h: Likewise.
	* lib/unictype/pr_paired_punctuation.h: Likewise.
	* lib/unictype/pr_paragraph_separator.h: Likewise.
	* lib/unictype/pr_pattern_syntax.h: Likewise.
	* lib/unictype/pr_pattern_white_space.h: Likewise.
	* lib/unictype/pr_private_use.h: Likewise.
	* lib/unictype/pr_quotation_mark.h: Likewise.
	* lib/unictype/pr_radical.h: Likewise.
	* lib/unictype/pr_soft_dotted.h: Likewise.
	* lib/unictype/pr_space.h: Likewise.
	* lib/unictype/pr_titlecase.h: Likewise.
	* lib/unictype/pr_variation_selector.h: Likewise.
	* lib/unictype/pr_white_space.h: Likewise.
	* lib/unictype/sy_c_ident.h: Likewise.
	* lib/unictype/sy_c_whitespace.h: Likewise.
	* lib/unictype/sy_java_whitespace.h: Likewise.
	* modules/uni*/*: Bump version number of expected libunistring version.
	Reported by Simon Josefsson.

2011-01-09  Karl Heuer  <kwzh@gnu.org>

	useless-if-before-free: fix typo in --help and make the internal,
	automatic version date update process work once again.
	--help output contained a NUL character instead of the
	backslash-zero that was intended.  Also, the "must lie within
	the first 8 lines" line is on line 9, and hence not getting
	automatically updated.
	* build-aux/useless-if-before-free: Fix the former by adding a
	backslash, and the latter by condensing the three lines of what-it-does
	to a single line, leaving one line of slack for the future.

2011-01-09  Bruno Haible  <bruno@clisp.org>

	uniwidth/width: Fix width of U+1D173..U+1D17A.
	* lib/gen-uni-tables.c (is_nonspacing, output_nonspacing_property,
	symbolic_width, output_width_property_test): New functions.
	(main): Invoke output_nonspacing_property, output_width_property_test.
	* lib/uniwidth/width.c (nonspacing_table_data): Set bits for
	U+1D173..U+1D17A.
	* tests/uniwidth/test-uc_width2.sh: For U+1D173..U+1D17A, expect 0, not
	1.
	* modules/uniwidth/*: Bump version number of expected libunistring
	version.
	* modules/unilbrk/*: Likewise.

2011-01-08  Bruno Haible  <bruno@clisp.org>

	uninorm tests: Preserve copyright of Unicode data file.
	* tests/uninorm/NormalizationTest.txt: Re-add original copyright.
	Mention modifications.

2011-01-08  Bruno Haible  <bruno@clisp.org>

	gen-uni-tables: Prepare for Unicode 5.2.0.
	* lib/gen-uni-tables.c (get_lbp): Allow for more than 32 LBP_* values.
	(debug_output_lbp, output_lbp): Update.

2011-01-08  Bruno Haible  <bruno@clisp.org>

	unilbrk: Clarify gen-uni-tables.c code.
	* lib/gen-uni-tables.c (get_lbp): Assume REVISION_22 to be false. These
	were mistakes in UAX #14 revision 22 that are corrected in revision 24.
	Clarify what to do with unilbrk/lbrkprop.txt and uniwbrk/wbrkprop.txt.

2011-01-07  Bruno Haible  <bruno@clisp.org>

	strtod: Restore errno when successfully parsing Infinity or NaN.
	* lib/strtod.c (strtod): After successfully parsing an Infinity or NaN,
	restore the original errno.

2011-01-07  Bruno Haible  <bruno@clisp.org>

	remove test: Avoid failure on HP-UX 11.
	* tests/test-remove.c (main): Allow EEXIST as alternative error code.

2011-01-07  Bruno Haible  <bruno@clisp.org>

	mkdir, mkdirat tests: Avoid failure on HP-UX 11.11.
	* tests/test-mkdir.h (test_mkdir): Allow EOPNOTSUPP as alternative
	error code.

2011-01-07  Pádraig Brady <P@draigBrady.com>

	ignore-value: fixup comments, and add Eric Blake
	as an author since he rewrote the macros.
	* lib/ignore-value.h (ignore_value):  State that
	we now support aggregates.  Also specify exactly
	when the GCC warn_unused_result feature was added.

2011-01-06  Eric Blake  <eblake@redhat.com>

	ignore-value: support aggregate types
	* lib/ignore-value.h (ignore_value): Provide separate gcc
	definition.
	* modules/ignore-value-tests: New test module.
	* tests/test-ignore-value.c: New test.

	maint.mk: improve sc_prohibit_strcmp regex
	* top/maint.mk (sc_prohibit_strcmp): Detect strcmp()!=0, as
	documented.  Also, detect strcmp((expr),expr) == 0.  Exempt the
	definition of STRNEQ.

	signal: work around Haiku issue with SIGBUS
	* lib/siglist.h: Add comment.
	* lib/sig2str.c (numname_table): Swap SIGBUS order, to match
	strsignal's favoring of SIGSEGV.
	* tests/test-signal.c (main): Avoid test failure.
	* doc/posix-headers/signal.texi (signal.h): Document the issue.
	Reported by Scott McCreary.

	maint.mk: add pre-release check to ensure submodule commits are public
	* top/maint.mk (public-submodule-commit): New rule.
	(submodule-checks): New variable.
	(alpha beta stable): Depend on the variable.

2011-01-05  Pádraig Brady <P@draigBrady.com>
	and Jim Meyering  <meyering@redhat.com>

	ignore-value: make ignore_value more generic; deprecate ignore_ptr
	* lib/ignore-value.h: Include <stdint.h>, for decl of intptr_t.
	(ATTRIBUTE_DEPRECATED): Define.
	(_ignore_case): New function.
	(ignore_value): New macro, to replace the old function.
	(ignore_ptr): Arrange for any use to evoke a deprecation warning.
	* modules/ignore-value (Depends-on): Add stdint.

2011-01-04  Eric Blake  <eblake@redhat.com>

	doc: regenerate INSTALL
	* doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Re-add
	@firstparagraphindent support, now that autoconf dropped it.
	(INSTALL_PRELUDE): Reinstate old macro.
	* doc/install.texi: Resync from autoconf.
	* doc/INSTALL: Reflect recent autoconf update.
	* doc/INSTALL.ISO: Likewise.
	* doc/INSTALL.UTF-8: Likewise.
	Reported by Karl Berry.

2011-01-04  Bruce Korb  <address@hidden>

	git-version-gen: avoid a sub-shell
	* build-aux/git-version-gen: Redirect stderr in `...` via
	"exec 2>...", rather than via an added sub-shell.

2011-01-03  Ben Pfaff  <blp@cs.stanford.edu>

	git-version-gen: use (...) rather than sh -c '...'
	* build-aux/git-version-gen: Rather than hard-coding a shell's name
	with "sh -c '...'", just use "(...)".  Less syntax is better, too.

2011-01-03  Jim Meyering  <meyering@redhat.com>

	git-version-gen: convert leading TABs to spaces
	* build-aux/git-version-gen: Expand leading TABs.

	git-version-gen: handle failed "git rev-list"
	* build-aux/git-version-gen: Rather than leaking a "fatal" error
	from git and proceeding as if it had succeeded but printed no SHA1
	checksums, suppress the diagnostic and handle the failure.
	Reported by Bruce Korb in http://marc.info/?l=git&m=129399145930450&w=2

	git-version-gen: include command name in one more diagnostic
	* build-aux/git-version-gen: When the required .tarball-version file
	was missing or unreadable, you might see the diagnostic from "cat",
	but no trace of the name of the invoking script.  Now, you still see
	the diagnostic from cat, but also get one from "git-version-gen: ".
	Inspired by a patch from Bruce Korb.

	update-copyright: adjust test to match changed code
	* tests/test-update-copyright.sh: Change test's expected output
	to match new actual output.

2011-01-02  Bruno Haible  <bruno@clisp.org>

	getlogin_r: Avoid test failure on HP-UX 11.
	* tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
	ERANGE when the second argument is zero.
	* doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
	portability problem.

2011-01-02  Bruce Korb  <bkorb@gnu.org>

	* build-aux/update-copyright: doc Simon's changes

2011-01-02  Simon Josefsson  <simon@josefsson.org>

	* build-aux/update-copyright: Support UPDATE_COPYRIGHT_HOLDER
	environment variable.

2011-01-02  Bruno Haible  <bruno@clisp.org>

	unigbrk: Avoid gcc warnings.
	* lib/unigbrk/u16-grapheme-breaks.c (u16_grapheme_breaks): Remove
	unused variable.
	* lib/unigbrk/u16-grapheme-prev.c (u16_grapheme_prev): Likewise.
	* lib/unigbrk/u8-grapheme-prev.c (u8_grapheme_prev): Likewise.
	* tests/unigbrk/test-u16-grapheme-breaks.c (main): Likewise.
	* tests/unigbrk/test-u32-grapheme-breaks.c (main): Likewise.
	* tests/unigbrk/test-u8-grapheme-breaks.c (test_u8_grapheme_breaks):
	Change type of first argument to 'const char *'.
	(main): Remove unused variable.
	* tests/unigbrk/test-u8-grapheme-next.c (test_u8_grapheme_next): Change
	type of first argument to 'const char *'.
	* tests/unigbrk/test-u8-grapheme-prev.c (test_u8_grapheme_prev):
	Likewise.
	(main): Change type of variable 's'.
	* tests/unigbrk/test-uc-is-grapheme-break.c (main): Cast column number
	to 'int'.

2011-01-02  Bruno Haible  <bruno@clisp.org>

	pwrite: Fix test whether it works and make it work on HP-UX 11.11.
	* m4/pwrite.m4 (gl_FUNC_PWRITE): Use AC_LANG_PROGRAM, not
	AC_LANG_SOURCE. Extend the test program to catch another HP-UX 11.11
	bug.
	* lib/pwrite.c: Undo 2010-12-31 patch.
	* doc/posix-functions/pwrite.texi: Document another HP-UX 11.11 bug.

2011-01-02  Bruno Haible  <bruno@clisp.org>

	pread: Fix test whether it works.
	* m4/pread.m4 (gl_FUNC_PREAD): Use AC_LANG_PROGRAM, not AC_LANG_SOURCE.

2011-01-02  Bruno Haible  <bruno@clisp.org>

	Fix detection of traditional Arabic locale on HP-UX, Solaris, Cygwin.
	* m4/locale-ar.m4 (gt_LOCALE_AR): Require that the locale encoding name
	ends in "6". Don't require a specific month name. Try also the locale
	names found on HP-UX 11 and Solaris 7.

2011-01-02  Bruno Haible  <bruno@clisp.org>

	tcgetsid: Correct linkage in C++ mode on HP-UX 11.00.
	* lib/termios.in.h: In C++ mode, on HP-UX, include <sys/termios.h> with
	C linkage.
	* doc/posix-functions/tcgetsid.texi: Mention the HP-UX 11.00 bug.

2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>

	Rename uc_is_grapheme_cluster_break() to uc_is_grapheme_break()
	for consistency, since the "cluster" term is not used elsewhere.
	* lib/unigbrk.in.h: Update name.
	* lib/unigbrk/u16-grapheme-breaks.c: Update name.
	* lib/unigbrk/u16-grapheme-next.c: Update name.
	* lib/unigbrk/u16-grapheme-prev.c: Update name.
	* lib/unigbrk/u32-grapheme-breaks.c: Update name.
	* lib/unigbrk/u32-grapheme-next.c: Update name.
	* lib/unigbrk/u32-grapheme-prev.c: Update name.
	* lib/unigbrk/u8-grapheme-breaks.c: Update name.
	* lib/unigbrk/u8-grapheme-next.c: Update name.
	* lib/unigbrk/u8-grapheme-prev.c: Update name.
	* lib/unigbrk/uc-is-grapheme-break.c: Update name.
	* tests/unigbrk/test-uc-is-grapheme-break.c: Update name.
	Suggested by Bruno Haible.

2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>

	Remove module 'u8-grapheme-len' as too redundant with
	'u8-grapheme-next'.
	* modules/unigbrk/u8-grapheme-len: Delete file.
	* modules/unigbrk/u8-grapheme-len-tests: Delete file.
	* lib/unigbrk.in.h: Remove prototype for deleted function.
	* lib/unigbrk/u8-grapheme-len.c: Delete file.
	* tests/unigbrk/test-u8-grapheme-len.c: Delete file.

	Remove module 'u16-grapheme-len' as too redundant with
	'u16-grapheme-next'.
	* modules/unigbrk/u16-grapheme-len: Delete file.
	* modules/unigbrk/u16-grapheme-len-tests: Delete file.
	* lib/unigbrk.in.h: Remove prototype for deleted function.
	* lib/unigbrk/u16-grapheme-len.c: Delete file.
	* tests/unigbrk/test-u16-grapheme-len.c: Delete file.

	Remove module 'u32-grapheme-len' as too redundant with
	'u32-grapheme-next'.
	* modules/unigbrk/u32-grapheme-len: Delete file.
	* modules/unigbrk/u32-grapheme-len-tests: Delete file.
	* lib/unigbrk.in.h: Remove prototype for deleted function.
	* lib/unigbrk/u32-grapheme-len.c: Delete file.
	* tests/unigbrk/test-u32-grapheme-len.c: Delete file.

	Suggested by Bruno Haible.

2011-01-01  Ben Pfaff  <blp@cs.stanford.edu>

	* unigbrk.in.h: Fix typo: "ben" => "been".
	Reported by Bruno Haible.

2011-01-01  Jim Meyering  <meyering@redhat.com>

	maint: update almost all copyright ranges to include 2011
	Run the new "make update-copyright" rule.

2011-01-01  Jim Meyering  <meyering@redhat.com>

	maint: update-copyright: exempt doc/INSTALL*
	* Makefile (update-copyright): Also exclude doc/INSTALL*,
	since they are generated.  Suggested by Bruno Haible.

2011-01-01  Jim Meyering  <meyering@redhat.com>

	maint: refine the update-copyright rule
	* Makefile (update-copyright): Also exclude any file that includes
	the "GENERATED AUTOMATICALLY" comment, being careful not to exclude
	code that merely generates the comment.

2010-12-31  Ben Pfaff  <blp@cs.stanford.edu>

	New module 'u8-grapheme-len'.
	* modules/unigbrk/u8-grapheme-len: New file.
	* modules/unigbrk/u8-grapheme-len-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u8-grapheme-len.c: New file.
	* tests/unigbrk/test-u8-grapheme-len.c: New file.

	New module 'u16-grapheme-len'.
	* modules/unigbrk/u16-grapheme-len: New file.
	* modules/unigbrk/u16-grapheme-len-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u16-grapheme-len.c: New file.
	* tests/unigbrk/test-u16-grapheme-len.c: New file.

	New module 'u32-grapheme-len'.
	* modules/unigbrk/u32-grapheme-len: New file.
	* modules/unigbrk/u32-grapheme-len-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u32-grapheme-len.c: New file.
	* tests/unigbrk/test-u32-grapheme-len.c: New file.

	New module 'u8-grapheme-next'.
	* modules/unigbrk/u8-grapheme-next: New file.
	* modules/unigbrk/u8-grapheme-next-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u8-grapheme-next.c: New file.
	* tests/unigbrk/test-u8-grapheme-next.c: New file.

	New module 'u16-grapheme-next'.
	* modules/unigbrk/u16-grapheme-next: New file.
	* modules/unigbrk/u16-grapheme-next-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u16-grapheme-next.c: New file.
	* tests/unigbrk/test-u16-grapheme-next.c: New file.

	New module 'u32-grapheme-next'.
	* modules/unigbrk/u32-grapheme-next: New file.
	* modules/unigbrk/u32-grapheme-next-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u32-grapheme-next.c: New file.
	* tests/unigbrk/test-u32-grapheme-next.c: New file.

	New module 'u8-grapheme-prev'.
	* modules/unigbrk/u8-grapheme-prev: New file.
	* modules/unigbrk/u8-grapheme-prev-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u8-grapheme-prev.c: New file.
	* tests/unigbrk/test-u8-grapheme-prev.c: New file.

	New module 'u16-grapheme-prev'.
	* modules/unigbrk/u16-grapheme-prev: New file.
	* modules/unigbrk/u16-grapheme-prev-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u16-grapheme-prev.c: New file.
	* tests/unigbrk/test-u16-grapheme-prev.c: New file.

	New module 'u32-grapheme-prev'.
	* modules/unigbrk/u32-grapheme-prev: New file.
	* modules/unigbrk/u32-grapheme-prev-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u32-grapheme-prev.c: New file.
	* tests/unigbrk/test-u32-grapheme-prev.c: New file.

	New module 'u8-grapheme-breaks'.
	* modules/unigbrk/u8-grapheme-breaks: New file.
	* modules/unigbrk/u8-grapheme-breaks-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u8-grapheme-breaks.c: New file.
	* tests/unigbrk/test-u8-grapheme-breaks.c: New file.

	New module 'u16-grapheme-breaks'.
	* modules/unigbrk/u16-grapheme-breaks: New file.
	* modules/unigbrk/u16-grapheme-breaks-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u16-grapheme-breaks.c: New file.
	* tests/unigbrk/test-u16-grapheme-breaks.c: New file.

	New module 'u32-grapheme-breaks'.
	* modules/unigbrk/u32-grapheme-breaks: New file.
	* modules/unigbrk/u32-grapheme-breaks-tests: New file.
	* lib/unigbrk.in.h: Add prototype for new function.
	* lib/unigbrk/u32-grapheme-breaks.c: New file.
	* tests/unigbrk/test-u32-grapheme-breaks.c: New file.

	New module 'ulc-grapheme-breaks'.
	* modules/unigbrk/ulc-grapheme-breaks: New file.
	* modules/unigbrk/ulc-grapheme-breaks-tests: New file.
	* m4/locale-ar.m4: New file.
	* lib/unigbrk/ulc-grapheme-breaks.c: New file.
	* tests/unigbrk/test-ulc-grapheme-breaks.c: New file.
	* tests/unigbrk/test-ulc-grapheme-breaks.sh: New file.

2010-12-31  Ben Pfaff  <blp@cs.stanford.edu>

	gbrkprop: Fix implementation of uc_graphemeclusterbreak_property.
	* lib/unigbrk/gbrkprop.h: Regenerate with gen-uni-tables.c.  I had
	modified how this file was generated before I initially submitted
	the module, but failed to regenerate it.  This meant that several
	of the level2 entries were wrong.
	* lib/unigbrk/uc-gbrk-prop.h (uc_graphemeclusterbreak_property):
	Remove the division-by-2 that is folded into the table now that
	gbrkprop.h has been regenerated properly.  Now -1 entries are
	handled correctly.

	New module 'unigbrk/uc-gbrk-prop-tests'.
	* modules/unigbrk/uc-gbrk-prop-tests: New file.
	* lib/gen-uni-tables.c: Generate tests/test-uc-gbrk-prop.h.
	* tests/unigbrk/test-uc-gbrk-prop.c: New file.
	* tests/unigbrk/test-uc-gbrk-prop.h: New file.

2011-01-01  Bruno Haible  <bruno@clisp.org>

	Avoid use of hexadecimal escapes.
	* tests/unigbrk/test-uc-is-grapheme-break.c (main): Use octal escapes
	instead of hexadecimal escapes.

2011-01-01  Jim Meyering  <meyering@redhat.com>

	maint: new rule to update copyright year ranges
	* Makefile (update-copyright): New rule.

	maint: indent with TABs in Makefile
	* Makefile: Expand leading sequences of spaces to TABs

	version-etc: update the copyright year it reports
	* lib/version-etc.c (COPYRIGHT_YEAR): Update to 2011.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	isfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.
	* lib/isfinite.c (zerof, zerod, zerol): New variables.
	(gl_isfinitef, gl_isfinited, gl_isfinitel): Use them instead of literal
	zero.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	pwrite: Work around HP-UX 11.11 bug.
	* m4/pwrite.m4 (gl_FUNC_PWRITE): When pwrite exists, test whether it
	works and set REPLACE_PWRITE if not.
	* lib/pwrite.c (pwrite): Add an implementation that uses the system
	function.
	* doc/posix-functions/pwrite.texi: Document the HP-UX 11 bug.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	pread: Work around HP-UX 11 bugs.
	* m4/pread.m4 (gl_FUNC_PREAD): When pread exists, test whether it works
	and set REPLACE_PREAD if not.
	* doc/posix-functions/pread.texi: Document the HP-UX 11 bugs.

2010-12-31  Eric Blake  <eblake@redhat.com>

	nl_langinfo: fix YESEXPR on Irix 6.5
	* m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Test for Irix bug.
	* lib/nl_langinfo.c (rpl_nl_langinfo): Work around it.
	* doc/posix-functions/nl_langinfo.texi (nl_langinfo): Document
	it.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	iconv: Document HP-UX 11 bug.
	* doc/posix-functions/iconv.texi: Document HP-UX 11 return value bug.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	ldexpl: Fix link error on HP-UX 11.
	* m4/ldexpl.m4 (gl_FUNC_LDEXPL): When replacing ldexpl, set
	LDEXPL_LIBM, using $ISNANL_LIBM.

2010-12-31  Eric Blake  <eblake@redhat.com>

	ftello: avoid compilation failure with SunStudio c89
	* lib/ftello.c (ftello): Use lseek, not llseek.

	tests: avoid failing coreutils tests on cygwin
	* tests/init.sh (find_exe_basenames_): Exempt [.exe.
	(create_exe_shims_): Return 0 when skipping.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	sys_select: Avoid warning about missing memset declaration on HP-UX 11.
	* lib/sys_select.in.h: On HP-UX, include also <string.h>.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	waitpid: Fix link error in C++ mode.
	* lib/sys_wait.in.h: Remove extern "C" { ... } group.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	isnan: Use GCC built-ins when possible.
	* lib/math.in.h (gl_isnan_f): Use __builtin_isnanf instead of
	__builtin_isnan.
	(gl_isnan_l): Use __builtin_isnanl instead of __builtin_isnan.
	(isnan): Define using GCC built-ins for GCC >= 4.0.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	isnand: Fix mistake.
	* m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): Use __builtin_isnan, not
	__builtin_isnand.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	open: Avoid C++ error on HP-UX 11.
	* lib/fcntl.in.h (open): Disable _GL_CXXALIASWARN invocation on HP-UX.

2010-12-31  Bruno Haible  <bruno@clisp.org>

	time_r: Add missing declarations on HP-UX 11.
	* lib/time.in.h (localtime_r, gmtime_r): Test HAVE_DECL_LOCALTIME_R
	instead of HAVE_LOCALTIME_R.
	* m4/time_r.m4 (gl_TIME_R): Test whether localtime_r is declared. Set
	HAVE_LOCALTIME_R always.
	* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize
	HAVE_DECL_LOCALTIME_R, not HAVE_LOCALTIME_R.
	* modules/time (Makefile.am): Substitute HAVE_DECL_LOCALTIME_R, not
	HAVE_LOCALTIME_R.
	* doc/posix-functions/gmtime_r.texi: Document the HP-UX 11 problem.
	* doc/posix-functions/localtime_r.texi: Likewise.

2010-12-29  Eric Blake  <eblake@redhat.com>

	mountlist: tweak previous commit
	* lib/mountlist.c (me_remote): Guarantee trailing backslash.
	Reported by Paul Eggert.

	mountlist: fix local drive detection on cygwin
	* lib/mountlist.c (ME_REMOTE) [__CYGWIN__]: Provide implementation
	that works for cygwin.

2010-12-29  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr, snprintf: ftoastr + snprintf module
	* lib/ftoastr.c: Use GNULIB_SNPRINTF, not GNULIB_SNPRINTF_POSIX,
	since the snprintf module now should be good enough here.
	* modules/snprintf (configure.ac): Add gl_MODULE_INDICATOR([snprintf]).
	It seems odd to have both gl_STDIO_MODULE_INDICATOR([snprintf])
	and gl_MODULE_INDICATOR([snprintf]), but the former enables
	GNULIB_SNPRINTF only for the test directory, and the latter
	doesn't arrange for gl_STDIO_H_DEFAULTS to be called, so neither
	seems to suffice by itself.

2010-12-28  Paul Eggert  <eggert@cs.ucla.edu>

	alloca: one step towards thread-safety
	* lib/alloca.c (find_stack_direction): New arg PTR, to avoid the
	need for a static variable.  All callers changed.  This does not
	make the alloca replacement thread-safe, but it's one step.

	tests: minor indenting change
	* tests/init.sh: Sync from coreutils housekeeping patch
	<http://lists.gnu.org/archive/html/coreutils/2010-12/msg00116.html>
	to keep lines within 80 columns.

2010-12-28  Jim Meyering  <meyering@redhat.com>

	regex: don't infloop on persistent failing calloc
	* lib/regexec.c (build_trtable): Return failure indication upon
	calloc failure.  Otherwise, re_search_internal could infloop on OOM.
	In glibc, this was fixed for version 2.13:
	http://sourceware.org/bugzilla/show_bug.cgi?id=12348

2010-12-28  Bruno Haible  <bruno@clisp.org>
            Paul Eggert <eggert@cs.ucla.edu>

	linkat: Make implementation robust against system behaviour variations.
	* m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Define
	LINK_FOLLOWS_SYMLINKS to -1 if it needs a runtime test in the Solaris
	way, and to -2 if it needs a generic runtime test.
	* lib/linkat.c (solaris_optimized_link_immediate,
	solaris_optimized_link_follow): New functions.
	* tests/test-linkat.c (EXPECT_LINK_HARDLINKS_SYMLINKS): New macro.
	(check_same_link): Use it.

2010-12-26  Ben Pfaff  <blp@cs.stanford.edu>

	New module 'unigbrk/base'.
	* modules/unigbrk/base: New file.
	* lib/unigbrk.in.h: New file.

	New module 'unigbrk/uc-gbrk-prop'.
	* lib/gen-uni-tables.c: Generate lib/unigbrk/gbrkprop.h.
	* modules/unigbrk/uc-gbrk-prop: New file.
	* lib/unigbrk/gbrkprop.h: New file.
	* lib/unigbrk/uc-gbrk-prop.c: New file.

	New module 'unigbrk/uc-is-grapheme-break'.
	* modules/unigbrk/uc-is-grapheme-break: New file.
	* modules/unigbrk/uc-is-grapheme-break-tests: New file.
	* lib/unigbrk/uc-is-grapheme-break.c: New file.
	* tests/unigbrk/test-uc-is-grapheme-break.c: New file.
	* tests/unigbrk/test-uc-is-grapheme-break.sh: New file.
	* tests/unigbrk/GraphemeBreakTest.txt: New file.

	With corrections and tweaks by Bruno Haible <bruno@clisp.org>.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	linkat test: Avoid failure on Solaris 11 2010-11.
	* tests/test-linkat.c (main): Allow ENOTDIR as alternative error code.

2010-12-27  Paul Eggert  <eggert@cs.ucla.edu>

	utimens: work around glibc rounding bug on more platforms
	* lib/utimens.c (fdutimens): Work around rounding bug even if
	HAVE_WORKING_UTIMES.  Reported for Linux 2.4.21 by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00298.html>.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	select tests: Improve comments.
	* tests/test-select.c (do_select): Add comments.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	select tests: Safer way of handling timeout.
	* tests/test-select.c (do_select_nowait): Zero-initialize the timeout
	at every invocation.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	select tests: Use 'bool' where appropriate.
	* tests/test-select.c (connect_to_socket): Change argument type to
	'bool'.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	select tests: Use existing modules.
	* modules/select-tests (Depends-on): Add pipe-posix, unistd.
	(configure.ac): Don't test for unistd.h.
	* tests/test-select.c: Include <unistd.h> always. Use pipe() as
	declared in <unistd.h>.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	mbrtowc: Work around a Solaris 7 bug.
	* m4/mbrtowc.m4 (gl_MBRTOWC_NULL_ARG1): New macro.
	(gl_MBRTOWC_NULL_ARG2): Renamed from gl_MBRTOWC_NULL_ARG.
	(gl_FUNC_MBRTOWC): Update. Define MBRTOWC_NULL_ARG2_BUG instead of
	MBRTOWC_NULL_ARG_BUG. Invoke gl_MBRTOWC_NULL_ARG1 and define
	MBRTOWC_NULL_ARG1_BUG.
	* lib/mbrtowc.c (rpl_mbrtowc): Use MBRTOWC_NULL_ARG2_BUG instead of
	MBRTOWC_NULL_ARG_BUG. Handle MBRTOWC_NULL_ARG1_BUG.
	* tests/test-mbrtowc.c (main): Test support of a NULL first argument.
	* doc/posix-functions/mbrtowc.texi: Mention the Solaris 7 bug.

2010-12-27  Jim Meyering  <meyering@redhat.com>

	read-file.c: tweak syntax
	* lib/read-file.c (fread_file): Remove space after "*" in function
	definitions.

2010-12-27  Bruno Haible  <bruno@clisp.org>

	times test: Avoid gcc warnings on OSF/1.
	* tests/test-times.c (main): Cast printf arguments from clock_t to
	'long int'.

2010-12-27  Paul Eggert  <eggert@cs.ucla.edu>

	utimens: work around glibc rounding bug on older Linux kernels
	* lib/utimens.c (fdutimens): If invoking futimesat or futimes
	on Linux with a glibc whose utimes might not work, then work
	around a longstanding glibc bug involving rounding rather than
	truncated time stamps.  Reported for Linux 2.4.21 by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.

2010-12-26  Bruno Haible  <bruno@clisp.org>

	inet_ntop: Hide mismatch of declaration on NonStop Kernel.
	* lib/arpa_inet.in.h (inet_ntop): Use _GL_CXXALIAS_SYS_CAST instead of
	_GL_CXXALIAS_SYS.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-26  Bruno Haible  <bruno@clisp.org>

	inet_ntop, inet_pton: Ensure declaration on NonStop Kernel.
	* lib/arpa_inet.in.h: On NonStop Kernel, include also <netdb.h>.
	* m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
	* m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Include also <netdb.h> when
	looking for the declaration.
	* m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
	* doc/posix-functions/inet_ntop.texi: Document the NonStop Kernel
	problem.
	* doc/posix-functions/inet_pton.texi: Likewise.

2010-12-26  Bruno Haible  <bruno@clisp.org>

	arpa_inet: Use the common idioms with C++ support.
	* lib/arpa_inet.in.h: Include c++defs.h.
	(inet_ntop, inet_pton): Declare using the macros with C++ namespace
	support.
	* modules/arpa_inet (Depends-on): Add c++defs.
	(Makefile.am): Substitute the contents of c++defs.h.
	* modules/arpa_inet-tests (Depends-on): Add arpa_inet-c++-tests.
	* modules/arpa_inet-c++-tests: New file.
	* tests/test-arpa_inet-c++.cc: New file.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	Fix more C++ link errors on Solaris 8.
	* modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Add
	$(LIB_EACCESS).
	* modules/stdio-c++-tests (test_stdio_c___LDADD): Likewise.
	* modules/stdlib-c++-tests (test_stdlib_c___LDADD): Likewise.
	* modules/sys_ioctl-c++-tests (test_sys_ioctl_c___LDADD): Likewise.
	* modules/wchar-c++-tests (test_wchar_c___LDADD): Likewise.
	* modules/wctype-c++-tests (test_wctype_c___LDADD): Likewise.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	printf-posix: Fix link error when a non-GCC compiler is used.
	* lib/stdio.in.h (printf): When not using GCC, override printf
	correctly.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	strerror_r-posix: Update doc.
	* doc/posix-functions/strerror_r.texi: Update doc about the return
	value. See <http://sources.redhat.com/bugzilla/show_bug.cgi?id=12204>.

2010-12-25  Paul Eggert  <eggert@cs.ucla.edu>

	utimens: simplify the logic of the previous change
	* m4/utimes.m4 (gl_FUNC_UTIMES): Simplify the logic a bit.
	This should not affect whether the test succeeds or fails.

	utimens: configure better on hosts with NFS clock skew
	* m4/utimes.m4 (gl_FUNC_UTIMES): Don't assume that utimes (f, NULL)
	uses the clock of the local host.  It might use the clock of the
	NFS server.  Reported for Linux 2.4.21 client by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	ptsname test: Avoid failure on Solaris.
	* tests/test-ptsname.c (main): For Solaris, use the recommended way to
	open a pseudo-terminal; don't use BSD-style ptys.
	* doc/posix-functions/ptsname.texi: Document the limitation on Solaris.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	ptsname: Avoid ERANGE failure on some systems.
	* lib/ptsname.c (buffer): Increase size.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	rename, renameat: Avoid test failures at NFS mounted locations.
	* tests/test-rename.h (assert_nonexistent): Remove the old directory,
	so that subsequent mkdir calls succeed.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	iswblank: Fix C++ link error on Solaris 8.
	* lib/wctype.in.h (iswblank): Declare using _GL_FUNCDECL_RPL or
	_GL_FUNCDECL_SYS.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	unistd: Fix C++ link error on Solaris 8.
	* modules/unistd-c++-tests (test_unistd_c___LDADD): Add $(LIB_EACCESS).

2010-12-25  Bruno Haible  <bruno@clisp.org>

	readlink doc: Mention an old glibc bug.
	* doc/posix-functions/readlink.texi: Mention glibc 2.4 bug (BZ #2450).

2010-12-25  Bruno Haible  <bruno@clisp.org>

	fcntl-h: Fix for use of C++ on glibc systems.
	* lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h>
	also on glibc systems in C++ mode.
	Reported by Gary V. Vaughan <gary@gnu.org>.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	roundl-ieee: Make it work on OSF/1 5.1 with cc.
	* modules/roundl-ieee (Depends-on): Add floorl-ieee, ceill-ieee.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	truncl-ieee: Make it work on OSF/1 5.1 with cc.
	* doc/posix-functions/truncl.texi: Mention the OSF/1 5.1 bug.
	* m4/truncl.m4 (gl_FUNC_TRUNCL): If gl_FUNC_TRUNCL_IEEE is also used,
	test whether truncl works according to ISO C 99 with IEC 60559.
	* m4/truncl-ieee.m4: New file.
	* modules/truncl-ieee (Files): Add it and m4/minus-zero.m4,
	m4/signbit.m4.
	(configure.ac): Invoke gl_FUNC_TRUNCL_IEEE.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	ceill-ieee: Make it work on OSF/1 5.1 with cc.
	* doc/posix-functions/ceill.texi: Mention the OSF/1 5.1 bug.
	* m4/ceill.m4 (gl_FUNC_CEILL): If gl_FUNC_CEILL_IEEE is also used,
	test whether ceill works according to ISO C 99 with IEC 60559.
	* m4/ceill-ieee.m4: New file.
	* modules/ceill-ieee (Files): Add it and m4/minus-zero.m4,
	m4/signbit.m4.
	(configure.ac): Invoke gl_FUNC_CEILL_IEEE.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	Ensure all prerequisites of <wchar.h> are included.
	* m4/btowc.m4 (gl_FUNC_BTOWC): Include <stddef.h>, <stdio.h>, <time.h>
	before <wchar.h>.
	* m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
	gl_MBRLEN_NUL_RETVAL): Likewise.
	* m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
	gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL,
	AC_FUNC_MBRTOWC): Likewise.
	* m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
	* m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
	* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
	* m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
	Likewise.
	* m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
	* m4/wchar_h.m4 (gl_WCHAR_H_INLINE_OK): Likewise.
	(gl_WCHAR_H): Improve comments.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.

2010-12-25  Bruno Haible  <bruno@clisp.org>

	strtok_r: Fix C syntax error in autoconf macro.
	* m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't use UTF-8 encoded U+00A0
	characters in test program.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	ceil, trunc, round: Fix gcc warnings.
	* lib/ceil.c (MIN): Undefine before redefining.
	* lib/trunc.c (MIN): Likewise.
	* lib/round.c (MIN): Likewise.
	Include <math.h> first.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	select tests: Avoid failures on OSF/1 5.1.
	* tests/test-select.c (test_accept_first, test_socket_pair): Ignore
	failure of closing the last socket; it may fail with ECONNRESET.

2010-12-24  Eric Blake  <eblake@redhat.com>

	stdint: avoid HP-UX 10.20 preprocessor bug
	* lib/stdint.in.h (INT64_MAX, UINT64_MAX): Check via #ifdef rather
	than #if.
	* tests/test-floor2.c (main): Likewise.
	Reported by Peter O'Gorman.

	pipe: make obsoletion transition easier
	* lib/pipe.h: Restore file as thin shim around "spawn-pipe.h".
	* modules/pipe (Files): Include revived file.
	(Include): Drop reference, to mirror getdate's behavior.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	sys_socket: Hide mismatch of declarations on NonStop Kernel.
	* lib/sys_socket.in.h (connect, bind, sendto, setsockopt): Use
	_GL_CXXALIAS_SYS_CAST instead of _GL_CXXALIAS_SYS.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	gethostname: Ensure declaration on NonStop Kernel.
	* lib/unistd.in.h: Include <netdb.h> also on NonStop Kernel systems.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	sys_select: Ensure all necessary types on NonStop Kernel.
	* lib/sys_select.in.h: If the system does not have <sys/select.h>,
	include <sys/time.h>.
	* doc/posix-headers/sys_select.texi: Mention that it's missing on
	NonStop Kernel.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	sys_select: Remove unneeded include.
	* lib/sys_select.in.h: Don't include <sys/socket.h> on platforms that
	have <sys/select.h>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	gethostname: Provide a fallback for HOST_NAME_MAX.
	* m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): When neither HOST_NAME_MAX
	nor MAXHOSTNAMELEN is found in the usual system headers, use 256
	instead.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	sigaction tests: Allow missing SA_RESETHAND and SA_RESTART.
	* tests/test-sigaction.c (SA_RESETHAND): Fall back to 0.
	(SA_RESTART): Likewise.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	signal: Define NSIG.
	* lib/signal.in.h (NSIG): Define to 32 on NonStop Kernel.
	* tests/test-signal.c (nsig): New variable.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	rename, renameat: Avoid test failures on OSF/1 5.1.
	* tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as
	alternative error codes.
	* tests/test-renameat.c (main): Likewise.

2010-12-24  Bruno Haible  <bruno@clisp.org>

	*printf: Detect large precisions bug on Solaris 10/SPARC.
	* m4/printf.m4 (gl_PRINTF_PRECISION): Add one more test code, provided
	by Paul Eggert.
	* tests/test-snprintf-posix.h (test_function): Add this test code here
	too.
	* tests/test-sprintf-posix.h (test_function): Likewise.
	* tests/test-vasnprintf-posix.c (test_function): Likewise.
	* tests/test-vasprintf-posix.c (test_function): Likewise.
	* doc/posix-functions/fprintf.texi: Mention Solaris 10 bug as worked
	around by gnulib.
	* doc/posix-functions/printf.texi: Likewise.
	* doc/posix-functions/snprintf.texi: Likewise.
	* doc/posix-functions/sprintf.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.
	* doc/posix-functions/dprintf.texi: Undo last commit.
	* doc/posix-functions/vdprintf.texi: Likewise.

2010-12-23  Paul Eggert  <eggert@cs.ucla.edu>

	tests: port test-fdutimensat.c to Solaris 8
	* tests/test-fdutimensat.c (do_fdutimens): Don't assume
	fdutimensat works with a nonnegative fd and AT_SYMLINK_NOFOLLOW.
	On Solaris 8, it fails with errno == ENOSYS, because there is no
	futimens (so it can't use the fd), and there is no lutimens (so it
	can't implement AT_SYMLINK_NOFOLLOW on symlinks).

	vsnprintf: make more consistent with snprintf; doc fixes

	* doc/posix-functions/snprintf.texi (snprintf): The workaround for
	the byte count return problem was promoted from the snprintf-posix
	to the snprintf module.
	* doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
	* m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Also check
	gl_SNPRINTF_RETVAL_C99, for consistency with gl_FUNC_SNPRINTF.
	* tests/test-snprintf.c (main): Check the byte count returned.
	* tests/test-vsnprintf.c (main): Likewise.

2010-12-23  Eric Blake  <eblake@redhat.com>

	sigpipe: relax to LGPLv2+, since it did not have any LGPLv3+ parts
	* modules/sigpipe (License): Relax license.

2010-12-22  Paul Eggert  <eggert@cs.ucla.edu>

	doc: document Solaris printf bug with large float precisions
	* doc/posix-functions/dprintf.texi (dprintf):
	* doc/posix-functions/fprintf.texi (fprintf):
	* doc/posix-functions/printf.texi (printf):
	* doc/posix-functions/snprintf.texi (snprintf):
	* doc/posix-functions/sprintf.texi (sprintf):
	* doc/posix-functions/vdprintf.texi (vdprintf):
	* doc/posix-functions/vfprintf.texi (vfprintf):
	* doc/posix-functions/vprintf.texi (vprintf):
	* doc/posix-functions/vsnprintf.texi (vsnprintf):
	* doc/posix-functions/vsprintf.texi (vsprintf):
	Mention that these functions mishandle large floating point
	precisions on Solaris 10.  The same bug is also present in Solaris
	8, and I assume earlier.  This causes "cd gnulib-tests; make
	check" to fail on Solaris 8 (and I assume, later) when building
	the latest coreutils, in test-vasprintf-posix's call to
	my_asprintf (&result, "%.4000f %d", 1.0, 99).  I have not checked
	the wide flavors (e.g., wprintf) so this patch just updates the
	documentation for the narrow ones.

	test-posixtm.c: add two tests
	* tests/test-posixtm.c: Add two tests, to highlight the
	bug in Solaris 10 (and earlier) localtime.  Gnulib doesn't work
	around this bug; this is merely to document it.

2010-12-22  Bruno Haible  <bruno@clisp.org>

	getlogin_r: Work around portability problem on OSF/1.
	* m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Detect the OSF/1 problem.
	* lib/unistd.in.h (getlogin_r): Replace if REPLACE_GETLOGIN_R is set.
	* lib/getlogin_r.c (getlogin_r): When getlogin_r exists, invoke it and
	test for a truncated result.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_GETLOGIN_R.
	* modules/unistd (Makefile.am): Substitute REPLACE_GETLOGIN_R.
	* modules/getlogin_r (Depends-on): Add memchr.
	* doc/posix-functions/getlogin_r.texi: Mention the OSF/1 problem.

2010-12-22  Bruno Haible  <bruno@clisp.org>

	ptsname: Avoid test failure on OSF/1 5.1.
	* modules/ptsname-tests (Depends-on): Add 'same-inode'.
	* tests/test-ptsname.c: Include <sys/stat.h>, same-inode.h.
	(same_slave): New function.
	(main): Use it to compare ptsname's result with the expected file name.

2010-12-22  Bruno Haible  <bruno@clisp.org>

	Port extended stdio modules to HP NonStop Kernel.
	* lib/stdio-impl.h (_IOERR, _IOREAD, _IOWRT, _IORW) [__TANDEM]: New
	macros.
	* lib/fbufmode.c: Update comments.
	* lib/fflush.c: Likewise.
	* lib/fpurge.c: Likewise.
	* lib/freadable.c: Likewise.
	* lib/freadahead.c: Likewise.
	* lib/freading.c: Likewise.
	* lib/freadptr.c: Likewise.
	* lib/freadseek.c: Likewise.
	* lib/fseeko.c: Likewise.
	* lib/fseterr.c: Likewise.
	* lib/fwritable.c: Likewise.
	* lib/fwriting.c: Likewise.
	Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

2010-12-22  Bruno Haible  <bruno@clisp.org>

	ttyname_r: Work around bug on OSF/1 5.1.
	* doc/posix-functions/ttyname_r.texi: Mention the OSF/1 bug.
	* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Detect the OSF/1 bug. Say "no"
	instead of "guessing no" when the OSF/1 bug or the Solaris bug is
	present.
	* lib/ttyname_r.c (ttyname_r): Update comments.

2010-12-22  Bruno Haible  <bruno@clisp.org>

	round: Implement result sign according to IEEE 754.
	* lib/round.c (MIN, MINUS_ZERO): New macros.
	(FLOOR_FREE_ROUND): Return -0.0 for -0.5 < x < 0.
	* tests/test-roundf-ieee.c (main): Test also values between -1 and 1.
	* tests/test-round-ieee.c (main): Likewise.
	* tests/test-roundl-ieee.c (main): Likewise.

	trunc: Implement result sign according to IEEE 754.
	* lib/trunc.c (MIN, MINUS_ZERO): New macros.
	(FUNC): Return +0.0 for 0 < x < 1 and -0.0 for -1 < x < 0.
	* tests/test-trunc2.c: Include minus-zero.h.
	(MINUS_ZERO): New macro.
	(trunc_reference): Keep in sync with lib/trunc.c.
	* tests/test-truncf2.c: Include minus-zero.h.
	(MINUS_ZERO): New macro.
	(truncf_reference): Keep in sync with lib/trunc.c.
	* tests/test-truncf-ieee.c (main): Test also values between -1 and 1.
	* tests/test-trunc-ieee.c (main): Likewise.
	* tests/test-truncl-ieee.c (main): Likewise.

	ceil: Implement result sign according to IEEE 754.
	* lib/ceil.c (MIN, MINUS_ZERO): New macros.
	(FUNC): Return -0.0 for -1 < x < 0.
	* tests/test-ceil2.c: Include minus-zero.h.
	(MINUS_ZERO): New macro.
	(ceil_reference): Keep in sync with lib/ceil.c.
	* tests/test-ceilf2.c: Include minus-zero.h.
	(MINUS_ZERO): New macro.
	(ceilf_reference): Keep in sync with lib/ceil.c.
	* tests/test-ceilf-ieee.c (main): Test also values between -1 and 1.
	* tests/test-ceil-ieee.c (main): Likewise.
	* tests/test-ceill-ieee.c (main): Likewise.

	floor: Implement result sign according to IEEE 754.
	* lib/floor.c (FUNC): Return +0.0 for 0 < x < 1.
	* tests/test-floor2.c (floor_reference): Keep in sync with lib/floor.c.
	* tests/test-floorf2.c (floorf_reference): Likewise.
	* tests/test-floorf-ieee.c (main): Test also values between -1 and 1.
	* tests/test-floor-ieee.c (main): Likewise.
	* tests/test-floorl-ieee.c (main): Likewise.

2010-12-22  Bruno Haible  <bruno@clisp.org>

	getaddrinfo: Update doc.
	* doc/posix-functions/gai_strerror.texi: Return type is also different
	on AIX and HP-UX.

2010-12-22  Paul Eggert  <eggert@cs.ucla.edu>

	getaddrinfo, inet_ntop: Update doc for Solaris.
	* doc/posix-functions/gai_strerror.texi: Return type is also an
	issue on Solaris 9 and earlier.
	* doc/posix-functions/inet_ntop.texi: 4th arg type is also an issue
	on Solaris 10 and earlier.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'roundl-ieee'.
	* modules/roundl-ieee: New file.
	* m4/roundl.m4 (gl_FUNC_ROUNDL): If gl_FUNC_ROUNDL_IEEE is also used,
	test whether roundl works according to ISO C 99 with IEC 60559.
	* m4/roundl-ieee.m4: New file.
	* modules/roundl-ieee-tests: New file.
	* tests/test-roundl-ieee.c: New file, based on tests/test-roundl.c.
	* tests/test-roundl.c (main): Remove signbit tests.
	* modules/roundl-tests (Depends-on): Remove signbit.
	* doc/posix-functions/roundl.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'truncl-ieee'.
	* modules/truncl-ieee: New file.
	* modules/truncl-ieee-tests: New file.
	* tests/test-truncl-ieee.c: New file, based on tests/test-truncl.c.
	* tests/test-truncl.c (main): Remove signbit tests.
	* modules/truncl-tests (Depends-on): Remove signbit.
	* doc/posix-functions/truncl.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'ceill-ieee'.
	* modules/ceill-ieee: New file.
	* modules/ceill-ieee-tests: New file.
	* tests/test-ceill-ieee.c: New file, based on tests/test-ceill.c.
	* tests/test-ceill.c (main): Remove signbit tests.
	* modules/ceill-tests (Depends-on): Remove signbit.
	* doc/posix-functions/ceill.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'floorl-ieee'.
	* modules/floorl-ieee: New file.
	* modules/floorl-ieee-tests: New file.
	* tests/test-floorl-ieee.c: New file, based on tests/test-floorl.c.
	* tests/test-floorl.c (main): Remove signbit tests.
	* modules/floorl-tests (Depends-on): Remove signbit.
	* doc/posix-functions/floorl.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'round-ieee'.
	* modules/round-ieee: New file.
	* m4/round.m4 (gl_FUNC_ROUND): If gl_FUNC_ROUND_IEEE is also used, test
	whether round works according to ISO C 99 with IEC 60559.
	* m4/round-ieee.m4: New file.
	* modules/round-ieee-tests: New file.
	* tests/test-round-ieee.c: New file, based on tests/test-roundf-ieee.c.
	* tests/test-round1.c (main): Remove signbit tests.
	* modules/round-tests (Depends-on): Remove 'signbit'.
	* doc/posix-functions/round.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'trunc-ieee'.
	* modules/trunc-ieee: New file.
	* m4/trunc.m4 (gl_FUNC_TRUNC): If gl_FUNC_TRUNC_IEEE is also used, test
	whether trunc works according to ISO C 99 with IEC 60559.
	* m4/trunc-ieee.m4: New file.
	* lib/math.in.h (trunc): Replace if REPLACE_TRUNC is set.
	* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNC.
	* modules/math (Makefile.am): Substitute REPLACE_TRUNC.
	* modules/trunc-ieee-tests: New file.
	* tests/test-trunc-ieee.c: New file, based on tests/test-truncf-ieee.c.
	* tests/test-trunc1.c (main): Remove signbit tests.
	* modules/trunc-tests (Depends-on): Remove 'signbit'.
	* doc/posix-functions/trunc.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'ceil-ieee'.
	* modules/ceil-ieee: New file.
	* m4/ceil.m4 (gl_FUNC_CEIL): Require gl_MATH_H_DEFAULTS. If
	gl_FUNC_CEIL_IEEE is also used, test whether ceil works according to
	ISO C 99 with IEC 60559.
	* m4/ceil-ieee.m4: New file.
	* modules/ceil (Files): Add lib/ceil.c.
	(Depends-on): Add 'float'.
	(configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
	* lib/math.in.h (ceil): New declaration.
	* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEIL,
	REPLACE_CEIL.
	* modules/math (Makefile.am): Substitute GNULIB_CEIL, REPLACE_CEIL.
	* modules/ceil-ieee-tests: New file.
	* tests/test-ceil-ieee.c: New file, based on tests/test-ceilf-ieee.c.
	* tests/test-math-c++.cc: Check the signature of 'ceil'.
	* doc/posix-functions/ceil.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'floor-ieee'.
	* modules/floor-ieee: New file.
	* m4/floor.m4 (gl_FUNC_FLOOR): Require gl_MATH_H_DEFAULTS. If
	gl_FUNC_FLOOR_IEEE is also used, test whether floor works according to
	ISO C 99 with IEC 60559.
	* m4/floor-ieee.m4: New file.
	* modules/floor (Files): Add lib/floor.c.
	(Depends-on): Add 'float'.
	(configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
	* lib/math.in.h (floor): New declaration.
	* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOOR,
	REPLACE_FLOOR.
	* modules/math (Makefile.am): Substitute GNULIB_FLOOR, REPLACE_FLOOR.
	* modules/floor-ieee-tests: New file.
	* tests/test-floor-ieee.c: New file, based on tests/test-floorf-ieee.c.
	* tests/test-math-c++.cc: Check the signature of 'floor'.
	* doc/posix-functions/floor.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'roundf-ieee'.
	* modules/roundf-ieee: New file.
	* m4/roundf.m4 (gl_FUNC_ROUNDF): If gl_FUNC_ROUNDF_IEEE is also used,
	test whether roundf works according to ISO C 99 with IEC 60559.
	* m4/roundf-ieee.m4: New file.
	* modules/roundf-ieee-tests: New file.
	* tests/test-roundf-ieee.c: New file, based on tests/test-roundf1.c.
	* tests/test-roundf1.c (main): Remove signbit tests.
	* modules/roundf-tests (Depends-on): Remove 'signbit'.
	* doc/posix-functions/roundf.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'truncf-ieee'.
	* modules/truncf-ieee: New file.
	* m4/truncf.m4 (gl_FUNC_TRUNCF): If gl_FUNC_TRUNCF_IEEE is also used,
	test whether truncf works according to ISO C 99 with IEC 60559.
	* m4/truncf-ieee.m4: New file.
	* lib/math.in.h (truncf): Replace if REPLACE_TRUNCF is set.
	* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCF.
	* modules/math (Makefile.am): Substitute REPLACE_TRUNCF.
	* modules/truncf-ieee-tests: New file.
	* tests/test-truncf-ieee.c: New file, based on tests/test-truncf1.c.
	* tests/test-truncf1.c (main): Remove signbit tests.
	* modules/truncf-tests (Depends-on): Remove 'signbit'.
	* doc/posix-functions/truncf.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'ceilf-ieee'.
	* modules/ceilf-ieee: New file.
	* m4/ceilf.m4 (gl_FUNC_FLOORF): If gl_FUNC_CEILF_IEEE is also used,
	test whether ceilf works according to ISO C 99 with IEC 60559.
	* m4/ceilf-ieee.m4: New file.
	* modules/ceilf-ieee-tests: New file.
	* tests/test-ceilf-ieee.c: New file, based on tests/test-ceilf1.c.
	* tests/test-ceilf1.c (main): Remove signbit tests.
	* modules/ceilf-tests (Depends-on): Remove 'signbit'.
	* doc/posix-functions/ceilf.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	New module 'floorf-ieee'.
	* modules/floorf-ieee: New file.
	* m4/floorf.m4 (gl_FUNC_FLOORF): If gl_FUNC_FLOORF_IEEE is also used,
	test whether floorf works according to ISO C 99 with IEC 60559.
	* m4/floorf-ieee.m4: New file.
	* modules/floorf-ieee-tests: New file.
	* tests/test-floorf-ieee.c: New file, based on tests/test-floorf1.c.
	* tests/test-floorf1.c (main): Remove signbit tests.
	* modules/floorf-tests (Depends-on): Remove 'signbit'.
	* doc/posix-functions/floorf.texi: Mention the new module.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	Support for minus zero in autoconf macros.
	* m4/minus-zero.m4: New file, based on tests/minus-zero.h.
	* m4/signbit.m4 (gl_FLOAT_SIGNBIT_CODE, gl_DOUBLE_SIGNBIT_CODE,
	gl_LONG_DOUBLE_SIGNBIT_CODE, gl_FLOATTYPE_SIGNBIT_CODE): New macros.
	* tests/minus-zero.h: Update comments.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	Tests for module 'ceil'.
	* modules/ceil-tests: New file.
	* tests/test-ceil1.c: New file, based on tests/test-ceill.c.
	* tests/test-ceil2.c: New file, based on tests/test-ceilf2.c.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	Tests for module 'floor'.
	* modules/floor-tests: New file.
	* tests/test-floor1.c: New file, based on tests/test-floorl.c.
	* tests/test-floor2.c: New file, based on tests/test-floorf2.c.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	math: Fix indentation.
	* lib/math.in.h (floorf): Fix indentation.

2010-12-21  Bruno Haible  <bruno@clisp.org>

	Fix cross-compilation guesses on Solaris.
	* m4/fopen.m4 (gl_FUNC_FOPEN): Correct shell pattern so that it does
	not match "solaris2.10".
	* m4/open.m4 (gl_FUNC_OPEN): Likewise.
	* m4/printf.m4 (gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_DIRECTIVE_N,
	gl_VSNPRINTF_ZEROSIZE_C99): Likewise.

2010-12-21  Paul Eggert  <eggert@cs.ucla.edu>

	snprintf: port snprintf (NULL, 0, ...) to Solaris 8 and 9
	This fixes a problem observed with the latest coreutils snapshot
	that caused a test to fail on Solaris 8.  src/csplit.c's call
	snprintf (NULL, 0, format, UINT_MAX) returns -1 on Solaris 9 and
	earlier, instead of returning the number of bytes that would have
	been generated; this causes csplit to incorrectly report memory
	exhaustion.
	* m4/printf.m4 (gl_SNPRINTF_RETVAL_C99): Also check for
	snprintf (NULL, 0, ...) and (for good measure) snprintf (buf, 0, ...).
	Guess that it doesn't work on Solaris 2.6 through 9.  Adjust
	comments to match.
	(gl_PRINTF_SIZES_C99, gl_PRINTF_DIRECTIVE_F, gl_SNPRINTF_RETVAL_C99):
	Fix typo in matching older versions of Solaris: "solaris2.10"
	is matched by the shell pattern "solaris2.[0-9]*".  This matters
	only for guessing while cross-compiling.
	* m4/snprintf.m4 (gl_FUNC_SNPRINTF): Also check gl_SNPRINTF_RETVAL_C99.

2010-12-20  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr: fix comment again
	* lib/ftoastr.h: Fix typo in comment.  Noted by Ben Pfaff in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00149.html>.
	Also, simplify example a bit by using flags = 0.

2010-12-20  Bruno Haible  <bruno@clisp.org>

	round*, trunc*: Update documentation regarding glibc.
	* doc/posix-functions/roundf.texi: Mention missing declaration problem.
	* doc/posix-functions/round.texi: Likewise.
	* doc/posix-functions/roundl.texi: Likewise.
	* doc/posix-functions/truncf.texi: Likewise.
	* doc/posix-functions/trunc.texi: Likewise.
	* doc/posix-functions/truncl.texi: Likewise.

2010-12-20  Bruno Haible  <bruno@clisp.org>

	roundf, round, roundl: Update documentation regarding OSF/1 5.1.
	* doc/posix-functions/roundf.texi: Mention OSF/1 5.1 problem.
	* doc/posix-functions/round.texi: Likewise.
	* doc/posix-functions/roundl.texi: Likewise.

2010-12-20  Bruno Haible  <bruno@clisp.org>

	ttyname_r: Add missing declaration on HP-UX 11.
	* lib/unistd.in.h (ttyname_r): Test HAVE_DECL_TTYNAME_R instead of
	HAVE_TTYNAME_R.
	* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether ttyname_r is
	declared. Set HAVE_TTYNAME_R always.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
	HAVE_DECL_TTYNAME_R, not HAVE_TTYNAME_R.
	* modules/unistd (Makefile.am): Substitute HAVE_DECL_TTYNAME_R, not
	HAVE_TTYNAME_R.
	* doc/posix-functions/ttyname_r.texi: Document the HP-UX 11 problem.

2010-12-20  Bruno Haible  <bruno@clisp.org>

	getlogin, getlogin_r: Document HP-UX 11.11 bugs.
	* doc/posix-functions/getlogin.texi: Document HP-UX 11.11 bug.
	* doc/posix-functions/getlogin_r.texi: Likewise.
	* tests/test-getlogin.c: Include <errno.h>.
	(main): Avoid test failure on HP-UX 11.11.
	* tests/test-getlogin_r.c (main): Likewise.

2010-12-20  Bruno Haible  <bruno@clisp.org>

	getlogin_r: Add missing declaration on HP-UX 11.
	* m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Test whether getlogin_r is
	declared also when it exists as a function.
	* doc/posix-functions/getlogin_r.texi: Document this workaround.

2010-12-20  Bruno Haible  <bruno@clisp.org>

	wcsrtombs: Don't confuse mbstate_t with rpl_mbstate_t.
	* lib/wcsrtombs.c: If gnulib overrides mbstate_t, define wcsrtombs
	through wcrtomb.

2010-12-19  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr: fix comment
	* lib/ftoastr.h: Fix typo in comment.  Noted by Ben Pfaff in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00130.html>.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	isnan: Ensure it is a macro.
	* lib/math.in.h (isnan): Define as a macro if not already a macro.
	* doc/posix-functions/isnan.texi: Mention problem on IRIX, OSF/1,
	Solaris.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	ldexpl test: Fix link error on OSF/1 5.1.
	* modules/ldexpl-tests (Makefile.am): Define test_ldexpl_LDADD.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	wctype: Make it work in C++ mode on OSF/1 5.1.
	* lib/wctype.in.h (iswblank): Declare but not define here.
	* lib/iswblank.c: New file, extracted from lib/wctype.in.h.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Arrange to compile it if needed.
	* modules/wctype (Files): Add lib/iswblank.c.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	signal: Document problem with type of SIGRTMIN, SIGRTMAX on OSF/1 5.1.
	* doc/posix-headers/signal.texi: Document OSF/1 5.1 problem.
	* lib/strsignal.c (strsignal): Cast SIGRTMIN to 'int'.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	sys_socket: Use POSIX compatible declarations on OSF/1 5.1.
	* m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): On OSF/1, define
	_POSIX_PII_SOCKET.
	* doc/posix-functions/recv.texi: Document the OSF/1 problem.
	* doc/posix-functions/recvfrom.texi: Likewise.
	* doc/posix-functions/send.texi: Likewise.
	* doc/posix-functions/sendto.texi: Likewise.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	tcgetsid: Add missing declaration on OSF/1 5.1.
	* lib/termios.in.h (tcgetsid): Test HAVE_DECL_TCGETSID instead of
	HAVE_TCGETSID.
	* m4/tcgetsid.m4 (gl_FUNC_TCGETSID): Test whether tcgetsid is declared.
	Don't set HAVE_TCGETSID.
	* m4/termios_h.m4 (gl_TERMIOS_H_DEFAULTS): Initialize
	HAVE_DECL_TCGETSID, not HAVE_TCGETSID.
	* modules/termios (Makefile.am): Substitute HAVE_DECL_TCGETSID, not
	HAVE_TCGETSID.
	* doc/posix-functions/tcgetsid.texi: Mention the OSF/1 5.1 problem.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	stdio: Fix problem with popen() declaration on OSF/1 5.1.
	* lib/stdio.in.h: During the include_next statement, let recursive
	includes of this file include only the system header file.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	iconv_open: Fix regression from 2010-12-04.
	* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Fix typo.
	Reported by Noah Lavine <noah.b.lavine@gmail.com>.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	stdbool test: Avoid a gcc warning.
	* tests/test-stdbool.c (main): Fail if e1 is false.
	Reported by Jim Meyering.

2010-12-19  Jim Meyering  <meyering@redhat.com>

	setenv: restore to working order
	$HAVE_SETENV is used in gl_FUNC_SETENV, yet its definitions were
	mistakenly removed.
	* m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Restore code to set
	HAVE_SETENV.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Restore code to initialize
	HAVE_SETENV.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	Document some different function declarations on OSF/1 5.1.
	* doc/posix-functions/gai_strerror.texi: Mention different declaration.
	* doc/posix-functions/inet_ntop.texi: Likewise.
	* doc/posix-functions/gethostname.texi: Likewise.
	* lib/unistd.in.h (gethostname): Update comment.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	doc: Mention vasprintf-posix module.
	* doc/glibc-functions/asprintf.texi: Mention the workarounds present in
	the 'vasprintf-posix' module.
	* doc/glibc-functions/vasprintf.texi: Likewise.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	unsetenv: Add missing declaration on OSF/1 5.1.
	* lib/stdlib.in.h (setenv): Test HAVE_DECL_UNSETENV, not HAVE_UNSETENV.
	* m4/setenv.m4 (gl_FUNC_UNSETENV): Test whether unsetenv is declared.
	Don't set HAVE_UNSETENV. In the test program, set _BSD.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_UNSETENV,
	not HAVE_UNSETENV.
	* modules/stdlib (Makefile.am): Substitute HAVE_DECL_UNSETENV, not
	HAVE_UNSETENV.
	* doc/posix-functions/unsetenv.texi: Mention the OSF/1 5.1 problem.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	setenv: Add missing declaration on OSF/1 5.1.
	* lib/stdlib.in.h (setenv): Test HAVE_DECL_SETENV, not HAVE_SETENV.
	* m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Test whether setenv is
	declared. Don't set HAVE_SETENV.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_SETENV,
	not HAVE_SETENV.
	* modules/stdlib (Makefile.am): Substitute HAVE_DECL_SETENV, not
	HAVE_SETENV.
	* doc/posix-functions/setenv.texi: Mention the OSF/1 5.1 problem.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	nl_langinfo tests: Avoid gcc warning.
	* tests/test-nl_langinfo.c: Don't enable the GCC pragma for GCC 4.2.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	mknod: Avoid error in C++ mode on OSF/1 with GCC.
	* lib/sys_stat.in.h (mknod): Use _GL_CXXALIAS_SYS_CAST instead of
	_GL_CXXALIAS_SYS.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	stdbool: Relax test.
	* tests/test-stdbool.c (e): Don't require that casts from a variable's
	address to 'bool' work in static initializer, for compilers other than
	GCC.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	ftello: Add missing declaration on OSF/1 5.1.
	* lib/stdio.in.h (ftello): Test HAVE_DECL_FTELLO, not HAVE_FTELLO.
	* m4/ftello.m4 (gl_FUNC_FTELLO): Test whether ftello is declared.
	* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FTELLO.
	* modules/stdio (Makefile.am): Substitute HAVE_DECL_FTELLO.
	* doc/posix-functions/ftello.texi: Mention the OSF/1 5.1 problem.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	fseeko: Add missing declaration on OSF/1 5.1.
	* lib/stdio.in.h (fseeko): Test HAVE_DECL_FSEEKO, not HAVE_FSEEKO.
	* m4/fseeko.m4 (gl_FUNC_FSEEKO): Test whether fseeko is declared.
	* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FSEEKO.
	* modules/stdio (Makefile.am): Substitute HAVE_DECL_FSEEKO.
	* doc/posix-functions/fseeko.texi: Mention the OSF/1 5.1 problem.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	fchdir: Add missing declaration on OSF/1 5.1.
	* lib/unistd.in.h (fchdir): Provide declaration if systems lacks it.
	* m4/fchdir.m4 (gl_FUNC_FCHDIR): Check whether fchdir is declared.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_DECL_FCHDIR.
	* modules/unistd (Makefile.am): Substitute HAVE_DECL_FCHDIR.
	* doc/posix-functions/fchdir.texi: Mention the OSF/1 5.1 problem.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	relocatable-prog-wrapper: Separate from relocatable-prog.
	* modules/relocatable-prog (Makefile.am): Define uninstall-hook and
	uninstall-relocwrapper rule here.
	* modules/relocatable-prog-wrapper (Makefile.am): ... not here.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	unistr/u8-mbsnlen: Add missing dependency.
	* modules/unistr/u8-mbsnlen (Depends-on): Add unistr/u8-mbtouc.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-12-19  Bruno Haible  <bruno@clisp.org>

	iconv: Make it possible again to use this module without 'iconv-h'.
	* modules/iconv (configure.ac): Don't invoke gl_ICONV_MODULE_INDICATOR
	if it is not defined.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-12-18  Paul Eggert  <eggert@cs.ucla.edu>

	acl: port to Solaris 8 when copying from tmpfs to ufs
	* lib/copy-acl.c (qcopy_acl): Also allow EINVAL as an ignorable
	error number.  Problem observed on Solaris 8 with latest
	coreutils, with "mv A B", where A is on a tmpfs file system and B
	is on a ufs file system.  This caused coreutils' mv/part-symlink
	test to fail.

	tests: set fail=0 at start
	* tests/init.sh (setup_): Move fail=0 initialization here ...
	(mktempd_): ... from here, so that tests can rely on fail being
	set to 0 initially.  This fixes a problem in coreutils; see:
	http://lists.gnu.org/archive/html/coreutils/2010-12/msg00083.html

2010-12-18  Bruno Haible  <bruno@clisp.org>

	memmem-simple: Stylistic changes.
	* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): Avoid possible gcc warning.
	Fix preprocessor directive indentation.

2010-12-15  Pádraig Brady <P@draigBrady.com>

	memmem, memmem-simple: reorganize and expand empty needle check
	* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Move all
	functional checks to memmem-simple so that one has a fully functional
	memmem by using just this module.
	Restrict the performance only check to the memmem module.
	Also expand the empty needle check to ensure the correct
	pointer is returned, not just a non NULL pointer.
	* doc/glibc-functions/memmem.texi: Rearrange the portability
	documentation to correlate with the rearranged checks.
	Clarify exactly how the memmem and memmem-simple modules
	relate to each other.

2010-12-15  Pádraig Brady <P@draigBrady.com>
            Bruno Haible  <bruno@clisp.org>

	Improve cross-compilation guesses for uClibc.
	* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, assume
	that uClibc does not have the glibc bug.
	* m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Likewise.
	* m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): Likewise.

2010-12-14  Eric Blake  <eblake@redhat.com>

	configmake: provide fallbacks for oldest supported autotools
	* m4/configmake.m4: New file.
	* modules/configmake (Files): Ship it.
	(configure.ac): Use it to guarantee fallbacks.

2010-12-13  Pádraig Brady <P@draigBrady.com>

	read-file: Improve handling of large files
	* lib/read-file.c (fread_file): Minimize realloc()s
	for regular files, and better manage sizes around SIZE_MAX.

2010-12-13  Eric Blake  <eblake@redhat.com>

	cloexec, fcntl: relax license
	* modules/cloexec (License): Change from LGPLv3+ to LGPLv2+, with
	consent from all contributors.
	* modules/fcntl (License): Likewise.

2010-12-10  Bruno Haible  <bruno@clisp.org>

	Tests for module 'pipe-posix'.
	* modules/pipe-posix-tests: New file.
	* tests/test-pipe.c: New file, based on tests/test-pipe2.c.

2010-12-10  Bruno Haible  <bruno@clisp.org>

	pipe-posix: Make it work in C++ mode.
	* lib/unistd.in.h: Don't include <io.h>, <fcntl.h> for pipe.
	(pipe): Use common idiom, not a macro definition.
	* lib/pipe.c: New file.
	* m4/pipe.m4: New file.
	* modules/pipe-posix (Description): Enhance.
	(Files): Add lib/pipe.c, m4/pipe.m4.
	(configure.ac): Invoke gl_FUNC_PIPE.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_PIPE.
	* modules/unistd (Makefile.am): Substitute HAVE_PIPE.
	* tests/test-unistd-c++.cc: Check the signature of pipe.

2010-12-10  Bruno Haible  <bruno@clisp.org>

	Rename module 'pipe' to 'spawn-pipe'.
	* modules/spawn-pipe: New file, renamed from modules/pipe.
	(Files, configure.ac, Makefile.am): Update.
	(Include): Mention "spawn-pipe.h" instead of "pipe.h".
	* modules/pipe: Reduce to an obsolete indirection to 'spawn-pipe'.
	* lib/spawn-pipe.h: New file, renamed from lib/pipe.h.
	* lib/spawn-pipe.c: New file, renamed from lib/pipe.c. Include
	"spawn-pipe.h" instead of "pipe.h".
	* m4/spawn-pipe.m4: New file, renamed from m4/pipe.m4. Rename gl_PIPE
	to gl_SPAWN_PIPE.
	* modules/spawn-pipe-tests: New file, renamed from modules/pipe-tests.
	(Files, Makefile.am): Update.
	* tests/test-spawn-pipe.sh: New file, renamed from tests/test-pipe.sh.
	Update.
	* tests/test-spawn-pipe.c: New file, renamed from tests/test-pipe.c.
	Include "spawn-pipe.h" instead of "pipe.h".
	* lib/csharpcomp.c: Include "spawn-pipe.h" instead of "pipe.h".
	* lib/javacomp.c: Likewise.
	* lib/javaversion.c: Likewise.
	* lib/pipe-filter-gi.c: Likewise.
	* lib/pipe-filter-ii.c: Likewise.
	* modules/csharpcomp (Depends-on): Add 'spawn-pipe', remove 'pipe'.
	* modules/javacomp (Depends-on): Likewise.
	* modules/javaversion (Depends-on): Likewise.
	* modules/pipe-filter-gi (Depends-on): Likewise.
	* modules/pipe-filter-ii (Depends-on): Likewise.
	* MODULES.html.sh (Executing programs): Update.
	* NEWS: Mention the change.

2010-12-10  Eric Blake  <eblake@redhat.com>

	pipe-posix: new module
	* modules/pipe-posix: New file.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set default.
	(gl_UNISTD_H): Check for declaration.
	* modules/unistd (Makefile.am): Substitute it.
	* lib/unistd.in.h (pipe): Provide it for mingw.
	* doc/posix-functions/pipe.texi (pipe): Update documentation.
	* MODULES.html.sh (File descriptor based Input/Output): Likewise.

2010-12-07  Bruno Haible  <bruno@clisp.org>

	unistr/u8-strcmp: Avoid collision with libc function on Solaris 11.
	* lib/unistr.in.h (u8_strcmp) [__sun]: Declare with real name
	u8_strcmp_gnu.
	* modules/unistr/u8-strcmp (configure.ac): Bump version number.

2010-12-06  Bruno Haible  <bruno@clisp.org>

	Update internal documentation.
	* m4/README: Document new idioms for AC_RUN_IFELSE invocations.

2010-12-04  Bruno Haible  <bruno@clisp.org>

	Put more information about failed tests into the test return codes.
	* m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Change test
	program so that it returns an enumerated value (0, 1, 2, 3, 4, ...).
	* m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
	* m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
	* m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Likewise.
	* m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
	* m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
	* m4/intdiv0.m4 (gt_INTDIV0): Likewise.
	* m4/isapipe.m4 (gl_PREREQ_ISAPIPE): Likewise.
	* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
	* m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Likewise.
	* m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
	* m4/sleep.m4 (gl_FUNC_SLEEP): Likewise.
	* m4/stdint.m4 (gl_STDINT_H): Likewise.
	* m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Change test program so that it
	returns a bit mask.
	* m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Likewise.
	* m4/chown.m4 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): Likewise.
	* m4/dup2.m4 (gl_FUNC_DUP2): Likewise.
	* m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): Likewise.
	* m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
	* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
	* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
	* m4/iconv.m4 (AM_ICONV_LINK): Likewise.
	* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
	* m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
	* m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
	* m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
	* m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
	* m4/link.m4 (gl_FUNC_LINK): Likewise.
	* m4/linkat.m4 (gl_FUNC_LINKAT): Likewise.
	* m4/mbrlen.m4 (gl_MBRLEN_RETVAL): Likewise.
	* m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Likewise.
	* m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
	* m4/memchr.m4 (gl_FUNC_MEMCHR): Likewise.
	* m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
	* m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
	* m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Likewise.
	* m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
	* m4/open.m4 (gl_FUNC_OPEN): Likewise.
	* m4/poll.m4 (gl_FUNC_POLL): Likewise.
	* m4/popen.m4 (gl_FUNC_POPEN): Likewise.
	* m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
	gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
	gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_LS,
	gl_PRINTF_PRECISION): Likewise.
	* m4/regex.m4 (gl_REGEX): Likewise.
	* m4/rename.m4 (gl_FUNC_RENAME): Likewise.
	* m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
	* m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Likewise.
	* m4/stat.m4 (gl_FUNC_STAT): Likewise.
	* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
	* m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
	* m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Likewise.
	* m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Likewise.
	* m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
	* m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
	* m4/symlink.m4 (gl_FUNC_SYMLINK): Likewise.
	* m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
	* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
	* m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
	* m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
	* m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
	* m4/utimes.m4 (gl_FUNC_UTIMES): Likewise.
	* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
	* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
	* m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Likewise.
	(gl_FLOATTYPE_SIGN_LOCATION): Change test program so that it returns an
	enumerated value.
	* m4/acl.m4 (gl_ACL_GET_FILE): Use "if ... return 1; return 0;" style.

2010-12-04  Bruno Haible  <bruno@clisp.org>

	Update for Solaris 11 2010-11.
	* doc/{glibc,posix}-{functions,headers}: Add info about Solaris 11
	Express, released in November 2010.

2010-12-04  Bruno Haible  <bruno@clisp.org>

	nproc: Relax license.
	* modules/nproc (License): Change to LGPL, with consent by Glen Lenker
	and Paul Eggert.
	Requested by Ludovic Courtès <ludo@gnu.org>.

2010-12-01  Paul Eggert  <eggert@cs.ucla.edu>

	utimecmp: fine-grained src to nearby coarse-grained dest

	* lib/utimecmp.c (utimecmp): When UTIMECMP_TRUNCATE_SOURCE is set,
	and the source is on a file system with higher-resolution time
	stamps, than the destination, and _PC_TIMESTAMP_RESOLUTION does
	not work, and the time stamps are close together, the algorithm to
	determine the exact resolution from the read-back mtime was buggy:
	it had a "!=" where it should have had an "==".  This bug has been
	in the code ever since it was introduced to gnulib.
	Problem reported by Dan Jacobson in
	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7529>.

2010-11-30  Bruno Haible  <bruno@clisp.org>

	strerror_r-posix: Fix autoconf test.
	* m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Fix typo.

2010-11-28  Bruno Haible  <bruno@clisp.org>
            Paul Eggert  <eggert@cs.ucla.edu>

	Tests for module 'getdomainname'.
	* modules/getdomainname-tests: New file.
	* tests/test-getdomainname.c: New file, based on
	tests/test-gethostname.c.

2010-11-28  Bruno Haible  <bruno@clisp.org>
            Paul Eggert  <eggert@cs.ucla.edu>

	getdomainname: Use the system function when possible.
	* lib/unistd.in.h: Include <netdb.h>, for getdomainname's declaration.
	(getdomainname): Replace if needed. Provide the declaration if it is
	missing. Don't use _GL_CXXALIAS_SYS_CAST.
	* lib/getdomainname.c: Include <limits.h> and <sys/systeminfo.h>.
	(getdomainname): When the system has getdomainname, call the system
	function. When sysinfo (SI_SRPC_DOMAIN, ...) is possible, use that.
	* m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
	gl_HEADER_SYS_SOCKET and gl_HEADER_NETDB. Test whether the function is
	found in libnsl. Look for the declaration also in <netdb.h>. Replace
	the function if its second argument is of type 'int' or if it is found
	in libnsl.
	(gl_PREREQ_GETDOMAINNAME): Define HAVE_GETDOMAINNAME. Check for
	<sys/systeminfo.h> and sysinfo().
	* modules/getdomainname (Depends-on): Add netdb, sys_socket.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
	HAVE_DECL_GETDOMAINNAME and REPLACE_GETDOMAINNAME instead of
	HAVE_GETDOMAINNAME.
	* modules/unistd (Makefile.am): Substitute HAVE_DECL_GETDOMAINNAME and
	REPLACE_GETDOMAINNAME instead of HAVE_GETDOMAINNAME.
	* doc/glibc-functions/getdomainname.texi: Document the problems with
	the getdomainname declaration.

2010-11-28  Bruno Haible  <bruno@clisp.org>

	sys_socket: Ensure ss_family field on AIX.
	* lib/sys_socket.in.h (ss_family): New macro definition.
	* m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Set
	HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY. Set SYS_SOCKET_H if necessary.
	(gl_SYS_SOCKET_H_DEFAULTS): Initialize
	HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
	* modules/sys_socket (Makefile.am): Substitute
	HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
	* doc/posix-headers/sys_socket.texi: Mention the AIX bug.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	readline: Improve configure output.
	* m4/readline.m4 (gl_FUNC_READLINE): Make the
	"checking for readline..." result understandable.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	*printf-posix: Detect a bug on Solaris 10/x86.
	* m4/printf.m4 (gl_PRINTF_PRECISION): Detect crash with large precision
	for floating-point output.
	* tests/test-vasnprintf-posix.c (test_function): Test precision with %f
	directive.
	* tests/test-snprintf-posix.h (test_function): Likewise.
	* tests/test-sprintf-posix.h (test_function): Likewise.
	* tests/test-vasprintf-posix.c (test_function): Likewise.
	* doc/posix-functions/fprintf.texi: Mention Solaris/x86 bug.
	* doc/posix-functions/printf.texi: Likewise.
	* doc/posix-functions/snprintf.texi: Likewise.
	* doc/posix-functions/sprintf.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.
	* doc/glibc-functions/obstack_printf.texi: Likewise.
	* doc/glibc-functions/obstack_vprintf.texi: Likewise.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	Fix link error when module libunistring-optional is in use.
	* modules/striconveh-tests (Makefile.am): Link with $(LIBUNISTRING).
	* modules/striconveha-tests (Makefile.am): Likewise.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	regex: Mention link dependencies.
	* modules/regex (Link): New section.
	* modules/rpmatch (Link): Likewise.
	* modules/regex-quote-tests (Makefile.am): Link with $(LIBINTL).

2010-11-27  Bruno Haible  <bruno@clisp.org>

	ftoastr: Fix compilation error on Solaris.
	* lib/ftoastr.c: Include <config.h>.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	getloadavg: Update documentation.
	* doc/glibc-functions/getloadavg.texi: Mention the Solaris problem.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	sys_socket: Fix test whether the functions are declared.
	* m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Include <sys/socket.h>,
	not <sys/select.h>.

2010-11-27  Bruno Haible  <bruno@clisp.org>

	getpass: Make sure to get system declaration on some platforms.
	* m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU): Require
	gl_USE_SYSTEM_EXTENSIONS.
	* modules/getpass (Depends-on): Add extensions.

2010-11-26  Bruno Haible  <bruno@clisp.org>

	iconv-h: Fix test-iconv-h-c++ failure on Solaris 11 2010-11.
	* lib/iconv.in.h (iconv_open, iconv, iconv_close): Define only if the
	'iconv' module is present.
	(ICONV_CONST): New macro.
	* m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize GNULIB_ICONV and
	ICONV_CONST.
	* m4/iconv.m4 (AM_ICONV): If the gnulib module 'iconv-h' is present,
	set ICONV_CONST.
	* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Don't set ICONV_CONST
	here.
	* modules/iconv (configure.ac): Invoke gl_ICONV_MODULE_INDICATOR.
	* modules/iconv-h (Makefile.am): Substitute GNULIB_ICONV.
	* tests/test-iconv-h.c (ICONV_CONST): Don't define here.
	* tests/test-iconv-h-c++.cc (ICONV_CONST): Don't define here.
	(iconv_open, iconv, iconv_close): Test only if the 'iconv' module is
	present.

2010-11-25  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr: comment fix
	* lib/ftoastr.c: "little" -> "little or no" in comment

2010-11-24  Paul Eggert  <eggert@cs.ucla.edu>

	stdint: port to GCC 4.3 + OSX + Octave
	On this platform, stdint.h is buggy and defines int64_t to long
	long int.  The replacement defined it to long int, causing
	problems with C++ style name mangling.  Instead, trust the system
	definition if INT64_MAX is defined, and likewise for the unsigned
	variant.   Problem reported by Jarno Rajahalme in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-04/msg00143.html>.
	* lib/stdint.in.h (GL_INT64_T): Define if INT64_MAX is defined,
	and don't mess with int64_t and INT64_MAX in this case.
	(GL_UINT64_T): Likewise for UINT64_MAX and uint64_t.

2010-11-24  Bruno Haible  <bruno@clisp.org>

	doc: Corrections regarding MacOS X 10.4 and 10.5.
	* doc/{glibc,posix,pastposix}-functions/*.texi: Update info about
	MacOS X.
	Reported by Simon Josefsson.

2010-11-22  Ben Pfaff  <blp@cs.stanford.edu>

	Uninstall ".bin" files installed by relocwrapper.
	* modules/relocatable-prog-wrapper (uninstall-relocwrapper):
	Recursively run "make uninstall" with ".bin" prefixed to EXEEXT,
	unless it is already there.

2010-11-21  Bruno Haible  <bruno@clisp.org>

	Update for NetBSD 5.0.
	* m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Don't guess yes on
	NetBSD; the test fails on NetBSD 5.0.
	* doc/{glibc,posix,pastposix}-{headers,functions}/*.texi: Update info
	about NetBSD.

2010-11-21  Bruno Haible  <bruno@clisp.org>

	Update for HP-UX 11.23 and HP-UX 11.31.
	* doc/{glibc,posix}-{headers,functions}/*.texi: Update info about
	HP-UX.

2010-11-21  Bruno Haible  <bruno@clisp.org>

	Update for MacOS X 10.5.
	* m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Don't guess yes on
	MacOS X; the test fails on MacOS X 10.5.8.
	* doc/{glibc,posix,pastposix}-{headers,functions}/*.texi: Update info
	about MacOS X.

2010-11-20  Joel E. Denny  <joeldenny@joeldenny.org>

	bootstrap: add bootstrap_sync option.
	See discussion at
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-10/msg00369.html>,
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00200.html>.
	* build-aux/bootstrap: Accept --bootstrap-sync to update
	bootstrap if it is not identical to the local gnulib's
	bootstrap.  Accept bootstrap_sync=true in bootstrap.conf to
	enable this by default.  Accept --no-bootstrap-sync to disable
	it.

2010-11-20  Bruno Haible  <bruno@clisp.org>

	Ensure that <features.h> is included before __GLIBC__ is tested.
	* lib/printf-parse.h: Include <features.h>.
	* m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gl_FEATURES_H.
	Reported by Mike Frysinger <vapier@gentoo.org>.

	Ensure that <features.h> is included before __GLIBC__ is tested.
	* lib/wchar.in.h: Include <features.h>.
	* m4/wchar_h.m4 (gl_WCHAR_H): Require gl_FEATURES_H.
	* modules/wchar (Makefile.am): Substitute HAVE_FEATURES_H.
	Reported by Mike Frysinger <vapier@gentoo.org>.

	Ensure that <features.h> is included before __GLIBC__ is tested.
	* lib/arpa_inet.in.h: Include <features.h>.
	* m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Require gl_FEATURES_H.
	* modules/arpa_inet (Makefile.am): Substitute HAVE_FEATURES_H.
	Reported by Mike Frysinger <vapier@gentoo.org>.

	Ensure that <features.h> is included before __GLIBC__ is tested.
	* build-aux/link-warning.h: Include <features.h>.
	* modules/link-warning (configure.ac): Require gl_FEATURES_H.
	(Makefile.am): Substitute HAVE_FEATURES_H into link-warning.h.
	Reported by Mike Frysinger <vapier@gentoo.org>.

	Ensure that <features.h> is included before __GLIBC__ is tested.
	* m4/gnulib-common.m4 (gl_FEATURES_H): New macro.
	Reported by Mike Frysinger <vapier@gentoo.org>.

2010-11-20  Bruno Haible  <bruno@clisp.org>

	memmem: Fix autoconf test.
	* m4/memmem.m4 (gl_FUNC_MEMMEM): Test HAVE_DECL_MEMMEM, not HAVE_MEMMEM.

2010-11-20  Bruno Haible  <bruno@clisp.org>

	Port to uClibc.
	* build-aux/link-warning.h (GL_LINK_WARNING): Treat uClibc like glibc.
	* lib/fcntl.in.h: Likewise.
	* lib/hard-locale.c (GLIBC_VERSION): Likewise.
	* lib/mbrtowc.c (mbrtowc): Likewise.
	* lib/relocatable.c (find_shared_library_fullname): Likewise.
	* lib/strerror_r.c: Likewise.
	* lib/unistr/u8-strnlen.c: Likewise.
	* lib/vasnprintf.c (decimal_point_char): Likewise.
	* m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
	* m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Likewise.
	* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Likewise.
	* m4/glibc21.m4 (gl_GLIBC21): Likewise.
	* tests/test-sigaction.c (handler, main): Likewise.
	* lib/freading.h: Treat uClibc like a non-glibc platform.
	* lib/freading.c: Likewise.
	* lib/gettext.h: Likewise.
	* lib/localename.c (gl_locale_name_thread_unsafe, HAVE_LOCALE_NULL):
	Likewise.
	* lib/printf-parse.h (FLAG_LOCALIZED): Likewise.
	* lib/printf-parse.c (PRINTF_PARSE): Likewise.
	* lib/propername.c (proper_name_utf8): Likewise.
	* lib/spawn.in.h: Likewise.
	* lib/striconv.c (mem_cd_iconv, str_cd_iconv, str_iconv): Likewise.
	* lib/striconveh.c (iconveh_open, iconv_carefully, iconv_carefully_1,
	mem_cd_iconveh_internal): Likewise.
	* lib/striconveha.c (mem_iconveha, str_iconveha): Likewise.
	* lib/string.in.h (memchr, memrchr, rawmemchr, strchrnul, strpbrk,
	strstr, strcasestr): Likewise.
	* lib/unicodeio.c (unicode_to_mb): Likewise.
	* lib/uniconv/u16-conv-from-enc.c (UTF16_NAME): Likewise.
	* lib/uniconv/u16-conv-to-enc.c (UTF16_NAME): Likewise.
	* lib/uniconv/u16-strconv-to-enc.c (UTF16_NAME): Likewise.
	* lib/uniconv/u32-conv-from-enc.c (UTF32_NAME): Likewise.
	* lib/uniconv/u32-conv-to-enc.c (UTF32_NAME): Likewise.
	* lib/uniconv/u32-strconv-to-enc.c (UTF32_NAME): Likewise.
	* lib/unistr/u8-stpncpy.c: Likewise.
	* lib/vasnprintf.c (VASNPRINTF): Likewise.
	* lib/xmalloc.c (HAVE_GNU_CALLOC): Likewise.
	* m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
	* m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
	* m4/glibc2.m4 (gt_GLIBC2): Likewise.
	* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Likewise.
	* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Likewise.
	* m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Likewise.
	* m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE, gl_FUNC_STRCASESTR):
	Likewise.
	* m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
	* m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
	* m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Likewise.
	* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
	* m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
	* m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
	* m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
	* m4/wchar_h.m4 (gl_WCHAR_H): Likewise.
	* tests/test-getopt.h (OPTIND_MIN): Likewise.
	* tests/test-striconveha.c (main): Likewise.
	* tests/test-vasnprintf-posix.c (test_function): Likewise.
	* tests/test-vasnprintf-posix3.c (test_function, main): Likewise.
	* doc/posix-functions/getdelim.texi: Mention an uClibc bug.
	* doc/posix-functions/getline.texi: Likewise.
	Reported by Mike Frysinger <vapier@gentoo.org>.

2010-11-20  Bruno Haible  <bruno@clisp.org>

	nproc: Fix condition.
	* lib/nproc.c: Test HAVE_PTHREAD_GETAFFINITY_NP, not
	HAVE_PTHREAD_AFFINITY_NP.

2010-11-20  Bruno Haible  <bruno@clisp.org>

	Fix a comment.
	* lib/vasnprintf.c (VASNPRINTF): Fix comment.

2010-11-19  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr: don't assume snprintf
	* lib/ftoastr.c (snprintf) [! GNULIB_SNPRINTF_POSIX]:
	Implement a subset of snprintf here, by using sprintf safely.
	* modules/ftoastr (Depends-on): Remove snprintf.

2010-11-19  Jim Meyering  <meyering@redhat.com>

	test-rename.h: fix compilation failure
	* tests/test-rename.h (test_rename): Add omitted "}".

2010-11-17  Jim Meyering  <meyering@redhat.com>

	maint.mk: add a URL discussing the no-@acronym policy
	* top/maint.mk (sc_texinfo_acronym): Add a URL in a comment.

2010-11-18  Paul Eggert  <eggert@cs.ucla.edu>

	ftoastr: depend on snprintf, improve comments
	* lib/ftoastr.c: Also mention Loitsch's draft.
	* lib/ftoastr.h: Require WIDTH to be nonnegative.  This isn't
	needed in the current implementation, but it might simplify
	speeding up the code later.
	* modules/ftoastr: Depend on snprintf; this improves portability.
	Suggested by Bruno Haible in the same email.

	ftoastr: port to hosts lacking strtof and strtold
	Problem reported by Bruno Haible in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00242.html>.
	* lib/ftoastr.c (STRTOF): Define to strtod if in a pre-C99
	environment and strtold (and presumably strtof) are not available.
	* modules/ftoastr (Files): Add m4/c-strtod.m4.
	(configure.ac): Require gl_C99_STRTOLD.

2010-11-18  Bruno Haible  <bruno@clisp.org>

	c-strtold: Avoid link error on AIX 7.
	* lib/c-strtod.c: Test also HAVE_STRTOD_L or HAVE_STRTOLD_L.
	* m4/c-strtod.m4 (gl_C_STRTOD): Test whether strtod_l exists.
	(gl_C_STRTOLD): Test whether strtold_l exists.
	Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.

2010-11-17  Paul Eggert  <eggert@cs.ucla.edu>

	intprops: new macro INT_BITS_STRLEN_BOUND
	* lib/intprops.h (INT_BITS_STRLEN_BOUND): New macro, needed by
	ftoastr.h.  This exposes an internal of intprops.h that was formerly
	not exposed.  Also, it uses a slightly tighter bound than before;
	though this makes no practical difference, we might as well be as
	tight as we easily can.

	ftoastr: new module, for lossless conversion of floats to short strings
	* lib/ftoastr.h, lib/ftoastr.c, lib/dtoastr.c, lib/ldtoastr.c:
	* modules/ftoastr: New files.

2010-11-15  Paul Eggert  <eggert@cs.ucla.edu>

	bootstrap: port to Solaris sed
	* build-aux/bootstrap (get_version): Port to Solaris sed.
	See Ralf Wildenhues's note in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00156.html>.

2010-11-14  Jim Meyering  <meyering@redhat.com>

	maint.mk: rename variable: s/noteworthy/gl_noteworthy_news_/
	* top/maint.mk (gl_noteworthy_news_): Rename from "noteworthy"
	and move definition closer to sole use.

2010-11-13  Jim Meyering  <meyering@redhat.com>

	remove autoconf-2.57 work-around requiring AC_PROG_EGREP and AC_PROG_CPP
	Now we require at least autoconf-2.59, which means the work-around
	is no longer needed.
	* m4/alloca.m4 (gl_FUNC_ALLOCA): Remove work-around.
	* m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
	* m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
	* m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
	* m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.

2010-11-13  Bruno Haible  <bruno@clisp.org>

	rename, renameat: Avoid test failures at NFS mounted locations.
	* tests/test-rename.h (dentry_exists, assert_nonexistent): New
	functions.
	(test_rename): Use assert_nonexistent.
	* tests/test-rename.c: Include <dirent.h>.
	* tests/test-renameat.c: Likewise.
	Reported by Gary V. Vaughan <gary@gnu.org>.

	rename, renameat: Document Linux bug with NFS
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00154.html>.
	* doc/posix-functions/rename.texi: Mention the NFS bug on Linux.
	* doc/posix-functions/renameat.texi: Likewise.
	Suggested by Eric Blake.

2010-11-13  Bruno Haible  <bruno@clisp.org>

	rename test: Add comments.
	* tests/test-rename.h (test_rename): Add structure and comments.

2010-11-13  Eric Blake  <eblake@redhat.com>

	maintainer-makefile: cover a few more files
	* top/maint.mk (sc_prohibit_test_double_equal): Also cover shell
	scripts generated within C files, for libvirt.

2010-11-13  Bruno Haible  <bruno@clisp.org>

	unistr/u8-mbtouc: Improve handling of ill-formed UTF-8 input.
	* lib/unistr/u8-mbtouc.c (u8_mbtouc): For an invalid multibyte
	character, return the number of bytes that belong together, not always
	1.
	* lib/unistr/u8-mbtouc-unsafe.c (u8_mbtouc_unsafe): Likewise.
	* lib/unistr/u8-mbtouc-aux.c (u8_mbtouc_aux): Likewise.
	* lib/unistr/u8-mbtouc-unsafe-aux.c (u8_mbtouc_unsafe_aux): Likewise.
	* lib/unistr/u8-mbsnlen.c (u8_mbsnlen): Use u8_mbtouc to determine the
	number of bytes of an invalid character.
	* tests/unistr/test-u8-mbtouc.c (test_safe_function): New function.
	(main): Invoke it.
	* tests/unistr/test-u8-mbtouc.h (test_function): Update two test
	results.
	* tests/unistr/test-u8-mbsnlen.c (main): Test various kinds of
	malformed byte sequences.
	* modules/unistr/u8-mbtouc (configure.ac): Bump version number.
	* modules/unistr/u8-mbtouc-unsafe (configure.ac): Likewise.
	* modules/unistr/u8-mbsnlen (configure.ac): Likewise.
	Reported by Ben Pfaff and Paolo Bonzini.

2010-11-13  Bruno Haible  <bruno@clisp.org>

	openat: Work around glibc bug with fchownat() and empty file names.
	* m4/openat.m4 (gl_FUNC_FCHOWNAT_EMPTY_FILENAME_BUG): New macro.
	(gl_FUNC_FCHOWNAT): Invoke it.
	* lib/fchownat.c (rpl_fchownat): Handle the empty file name specially.
	* doc/posix-functions/fchownat.texi: Document the glibc bug.
	Reported by Gary V. Vaughan <gary@gnu.org>.

2010-11-13  Bruno Haible  <bruno@clisp.org>

	openat: Ensure autoconf macro ordering.
	* m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Require
	gl_USE_SYSTEM_EXTENSIONS.
	(gl_FUNC_FCHOWNAT): Require gl_UNISTD_H_DEFAULTS.

2010-11-13  Bruno Haible  <bruno@clisp.org>

	Update comments.
	* lib/unistr/u8-check.c: Update file name in comments.
	* lib/unistr/u8-mblen.c: Likewise.
	* lib/unistr/u8-prev.c: Likewise.
	* lib/unistr/u8-strmblen.c: Likewise.
	* lib/unistr/u8-strmbtouc.c: Likewise.

2010-11-13  Jim Meyering  <meyering@redhat.com>

	tests: avoid test failure on Solaris 10 due to lack of PATH export
	* tests/test-update-copyright.sh: Don't forget to export PATH.

	init.sh: ensure that IFS is defined, just in case...
	* tests/init.sh (setup_): Ensure that IFS is defined,
	so that saving and restoring it works as expected.  This
	appears to be useful at least for an old version of dash
	from a long time ago (RH 6).  See here for details:
	http://thread.gmane.org/gmane.comp.gnu.coreutils.general/436/focus=455

	maint.mk: tighten "test a == b" check
	* top/maint.mk (sc_prohibit_test_double_equal): Restrict this
	test to files that contain something like #!/bin/sh.
	Without this, coreutils would get two false positives in
	the comments of C source files.

2010-11-12  Eric Blake  <eblake@redhat.com>

	bootstrap: fix typo in previous attempt
	* build-aux/bootstrap (buildreq): Correct the grouping.
	Reported by Paul Eggert.

	maintainer-makefile: prohibit test x == x
	* top/maint.mk (sc_prohibit_test_double_equal): New rule.
	Based on a report by Matthias Bolte.

	bootstrap: allow FreeBSD gzip
	* build-aux/bootstrap (get_version): Parse FreeBSD gzip version,
	which has no '.' and goes to stderr.
	* build-aux/bootstrap.conf (buildreq): Improve the sample file.
	Reported by Matthias Bolte.

	maintainer-makefile: check for i18n setup
	* top/maint.mk (sc_bindtextdomain): Check for evidence that _()
	will likely work.

2010-11-12  Bruno Haible  <bruno@clisp.org>

	sleep, nanosleep: Work around Linux 2.6.9 nanosleep bug.
	* lib/sleep.c (rpl_sleep): Split in chunks no larger than 24 days.
	* lib/nanosleep.c (nanosleep): Likewise.

2010-11-11  Bruno Haible  <bruno@clisp.org>

	fcntl-h: Fix for use of C++ on glibc systems.
	* lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h>
	also on glibc systems in C++ mode.
	Reported by Gary V. Vaughan <gary@gnu.org>.

2010-11-11  Christian Weisgerber  <naddy@mips.inka.de>  (tiny change)

	mknod: avoid false failure with dash
	* m4/mknod.m4 (gl_FUNC_MKNOD): Use portable shell syntax.

2010-11-11  Paul Eggert  <eggert@cs.ucla.edu>

	unlink: Fix "is it should" typo in diagnostic.
	* m4/unlink.m4 (gl_FUNC_UNLINK): Fix typo, as per Reuben Thomas in
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00106.html>.

2010-11-11  Bruno Haible  <bruno@clisp.org>

	Tests for module 'strerror_r-posix'.
	* modules/strerror_r-posix-tests: New file.
	* tests/test-strerror_r.c: New file.
	* tests/test-string-c++.cc: Check the signature of strerror_r.

	New module 'strerror_r-posix'.
	* lib/string.in.h (strerror_r): New declaration.
	* lib/strerror_r.c: New file.
	* m4/strerror_r.m4: New file.
	* m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Check for the declaration
	of strerror_r.
	(gl_HEADER_STRING_H_DEFAULTS): Initialize GNULIB_STRERROR_R,
	HAVE_DECL_STRERROR_R, REPLACE_STRERROR_R.
	* modules/strerror_r-posix: New file.
	* modules/string (Makefile.am): Substitute GNULIB_STRERROR_R,
	HAVE_DECL_STRERROR_R, REPLACE_STRERROR_R.
	* doc/posix-functions/strerror_r.texi: Mention the new module and the
	portability problems.

2010-11-11  Torsten Scheck  <Torsten.Scheck@Leica-Microsystems.com> (tiny change)

	* build-aux/pmccabe2html: Fixed a off-by-one error, so last input
	line is also considered for output. Quoted function name in shell
	command, so temporary files for functions like MyClass::operator()
	are removed correctly without errors.

2010-11-09  Bruno Haible  <bruno@clisp.org>

	* doc/posix-functions/strerror.texi: List more failing platforms.

	* doc/posix-functions/strerror.texi: Add a comment.

2010-11-07  Paul Eggert  <eggert@cs.ucla.edu>

	fdopendir: fix bug on MacOS X when low on file descriptors

	* lib/fdopendir.c (REPLACE_FCHDIR): #define to 0 if not defined.
	(fdopendir_with_dup, fd_clone_opendir): Now have extra CWD arg.
	All callers changed.
	(fdopendir): Invoke save_cwd at the top level, not after using
	multiple dup() calls to use up file descriptors.  Then retry
	fdopendir_with_dup.  This avoids failure with EMFILE if FD is 1
	less than the maximum number of open file descriptors, because
	save_cwd fails with errno == EMFILE.  Problem reported by tsteven4
	on Mac OS X 10.6.4 for tar 1.24
	<http://lists.gnu.org/archive/html/bug-tar/2010-10/msg00084.html>
	<http://lists.gnu.org/archive/html/bug-tar/2010-11/msg00000.html>
	and for tar 1.25
	<http://lists.gnu.org/archive/html/bug-tar/2010-11/msg00038.html>.

2010-11-07  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Support I flag on glibc systems.
	* lib/printf-parse.h (FLAG_LOCALIZED): New macro.
	* lib/printf-parse.c (PRINTF_PARSE): Handle the 'I' flag.
	* lib/vasnprintf.c (VASNPRINTF): Pass the 'I' flag on to the system's
	snprintf function.
	* tests/test-vasnprintf-posix.c (test_function): Test the 'I' flag on
	glibc systems.
	* tests/test-vasnprintf-posix3.c: New file.
	* modules/vasnprintf-posix-tests (Files): Add it.
	(TESTS, check_PROGRAMS): Add test-vasnprintf-posix3.

2010-11-05  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)

	[html] Fix copy/paste bug: Use unique name for compiler warnings.
	* MODULES.html.sh: For compiler warnings, use name
	`ansic_ext_compwarn' since `ansic_ext_misc' is already taken.

2010-11-05  Eric Blake  <eblake@redhat.com>

	ceil, floor: avoid spurious failure with icc
	* tests/test-ceilf2.c (ceilf_reference): Avoid icc's use of DAZ
	[denormals-as-zero] when optimizing without -mieee-fp option.
	* tests/test-floorf2.c (floorf_reference): Likewise.
	* tests/test-ceilf1.c (dummy): New function.
	(main): Use it to outsmart icc's optimization.
	* tests/test-floorf1.c (dummy, main): Likewise.

	tests: require working signbit
	* modules/ceilf-tests (Depends-on): Add signbit.
	* modules/ceill-tests (Depends-on): Likewise.
	* modules/floorf-tests (Depends-on): Likewise.
	* modules/floorl-tests (Depends-on): Likewise.
	* modules/round-tests (Depends-on): Likewise.
	* modules/roundf-tests (Depends-on): Likewise.
	* modules/roundl-tests (Depends-on): Likewise.
	* modules/trunc-tests (Depends-on): Likewise.
	* modules/truncf-tests (Depends-on): Likewise.
	* modules/truncl-tests (Depends-on): Likewise.

	strtod: work around icc bug
	* lib/strtod.c (minus_zero): Define to working value.
	(strtod): Use it to avoid icc bug.

	copysign: enhance tests
	* modules/copysign-tests (Files): Add minus-zero.h.
	* tests/test-copysign.c (main): Also test zeros.

2010-11-04  Eric Blake  <eblake@redhat.com>

	ceil, floor, round, trunc: enhance tests of -0
	* tests/test-ceilf1.c (main): Ensure correct sign of result.
	* tests/test-ceill.c (main): Likewise.
	* tests/test-floorf1.c (main): Likewise.
	* tests/test-floorl.c (main): Likewise.
	* tests/test-round1.c (main): Likewise.
	* tests/test-roundf1.c (main): Likewise.
	* tests/test-roundl.c (main): Likewise.
	* tests/test-trunc1.c (main): Likewise.
	* tests/test-truncf1.c (main): Likewise.
	* tests/test-truncl.c (main): Likewise.

2010-11-04  Eric Blake  <eblake@redhat.com>

	frexp, tests: work around ICC bug with -zero
	* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Compute -0.0 in a way that
	works with more compilers.
	* tests/minus-zero.h: New file.
	* modules/ceilf-tests (Files): Include it.
	* modules/ceill-tests (Files): Likewise.
	* modules/floorf-tests (Files): Likewise.
	* modules/floorl-tests (Files): Likewise.
	* modules/frexp-nolibm-tests (Files): Likewise.
	* modules/frexp-tests (Files): Likewise.
	* modules/frexpl-nolibm-tests (Files): Likewise.
	* modules/frexpl-tests (Files): Likewise.
	* modules/isnan-tests (Files): Likewise.
	* modules/isnand-nolibm-tests (Files): Likewise.
	* modules/isnand-tests (Files): Likewise.
	* modules/isnanf-nolibm-tests (Files): Likewise.
	* modules/isnanf-tests (Files): Likewise.
	* modules/isnanl-nolibm-tests (Files): Likewise.
	* modules/isnanl-tests (Files): Likewise.
	* modules/round-tests (Files): Likewise.
	* modules/roundf-tests (Files): Likewise.
	* modules/roundl-tests (Files): Likewise.
	* modules/ldexpl-tests (Files): Likewise.
	* modules/signbit-tests (Files): Likewise.
	* modules/snprintf-posix-tests (Files): Likewise.
	* modules/sprintf-posix-tests (Files): Likewise.
	* modules/strtod-tests (Files): Likewise.
	* modules/trunc-tests (Files): Likewise.
	* modules/truncf-tests (Files): Likewise.
	* modules/truncl-tests (Files): Likewise.
	* modules/vsnprintf-posix-tests (Files): Likewise.
	* modules/vsprintf-posix-tests (Files): Likewise.
	* modules/vasnprintf-posix-tests (Files): Likewise.
	* modules/vasprintf-posix-tests (Files): Likewise.
	* tests/test-ceilf1.c (main): Use it.
	* tests/test-ceill.c (main): Likewise.
	* tests/test-floorf1.c (main): Likewise.
	* tests/test-floorl.c (main): Likewise.
	* tests/test-frexp.c (main): Likewise.
	* tests/test-frexpl.c (main): Likewise.
	* tests/test-isnan.c (main): Likewise.
	* tests/test-isnand.h (main): Likewise.
	* tests/test-isnanf.h (main): Likewise.
	* tests/test-isnanl.h (main): Likewise.
	* tests/test-ldexpl.c (main): Likewise.
	* tests/test-round.c (main): Likewise.
	* tests/test-roundf.c (main): Likewise.
	* tests/test-roundl.c (main): Likewise.
	* tests/test-signbit.c (test_signbitf, test_signbitd)
	(test_signbitl): Likewise.
	* tests/test-snprintf-posix.h (test_function): Likewise.
	* tests/test-sprintf-posix.h (test_function): Likewise.
	* tests/test-strtod.c (main): Likewise.
	* tests/test-trunc1.c (main): Likewise.
	* tests/test-truncf1.c (main): Likewise.
	* tests/test-truncl.c (main): Likewise.

	isnanl: work around icc bug
	* lib/isnan.c (FUNC): Compute run-time NaN under ICC as well.

2010-11-03  Eric Blake  <eblake@redhat.com>

	tests: fix compiler warnings
	* tests/test-getopt.h (test_getopt): Fix condition.
	* tests/test-getopt_long.h (test_getopt_long): Likewise.
	* tests/test-pipe2.c (main): Likewise.
	* tests/test-quotearg-simple.c (main): Avoid icc warning.

	utimens: fix broken m4 test
	* m4/utimens.m4 (gl_UTIMENS): Include correct headers.

2010-10-28  Bruno Haible  <bruno@clisp.org>

	posix_spawn*, getdtablesize: Relax license.
	* modules/posix_spawn (License): Change to LGPLv2+.
	* modules/posix_spawnp (License): Likewise.
	* modules/posix_spawn-internal (License): Likewise.
	* modules/posix_spawnattr_init (License): Likewise.
	* modules/posix_spawnattr_getflags (License): Likewise.
	* modules/posix_spawnattr_setflags (License): Likewise.
	* modules/posix_spawnattr_getpgroup (License): Likewise.
	* modules/posix_spawnattr_setpgroup (License): Likewise.
	* modules/posix_spawnattr_getschedparam (License): Likewise.
	* modules/posix_spawnattr_setschedparam (License): Likewise.
	* modules/posix_spawnattr_getschedpolicy (License): Likewise.
	* modules/posix_spawnattr_setschedpolicy (License): Likewise.
	* modules/posix_spawnattr_getsigdefault (License): Likewise.
	* modules/posix_spawnattr_setsigdefault (License): Likewise.
	* modules/posix_spawnattr_getsigmask (License): Likewise.
	* modules/posix_spawnattr_setsigmask (License): Likewise.
	* modules/posix_spawnattr_destroy (License): Likewise.
	* modules/posix_spawn_file_actions_init (License): Likewise.
	* modules/posix_spawn_file_actions_addclose (License): Likewise.
	* modules/posix_spawn_file_actions_adddup2 (License): Likewise.
	* modules/posix_spawn_file_actions_addopen (License): Likewise.
	* modules/posix_spawn_file_actions_destroy (License): Likewise.
	* modules/getdtablesize (License): Likewise.
	Requested by Adam Stokes <ajs@redhat.com> for use in netcf.

2010-10-26  Bruno Haible  <bruno@clisp.org>

	unistd: Refine workaround from 2009-12-23 against Cygwin bug.
	* lib/unistd.in.h: Don't include <stdio.h> and <fcntl.h>, except on
	Cygwin and mingw.
	Suggested by Eric Blake.

2010-10-26  Bruno Haible  <bruno@clisp.org>

	stdio: Work around compilation error due to renameat() on Solaris 10.
	* lib/stdio.in.h: Include <unistd.h> on Solaris.
	* lib/renameat.c: Don't include <unistd.h> here.
	* doc/posix-functions/renameat.texi: Mention the Solaris problem.
	Reported by Paul Eggert and Eric Blake.

2010-10-26  Paul Eggert  <eggert@cs.ucla.edu>

	renameat: port to Solaris 10, which declares renameat in unistd.h

	* lib/renameat.c: Include unistd.h before stdio.h, because
	Solaris 10 declares renameat in unistd.h.  Problem encountered
	when building GNU tar 1.24 on Solaris 10.

2010-10-26  Christian Weisgerber  <naddy@mips.inka.de>  (tiny change)

	fdopendir: fix C89 compilation
	* lib/fdopendir.c (fd_clone_opendir): Move declaration for older
	compilers.

2010-10-23  Paul Eggert  <eggert@cs.ucla.edu>

	inttostr: simplify by removing unnecessary redundancy
	* lib/anytostr.c: Don't include verify.h.
	(anytostr): Don't verify that TYPE_SIGNED (inttype) equals
	inttype_is_signed.  Instead, disable the bogus GCC warnings, so that
	there's no need for inttype_is_signed and for calling TYPE_SIGNED.
	* lib/imaxtostr.c (inttype_is_signed): Remove; no longer needed.
	* lib/inttostr.c, lib/offtostr.c, lib/uinttostr.c, lib/umaxtostr.c:
	Likewise.
	* modules/inttostr (Depends-on): Remove 'verify'.

2010-10-23  Bruno Haible  <bruno@clisp.org>

	nl_langinfo: Mention problem with CRNCYSTR on NetBSD 5.0.
	* doc/posix-functions/nl_langinfo.texi: Mention problem with CRNCYSTR.
	Reported by Eric Blake.

2010-10-23  Bruno Haible  <bruno@clisp.org>

	Tests: Fix LOCALE_JA on MirBSD 10.
	* m4/locale-ja.m4 (gt_LOCALE_JA): Reject a locale identifier that leads
	to an UTF-8 locale.
	* m4/locale-fr.m4 (gt_LOCALE_FR): Likewise.
	* m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
	Reported by Eric Blake.

2010-10-21  Bruno Haible  <bruno@clisp.org>

	nl_langinfo test: Avoid test failure on NetBSD 5.
	* tests/test-nl_langinfo.c (main): Relax test of nl_langinfo(CRNCYSTR).
	Reported by Eric Blake.

2010-10-21  Eric Blake  <eblake@redhat.com>

	c-stack: work around libsigsegv 2.8 bug
	* lib/c-stack.c (SIGSTKSZ): Increase size to avoid alternate stack
	overflow on at least PowerPC64.

2010-10-17  Bruno Haible  <bruno@clisp.org>

	userspec: Drop redundant file.
	* modules/userspec (Files): Remove lib/inttostr.h.

2010-10-17  Bruno Haible  <bruno@clisp.org>

	nl_langinfo tests: Silence some warnings.
	* tests/test-nl_langinfo.c: Silence -Wtype-limits warnings.
	Reported by Jim Meyering.

2010-10-17  Bruno Haible  <bruno@clisp.org>

	Make use of GCC's attribute __alloc_size__.
	* lib/xalloc.h (ATTRIBUTE_ALLOC_SIZE): New macro.
	(xmalloc, xzalloc, xcalloc, xrealloc, xmemdup, xnmalloc, xnrealloc,
	xcharalloc): Declare with ATTRIBUTE_ALLOC_SIZE.
	* lib/eealloc.h (eemalloc, eerealloc): Declare with attribute
	__alloc_size__.
	* lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
	Suggested by Jim Meyering.

2010-10-16  Joel E. Denny  <joeldenny@joeldenny.org>

	bootstrap: anchor .gitignore entries.
	* build-aux/bootstrap (insert_sorted_if_absent): Replace all uses
	with...
	(insert_vc_ignore): ... this new function, which prepends `/' to
	all .gitignore entries before passing them to
	insert_sorted_if_absent.

2010-10-16  Bruno Haible  <bruno@clisp.org>

	nextafter: Fix configure check.
	* modules/nextafter (configure.ac): Correct expected prototype.

2010-10-16  Bruno Haible  <bruno@clisp.org>

	termios: Update documentation.
	* doc/posix-headers/termios.texi: Mention remaining mingw problems.

2010-10-16  Bruno Haible  <bruno@clisp.org>

	tests: Make them compile with TinyCC.
	* tests/test-strstr.c (main): Remove parentheses around array
	initializer.

2010-10-15  Eric Blake  <eblake@redhat.com>

	ignore-value: make header idempotent
	* lib/ignore-value.h: Add double-inclusion guards.
	Reported by Stefan Berger.

2010-10-15  Jim Meyering  <meyering@redhat.com>

	GNUmakefile: handle "stable" target, not "major"
	* top/GNUmakefile (_is-dist-target): s/major/stable/ to match the
	lists in maint.mk and announce-gen.  Without this, "make stable"
	would fail to ensure that $(VERSION) is up to date.

2010-10-15  Ludovic Courtès  <ludo@gnu.org>

	* lib/isnan.c (FUNC): Treat TinyCC (`__TINYC__') like `__SUNPRO_C'
	& co.

2010-10-14  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Don't set errno to 0.
	* lib/vasnprintf.c (VASNPRINTF): Save and restore errno around the
	block that sets it to 0.
	Reported by Gianluigi Tiesi <sherpya@netfarm.it>.

2010-10-14  Bruno Haible  <bruno@clisp.org>

	socketlib: Fix.
	* modules/socketlib (Files): Add m4/sys_socket_h.m4. Needed for
	gl_PREREQ_SYS_H_WINSOCK2.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-10-13  Jim Meyering  <meyering@redhat.com>

	test-select-stdin.c: avoid warn_unused_result warnings
	* tests/test-select-stdin.c: Include "macros.h".
	ASSERT that read and fflush succeed.

2010-10-13  Jim Meyering  <meyering@redhat.com>

	git-version-gen: do require git-VC'd files in cwd
	* build-aux/git-version-gen: Reject a git version string
	if there are no commits associated with the current directory.
	This avoids an unlikely false-positive (unrelated dir whose parent
	repository also contains a tag matching v*), as pointed out
	by Giuseppe Scrivano in
	http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/21843/focus=23664

2010-10-13  Paul Eggert  <eggert@cs.ucla.edu>

	argv-iter: omit nonconforming declaration
	* lib/argv-iter.h (enum argv_iter_err): Omit the useless
	enum arg_iter_err declaration, which doesn't conform to C99.
	Solaris 10 cc warns about this.

2010-10-13  Eric Blake  <eblake@redhat.com>

	termios: fix compilation on mingw
	* m4/termios_h.m4 (gl_TERMIOS_H_DEFAULTS): Set default.
	(gl_TERMIOS_H): Adjust it on mingw.
	* modules/termios (Makefile.am): Substitute new key.
	* lib/termios.in.h (includes): Make include_next conditional.
	* doc/posix-headers/termios.texi (termios.h): Update
	documentation.
	Reported by Daniel P. Berrange.

2010-10-13  Jim Meyering  <meyering@redhat.com>

	git-version-gen: don't require that .git/ be in the current dir
	* build-aux/git-version-gen: Adjust this script so that it works
	when run from any working directory beneath the top-level .git/-
	containing directory.  Inspired by a patch from Giuseppe Scrivano,
	http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/21843/focus=21847

	test-select: avoid warn_unused_result warnings
	* tests/test-select.c: Include "macros.h".
	ASSERT that each call to read, write, and pipe succeeds.
	While not technically required, also check each "close".
	* modules/select-tests (Files): Add tests/macros.h.

	test-symlinkat: remove declaration of unused local
	* tests/test-symlinkat.c (main): Remove unused local, "buf".

	test-inttostr: avoid shadowing warnings
	* tests/test-inttostr.c (main): Rename local, "buf" to "b",
	and use malloc rather than the stack for the same reason as
	mentioned in the comment justifying the other allocation.

2010-10-11  Bruno Haible  <bruno@clisp.org>

	stdlib: Allow multiple gnulib generated replacements to coexist.
	* lib/stdlib.in.h (struct random_data): Avoid identical redefinition.
	Reported by Sam Steingold <sds@gnu.org>.

2010-10-11  Jim Meyering  <meyering@redhat.com>

	fix a documentation typo
	* doc/posix-functions/futimens.texi (futimens): Fix typo: s/itme/item/

2010-10-11  Eric Blake  <eblake@redhat.com>

	futimens: work around Solaris 11 bug
	* m4/futimens.m4 (gl_FUNC_FUTIMENS): Detect the bug.
	* tests/test-futimens.h (test_futimens): Enhance, rather than
	weaken test.
	* doc/posix-functions/futimens.texi (futimens): Document the bug.

2010-10-11  Paul Eggert  <eggert@cs.ucla.edu>

	Indentation.
	* lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Indent
	higher-level operators more to the left.

2010-10-11  Jim Meyering  <meyering@redhat.com>

	test-futimens: avoid unwarranted test failure on Solaris 5.11
	* tests/test-futimens.h (test_futimens): When provoking EBADF, use an
	invalid file descriptor, so we don't provoke EFAULT from Solaris 5.11,
	because it tries to dereference the NULL name argument.

2010-10-11  Bruno Haible  <bruno@clisp.org>

	Indentation.
	* lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Improve
	indentation.

2010-10-11  Jim Meyering  <meyering@redhat.com>

	spawn.in.h: make indentation consistent with parentheses
	* lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap):
	Make indentation consistent with parentheses.

2010-10-11  Gary V. Vaughan  <gary@gnu.org>

	Fix mismatched parens in previous commit
	* lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Fix mismatched
	parens.

2010-10-10  Paul Eggert  <eggert@cs.ucla.edu>

	rewrite int foo[2*X-1] to verify(X) or to int foo[X?1:-1]

	* lib/float+.h (verify_sizeof_flt, verify_sizeof_dbl):
	(verify_sizeof_ldbl): Rewrite 2*X-1 to X?1:-1.
	* lib/malloca.c: Include "verify.h".
	(verify1): Remove, replacing with a verify call.
	* lib/relocwrapper.c (verify1): Likewise.
	* lib/vasnprintf.c (mp_limb_verify, mp_twolimb_verify, TCHAR_T_verify):
	Likewise.
	* modules/malloca (Depends-on): Add 'verify'.
	* modules/relocatable-prog-wrapper (Depends-on): Add 'verify'.
	* modules/vasnprintf (Depends-on): Add 'verify'.
	* modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
	* modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
	* modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
	* modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
	* modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
	* modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
	* modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.

	prefer (X ? 1 : -1) when converting from boolean (1,0) to int (1,-1)

	Formerly the style was sometimes 2*X - 1, because the C standard
	was wrongly thought to disallow ?: in integral constant expressions.
	* lib/inet_ntop.c (verify_int_size): Rewrite 2*X-7 (!) to 4<=X?1:-1.
	* lib/signal.in.h (verify_NSIG_constraint): Rewrite 2*X-1 to X?1:-1.
	* lib/spawn.in.h (verify_POSIX_SPAWN_USEVFORK_no_overlap): Likewise.
	* lib/stdint.in.h (_verify_intmax_size): Likewise.
	* lib/time.in.h (struct __time_t_must_be_integral): Rewrite
	2 * ((time_t) 1 / 2 == 0) - 1 to (time_t) 1; this suffices to
	verify that time_t cannot be floating.

2010-10-08  Eric Blake  <eblake@redhat.com>

	time: enforce recent POSIX ruling that time_t is integral
	* lib/time.in.h (__time_t_must_be_integral): Detect any
	problematic systems, allowing the rest of gnulib to assume POSIX.

2010-10-08  Jim Meyering  <meyering@redhat.com>

	fdopendir: fix a bug on systems lacking openat and /proc support
	OpenBSD 4.7 is one such system.  The most noticeable effect was
	failure of any application making nontrivial use of fts: rm, du,
	chown, chmod etc.  E.g., "mkdir -p a/b; ./rm -rf a" would fail with
	  ./rm: traversal failed: `a': Bad file descriptor
	Debugging that, you see that even though FD 6 was closed just
	prior to the opendir call in fd_clone_opendir, its resulting
	dir->dd_fd was 8, rather than the expected value of 6:

	Breakpoint 3, fdopendir_with_dup (fd=6, older_dupfd=-1) at fdopendir.c:93
	93                close (fd);
	(gdb) n
	94                dir = fd_clone_opendir (dupfd);
	(gdb) n
	95                saved_errno = errno;
	(gdb) p dir->dd_fd
	$11 = 8

	Notice how it closes FD 6, then gets a DIR* pointer using FD 8.
	The problem is that on OpenBSD, fd_clone_opendir has to resort
	to using the old-style save/restore CWD mechanism, due to its
	lack of openat/proc support, and *that* would steal the FD (6)
	that opendir was supposed to use.

	The fix is to squirrel away the desired FD so that save_cwd uses a
	different one, and then free the dest FD right before calling opendir.
	That guarantees opendir will use the required file descriptor.

	* lib/fdopendir.c (fd_clone_opendir): Handle the above.

2010-10-08  Bruno Haible  <bruno@clisp.org>

	sys_select: Avoid warning due to undeclared memset() on OpenBSD 4.5.
	* lib/sys_select.in.h: Include <string.h> also on OpenBSD.

2010-10-08  Bruno Haible  <bruno@clisp.org>

	nanosleep: Make replacement POSIX compliant.
	* lib/nanosleep.c (nanosleep): Return -1/EINVAL if the delay's tv_nsec
	is out of range.
	Reported by Jim Meyering.

2010-10-08  Paul Eggert  <eggert@cs.ucla.edu>

	bootstrap: add hook for altering gnulib.mk, for Bison
	* build-aux/bootstrap (gnulib_mk_hook): New function, so that
	the Bison bootstrapping process can rewrite file names and variables
	in this file before later parts of 'bootstrap' use the file.
	Bison wants to include lib/gnulib.mk from the top-level makefile,
	so it needs the file names in this file to be relative to the top
	level, not relative to lib; plus it needs variable names to be
	rewritten.
	(slurp): Use the new function.

	bootstrap: reformat for readability
	* build-aux/bootstrap: Rewrite to avoid lines longer than 80 columns.

2010-10-08  Eric Blake  <eblake@redhat.com>

	docs: update cygwin progress
	* doc/posix-functions/cacos.texi (cacos): Added after cygwin
	1.7.7.
	* doc/posix-functions/cacosf.texi (cacosf): Likewise.
	* doc/posix-functions/cacosh.texi (cacosh): Likewise.
	* doc/posix-functions/cacoshf.texi (cacoshf): Likewise.
	* doc/posix-functions/carg.texi (carg): Likewise.
	* doc/posix-functions/cargf.texi (cargf): Likewise.
	* doc/posix-functions/casin.texi (casin): Likewise.
	* doc/posix-functions/casinf.texi (casinf): Likewise.
	* doc/posix-functions/casinh.texi (casinh): Likewise.
	* doc/posix-functions/casinhf.texi (casinhf): Likewise.
	* doc/posix-functions/catan.texi (catan): Likewise.
	* doc/posix-functions/catanf.texi (catanf): Likewise.
	* doc/posix-functions/catanh.texi (catanh): Likewise.
	* doc/posix-functions/catanhf.texi (catanhf): Likewise.
	* doc/posix-functions/ccos.texi (ccos): Likewise.
	* doc/posix-functions/ccosf.texi (ccosf): Likewise.
	* doc/posix-functions/ccosh.texi (ccosh): Likewise.
	* doc/posix-functions/ccoshf.texi (ccoshf): Likewise.
	* doc/posix-functions/cexp.texi (cexp): Likewise.
	* doc/posix-functions/cexpf.texi (cexpf): Likewise.
	* doc/posix-functions/cimag.texi (cimag): Likewise.
	* doc/posix-functions/cimagf.texi (cimagf): Likewise.
	* doc/posix-functions/clog.texi (clog): Likewise.
	* doc/posix-functions/clogf.texi (clogf): Likewise.
	* doc/posix-functions/conj.texi (conj): Likewise.
	* doc/posix-functions/conjf.texi (conjf): Likewise.
	* doc/posix-functions/cpow.texi (cpow): Likewise.
	* doc/posix-functions/cpowf.texi (cpowf): Likewise.
	* doc/posix-functions/cproj.texi (cproj): Likewise.
	* doc/posix-functions/cprojf.texi (cprojf): Likewise.
	* doc/posix-functions/creal.texi (creal): Likewise.
	* doc/posix-functions/crealf.texi (crealf): Likewise.
	* doc/posix-functions/csin.texi (csin): Likewise.
	* doc/posix-functions/csinf.texi (csinf): Likewise.
	* doc/posix-functions/csinh.texi (csinh): Likewise.
	* doc/posix-functions/csinhf.texi (csinhf): Likewise.
	* doc/posix-functions/csqrt.texi (csqrt): Likewise.
	* doc/posix-functions/csqrtf.texi (csqrtf): Likewise.
	* doc/posix-functions/ctan.texi (ctan): Likewise.
	* doc/posix-functions/ctanf.texi (ctanf): Likewise.
	* doc/posix-functions/ctanh.texi (ctanh): Likewise.
	* doc/posix-functions/ctanhf.texi (ctanhf): Likewise.
	* doc/posix-headers/complex.texi (complex.h): Likewise.

2010-10-07  Jim Meyering  <meyering@redhat.com>

	parse-datetime: avoid compilation failure on OpenBSD 4.7
	* lib/parse-datetime.y (_STDLIB_H) [_STDLIB_H_]: Define.
	This works around a compilation failure on OpenBSD 4.7:
	http://thread.gmane.org/gmane.comp.parsers.bison.bugs/3418

2010-10-07  Eric Blake  <eblake@redhat.com>

	docs: update cygwin progress
	* doc/glibc-functions/mkostemp.texi (mkostemp): Added in cygwin
	1.7.6.
	* doc/glibc-functions/mkostemps.texi (mkostemps): Likewise.
	* doc/posix-headers/fenv.texi (fenv.h): Added after cygwin 1.7.7.
	* doc/posix-functions/feclearexcept.texi (feclearexcept): Likewise.
	* doc/posix-functions/fegetenv.texi (fegetenv): Likewise.
	* doc/posix-functions/fegetexceptflag.texi (fegetexceptflag):
	Likewise.
	* doc/posix-functions/fegetround.texi (fegetround): Likewise.
	* doc/posix-functions/feholdexcept.texi (feholdexcept): Likewise.
	* doc/posix-functions/feraiseexcept.texi (feraiseexcept):
	Likewise.
	* doc/posix-functions/fesetenv.texi (fesetenv): Likewise.
	* doc/posix-functions/fesetexceptflag.texi (fesetexceptflag):
	Likewise.
	* doc/posix-functions/fesetround.texi (fesetround): Likewise.
	* doc/posix-functions/fetestexcept.texi (fetestexcept): Likewise.
	* doc/posix-functions/feupdateenv.texi (feupdateenv): Likewise.
	* doc/glibc-functions/feenableexcept.texi (feenableexcept):
	Likewise.
	* doc/glibc-functions/fedisableexcept.texi (fedisableexcept):
	Likewise.
	* doc/glibc-functions/fegetexcept.texi (fegetexcept): Likewise.

	docs: update parse-datetime history
	* doc/parse-datetime.texi (Authors of parse_datetime): Better
	documentation of this function's history and alternatives.

	cygwin: use more robust version check
	* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Don't
	exclude an eventual cygwin 1.9.1.
	* m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
	* m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE)
	(gl_FUNC_STRCASESTR): Likewise.
	Reported by Bruno Haible.

2010-10-06  Bruno Haible  <bruno@clisp.org>

	string, sys_select: Avoid #including large headers unless necessary.
	* lib/string.in.h: Don't include <unistd.h> except on NetBSD.
	* lib/sys_select.in.h: Don't include <string.h> except on Solaris,
	OSF/1, BeOS, Haiku.
	Reported by Jim Meyering.

2010-10-05  Eric Blake  <eblake@redhat.com>

	memmem, strstr, strcasestr: fix bug with long periodic needle
	* lib/str-two-way.h (two_way_long_needle): Avoid bug with long
	periodic needle having false positive.
	* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): Detect bug in glibc 2.12
	and cygwin 1.7.7.
	(gl_FUNC_MEMMEM): Be more pessimistic when cross-compiling.
	* m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE)
	(gl_FUNC_STRCASESTR): Likewise.
	* m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
	* tests/test-memmem.c (main): Expose the bug.
	* tests/test-strcasestr.c (main): Likewise.
	* tests/test-strstr.c (main): Likewise.
	* tests/test-c-strcasestr.c (main): Likewise.
	* doc/glibc-functions/memmem.texi (memmem): Document the bug.
	* doc/posix-functions/strstr.texi (strstr): Likewise.
	* doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
	Reported via http://sourceware.org/bugzilla/show_bug.cgi?id=12092

2010-10-05  Paul Eggert  <eggert@cs.ucla.edu>

	parse-datetime: do some more renaming
	* doc/parse-datetime.texi (Authors of parse_datetime): Call it
	parse_datetime, not get_date.  Mention the renaming.
	* lib/parse-datetime.y:  Call it parse_datetime, not getdate,
	in comments.
	* m4/bison.m4: Likewise.

2010-10-05  Eric Blake  <eblake@redhat.com>

	parse-datetime: better name than get_date
	* NEWS: Reword the deprecation notice.
	* modules/get_date: Rename to modules/parse-datetime.
	* modules/get_date-tests: Rename to modules/parse-datetime-tests.
	* m4/get_date.m4: Rename to m4/parse-datetime.m4.
	* lib/get_date.y: Rename to lib/parse-datetime.y.
	* tests/test-get_date.c: Rename to tests/test-parse-datetime.c.
	* doc/get_date.texi: Rename to doc/parse-datetime.texi.
	* doc/getdate.texi: Provide fallback wrapper.
	* lib/getdate.h: Move guts, and wrap...
	* lib/parse-datetime.h: ...new file.
	* lib/parse-datetime.y (get_date): Rename...
	(parse_datetime): ...to this.
	* m4/parse-datetime.m4 (gl_GET_DATE): Rename...
	(gl_PARSE_DATETIME): ...to this.
	* doc/posix-functions/getdate.texi (get_date): Provide fallback
	documentation.
	* modules/getdate (Files): Provide fallback docs and header.
	(Notice, Depends-on): Update references.
	* tests/test-parse-datetime.c: Likewise.
	* DEPENDENCIES: Likewise.
	* MODULES.html.sh (Date and time <time.h>): Likewise.
	* doc/parse-datetime.texi (Date input formats)
	(Authors of parse_datetime): Likewise.
	* modules/parse-datetime (Files, configure.ac, Makefile.am)
	(Include): Likewise.
	* modules/parse-datetime-tests (Files, Makefile.am): Likewise.
	* gnulib-tool: Likewise.
	* m4/bison.m4 (gl_BISON): Likewise.
	Suggested by Bruno Haible.

2010-10-05  Paul Eggert  <eggert@cs.ucla.edu>

	more ports to Solaris tr, which needs [] around ranges
	* gnulib-tool: Solaris tr needs [] around ranges.
	* m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
	* tests/test-pipe-filter-gi1.c (main): Likewise.
	* tests/test-pipe-filter-ii1.c (main): Likewise.

2010-10-05  Eric Blake  <eblake@redhat.com>

	bootstrap: fix Solaris regression
	* build-aux/bootstrap (check_versions): Solaris tr still needs []
	around ranges.
	Reported by Pádraig Brady.

	bootstrap: work with pkg-config
	* build-aux/bootstrap (check_versions): Also transliterate - in
	prerequisite name.
	(print_versions): Be robust to any \ in $buildreq.  Avoid listing
	prerequisites that were already found, to avoid confusion.
	Reported by Justin Clift.

	faccessat: remove unused wrappers
	* lib/openat.h (accessat, euidaccesat): Delete, since the mere
	presence of these wrappers dragged in -lgen on Solaris.
	Reported by Clemens Brogi; fix suggested by Paul Eggert.

2010-10-05  Jim Meyering  <meyering@redhat.com>

	tests: require @PRAGMA_COLUMNS@ with each @PRAGMA_SYSTEM_HEADER@
	* Makefile (sc_pragma_columns): New syntax-check rule.

2010-10-04  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Synthesize appropriate _LDFLAGS for a libtool library.
	* gnulib-tool (func_emit_lib_Makefile_am): When preparing for a libtool
	library, put '-no-undefined' and the link dependencies into _LDFLAGS.
	Reported by Bruce Korb and Eric Blake.

2010-10-04  Bruno Haible  <bruno@clisp.org>

	threadlib: Make option --with-libpth-prefix work.
	* m4/threadlib.m4 (gl_THREADLIB_BODY): When testing whether pth works,
	use $LIBPTH, not just -lpth.

2010-10-04  Bruno Haible  <bruno@clisp.org>

	Avoid line length limitation from HP NonStop system header files.
	* m4/include_next.m4 (gl_INCLUDE_NEXT): Define also PRAGMA_COLUMNS.
	* lib/arpa_inet.in.h: Use PRAGMA_COLUMNS.
	* lib/ctype.in.h: Likewise.
	* lib/dirent.in.h: Likewise.
	* lib/errno.in.h: Likewise.
	* lib/fcntl.in.h: Likewise.
	* lib/float.in.h: Likewise.
	* lib/getopt.in.h: Likewise.
	* lib/iconv.in.h: Likewise.
	* lib/inttypes.in.h: Likewise.
	* lib/langinfo.in.h: Likewise.
	* lib/locale.in.h: Likewise.
	* lib/math.in.h: Likewise.
	* lib/netdb.in.h: Likewise.
	* lib/netinet_in.in.h: Likewise.
	* lib/poll.in.h: Likewise.
	* lib/pthread.in.h: Likewise.
	* lib/pty.in.h: Likewise.
	* lib/sched.in.h: Likewise.
	* lib/se-selinux.in.h: Likewise.
	* lib/search.in.h: Likewise.
	* lib/signal.in.h: Likewise.
	* lib/spawn.in.h: Likewise.
	* lib/stdarg.in.h: Likewise.
	* lib/stddef.in.h: Likewise.
	* lib/stdint.in.h: Likewise.
	* lib/stdio.in.h: Likewise.
	* lib/stdlib.in.h: Likewise.
	* lib/string.in.h: Likewise.
	* lib/strings.in.h: Likewise.
	* lib/sys_file.in.h: Likewise.
	* lib/sys_ioctl.in.h: Likewise.
	* lib/sys_select.in.h: Likewise.
	* lib/sys_socket.in.h: Likewise.
	* lib/sys_stat.in.h: Likewise.
	* lib/sys_time.in.h: Likewise.
	* lib/sys_times.in.h: Likewise.
	* lib/sys_utsname.in.h: Likewise.
	* lib/sys_wait.in.h: Likewise.
	* lib/sysexits.in.h: Likewise.
	* lib/termios.in.h: Likewise.
	* lib/time.in.h: Likewise.
	* lib/unistd.in.h: Likewise.
	* lib/wchar.in.h: Likewise.
	* lib/wctype.in.h: Likewise.
	* modules/arpa_inet (Makefile.am): Substitute PRAGMA_COLUMNS.
	* modules/ctype (Makefile.am): Likewise.
	* modules/dirent (Makefile.am): Likewise.
	* modules/errno (Makefile.am): Likewise.
	* modules/fcntl-h (Makefile.am): Likewise.
	* modules/float (Makefile.am): Likewise.
	* modules/getopt-posix (Makefile.am): Likewise.
	* modules/iconv-h (Makefile.am): Likewise.
	* modules/inttypes (Makefile.am): Likewise.
	* modules/langinfo (Makefile.am): Likewise.
	* modules/locale (Makefile.am): Likewise.
	* modules/math (Makefile.am): Likewise.
	* modules/netdb (Makefile.am): Likewise.
	* modules/netinet_in (Makefile.am): Likewise.
	* modules/poll-h (Makefile.am): Likewise.
	* modules/pthread (Makefile.am): Likewise.
	* modules/pty (Makefile.am): Likewise.
	* modules/sched (Makefile.am): Likewise.
	* modules/search (Makefile.am): Likewise.
	* modules/selinux-h (Makefile.am): Likewise.
	* modules/signal (Makefile.am): Likewise.
	* modules/spawn (Makefile.am): Likewise.
	* modules/stdarg (Makefile.am): Likewise.
	* modules/stddef (Makefile.am): Likewise.
	* modules/stdint (Makefile.am): Likewise.
	* modules/stdio (Makefile.am): Likewise.
	* modules/stdlib (Makefile.am): Likewise.
	* modules/string (Makefile.am): Likewise.
	* modules/strings (Makefile.am): Likewise.
	* modules/sys_file (Makefile.am): Likewise.
	* modules/sys_ioctl (Makefile.am): Likewise.
	* modules/sys_select (Makefile.am): Likewise.
	* modules/sys_socket (Makefile.am): Likewise.
	* modules/sys_stat (Makefile.am): Likewise.
	* modules/sys_time (Makefile.am): Likewise.
	* modules/sys_times (Makefile.am): Likewise.
	* modules/sys_utsname (Makefile.am): Likewise.
	* modules/sys_wait (Makefile.am): Likewise.
	* modules/sysexits (Makefile.am): Likewise.
	* modules/termios (Makefile.am): Likewise.
	* modules/time (Makefile.am): Likewise.
	* modules/unistd (Makefile.am): Likewise.
	* modules/wchar (Makefile.am): Likewise.
	* modules/wctype (Makefile.am): Likewise.

2010-10-04  Bruno Haible  <bruno@clisp.org>

	read-file tests: Avoid a test failure on NonStop Kernel.
	* tests/test-read-file.c (main): Don't assume that /etc/resolv.conf is
	a regular file.
	Reported by Joachim Schmitz <schmitz@hp.com>.

2010-10-03  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Fixes for --create-testdir with --libtool.
	* gnulib-tool (func_get_automake_snippet): Don't augment
	EXTRA_lib_SOURCES for the pt_chown module, since pt_chown.o goes into
	an executable.
	(func_create_testdir): Handle module 'alloca' like func_import.
	Reported by Bruce Korb <bruce.korb@gmail.com>.

2010-10-03  Paul Eggert  <eggert@cs.ucla.edu>

	Avoid some lines longer than 80 characters.
	* lib/stdint.in.h: Break long comment lines.
	* lib/math.in.h: Likewise.
	(_GL_NUM_UINT_WORDS): New macro, for readability.
	(gl_signbitf, gl_signbitd, gl_signbitl): Use it.
	* lib/stdio.in.h: Break lines in _GL_WARN_ON_USE calls.
	* lib/stdlib.in.h: Likewise.
	* lib/spawn.in.h: Likewise.
	* lib/sys_socket.in.h: Update an URL.
	* lib/sys_stat.in.h: Break long line.

2010-10-03  Reuben Thomas  <rrt@sc3d.org>

	Improve pmccabe2html.
	* build-aux/pmccabe2html: Add CYCLO_SRCS variable, and make
	cyclo-$(PACKAGE).html depend on it, so the HTML file is remade
	when the sources change. Remove the line in the HTML about "Used
	ranges" (which implied that there might be other unused ranges),
	rename "Resume" to "Summary" (easier to understand for more users).
	* build-aux/pmccabe.css: Removing the dashed dividers, some unused
	styles, and some unnecessary blank lines.

2010-10-03  Bruno Haible  <bruno@clisp.org>
            Joachim Schmitz  <schmitz@hp.com>  (tiny change)

	acl: Add support for ACLs on NonStop Kernel.
	* m4/acl.m4 (gl_FUNC_ACL): For Solaris, test for facl(), not for acl().
	Check whether the function aclsort() exists.
	* lib/acl-internal.h: For Solaris, test HAVE_FACL, not HAVE_ACL.
	(acl_nontrivial) [HAVE_ACLSORT]: New declaration.
	* lib/file-has-acl.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
	(acl_nontrivial [HAVE_ACLSORT]: New function.
	(file_has_acl): Implement for NonStop Kernel.
	* lib/set-mode-acl.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
	(qset_acl): Implement for NonStop Kernel.
	* lib/copy-acl.c (qcopy_acl): Implement for NonStop Kernel.
	* tests/test-sameacls.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
	(main): Implement for NonStop Kernel.
	* tests/test-file-has-acl.sh (acl_flavor): Set to 'nsk' on NonStop
	Kernel. Handle this flavor.
	* tests/test-set-mode-acl.sh: Likewise.
	* tests/test-copy-acl.sh: Likewise.
	* tests/test-copy-file.sh: Likewise.

2010-10-03  Bruno Haible  <bruno@clisp.org>

	Info about ACLs on NonStop Kernel.
	* doc/acl-resources.txt: Add info about NonStop Kernel.
	References by Joachim Schmitz <schmitz@hp.com>.

2010-10-02  Bruno Haible  <bruno@clisp.org>

	Define missing EDQUOT on NonStop Kernel.
	* lib/errno.in.h (EDQUOT): Assign a value if missing.
	* lib/strerror.c (rpl_strerror): Handle missing EDQUOT.
	* m4/errno_h.m4 (gl_HEADER_ERRNO_H): Also test whether EDQUOT is
	missing.
	* doc/posix-headers/errno.texi: Mention the NSK bug.
	* doc/posix-functions/strerror.texi: Mention the workaround on NSK.
	Reported by Joachim Schmitz <schmitz@hp.com>.

2010-10-02  Bruno Haible  <bruno@clisp.org>

	Update doc for POSIX:2008.
	* doc/posix-headers/*.texi [except ucontext.texi, sys_timeb.texi]:
	Update URL of POSIX specification.

2010-10-02  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: In testdirs, use the newest available config.{guess.sub}.
	* gnulib-tool (func_create_testdir): Use config.guess and config.sub
	from gnulib, not from Automake.

2010-10-02  Bruno Haible  <bruno@clisp.org>

	New module 'system-posix'.
	* modules/system-posix: New file.
	* lib/stdlib.in.h: Include <sys/wait.h> only when the 'system-posix'
	module is present.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
	GNULIB_SYSTEM_POSIX.
	* modules/stdlib (Depends-on): Remove sys_wait.
	(Makefile.am): Substitute GNULIB_SYSTEM_POSIX.
	* doc/posix-functions/system.texi: Mention the new module.
	* doc/posix-headers/stdlib.texi: Likewise.
	* tests/test-stdlib.c: If GNULIB_TEST_SYSTEM_POSIX is not defined,
	define test_sys_wait_macros to a no-op.
	Reported by Sam Steingold <sds@gnu.org>.

2010-09-30  Bruno Haible  <bruno@clisp.org>

	More renaming from 'getdate' to 'get_date'.
	* doc/get_date.texi: Renamed from doc/getdate.texi.
	* modules/get_date (Files): Update.
	* MODULES.html.sh (Date and time <time.h>): Update.
	* DEPENDENCIES: Update.
	* gnulib-tool: Update comment.
	* m4/bison.m4 (gl_BISON): Likewise.
	* m4/get_date.m4 (gl_GET_DATE): Likewise.

2010-09-30  Justin Clift  <jclift@redhat.com>  (tiny change)

	bootstrap: support ACLOCAL_FLAGS during aclocal
	* build-aux/bootstrap (aclocal): Honor ACLOCAL_FLAGS, so the user
	can add additional -I dir for third-party .m4 files.

2010-09-30  Eric Blake  <eblake@redhat.com>

	bootstrap: use glibtoolize on MacOS
	* build-aux/bootstrap (check_versions): Convert libtool into
	libtoolize.
	(tool search): Move libtool check earlier, and look for
	glibtoolize for MacOS.
	(gnulib_tool_options): Auto-add --libtool when appropriate.
	Reported by Justin Clift.

	poll: fix typo that broke test on MacOS
	* m4/poll.m4 (gl_FUNC_POLL): Add missing test.
	Reported by Justin Clift.

	getdate: rename to get_date
	Note: getdate.h is not renamed, to minimize client impact.
	* modules/getdate: Mark obsolete.  Move old contents...
	* modules/get_date: ...to new module name.
	* modules/getdate-tests: Move...
	* modules/get_date-tests: ...here.
	* m4/getdate.m4: Move...
	* m4/get_date.m4: ...here, and rename gl_GETDATE to gl_GET_DATE.
	* lib/getdate.y: Move...
	* lib/get_date.y: ...here.
	* tests/test-getdate.c: Move...
	* tests/test-get_date.c: ...here.
	* doc/posix-functions/getdate.texi (getdate): Update name.
	* NEWS: Mention the change.

2010-09-29  Bruno Haible  <bruno@clisp.org>

	Separate the module 'waitpid' from the module 'sys_wait'.
	* lib/sys_wait.in.h (waitpid): Declare only if the 'waitpid' module is
	present.
	* m4/sys_wait_h.m4 (gl_SYS_WAIT_MODULE_INDICATOR): Invoke
	gl_MODULE_INDICATOR_FOR_TESTS.
	(gl_SYS_WAIT_H_DEFAULTS): Initialize GNULIB_WAITPID.
	* modules/sys_wait (Depends-on): Remove waitpid.
	(Makefile.am): Substitute GNULIB_WAITPID.
	* modules/waitpid (configure.ac): Invoke gl_SYS_WAIT_MODULE_INDICATOR.
	* tests/test-sys_wait-c++.cc (GNULIB_NAMESPACE::waitpid): Check the
	signature only if the 'waitpid' module is present.
	* doc/posix-functions/waitpid.texi: Mention the 'waitpid' module.
	* NEWS: Mention the change.
	* modules/grantpt (Depends-on): Add waitpid.
	* modules/wait-process (Depends-on): Likewise.

2010-09-29  Bruno Haible  <bruno@clisp.org>

	More tests for module 'sys_wait'.
	* modules/sys_wait-c++-tests: New file.
	* tests/test-sys_wait-c++.cc: New file.
	* modules/sys_wait-tests (Depends-on): Add sys_wait-c++-tests.
	Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.

2010-09-29  Bruno Haible  <bruno@clisp.org>

	New module 'waitpid'.
	* lib/waitpid.c: New file, extracted from lib/sys_wait.in.h.
	* lib/sys_wait.in.h: Include <sys/types.h>, c++defs.h, warn-on-use.h.
	Don't include <process.h>.
	(waitpid): Declare only, using modern idiom.
	* m4/waitpid.m4: New file.
	* m4/sys_wait_h.m4 (gl_SYS_WAIT_H): Check whether waitpid is declared.
	* modules/waitpid: New file.
	* modules/sys_wait (Depends-on): Add c++defs, warn-on-use, waitpid.
	(Makefile.am): Update.
	Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.

2010-09-28  Bruno Haible  <bruno@clisp.org>

	poll: Assume ANSI C.
	* lib/poll.c (poll): Use an ANSI C declaration.

2010-09-28  Bruno Haible  <bruno@clisp.org>

	poll-h: Create poll.h on all platforms.
	* lib/poll.in.h: Use double-inclusion guard. Don't define POLL*,
	struct pollfd, nfds_t, INFTIM when the system has <poll.h>.
	* m4/poll_h.m4 (gl_POLL_H): Set HAVE_POLL_H. Invoke
	gl_CHECK_NEXT_HEADERS. Don't set POLL_H.
	(gl_REPLACE_POLL_H): Don't set POLL_H.
	(gl_POLL_H_DEFAULTS): Don't initialize POLL_H.
	* modules/poll-h (Depends-on): Add include_next.
	(Makefile.am): Create poll.h unconditionally. Substitute also
	HAVE_POLL_H, INCLUDE_NEXT, PRAGMA_SYSTEM_HEADER, NEXT_POLL_H.

2010-09-28  Bruno Haible  <bruno@clisp.org>

	Tests for module 'poll-h'.
	* modules/poll-h-c++-tests: New file.
	* tests/test-poll-h-c++.cc: New file.

	Tests for module 'poll-h'.
	* modules/poll-h-tests: New file.
	* tests/test-poll-h.c: New file.

2010-09-28  Bruno Haible  <bruno@clisp.org>

	poll-h: Ensure POLL{RD,WR}{NORM,BAND} are defined on glibc platforms.
	* modules/poll-h (Depends-on): Add 'extensions'.

2010-09-28  Bruno Haible  <bruno@clisp.org>

	New module 'poll-h'.
	* lib/poll.in.h: Include c++defs.h and warn-on-use.h.
	(poll): Use modern idiom.
	* modules/poll-h: New file.
	* modules/poll (Files): Remove lib/poll.in.h.
	(Depends-on): Add poll-h.
	(configure.ac): Invoke gl_POLL_MODULE_INDICATOR.
	(Makefile.am): Move code for generation of poll.h to modules/poll-h.
	* m4/poll_h.m4: New file.
	* m4/poll.m4 (gl_FUNC_POLL): Require gl_POLL_H. Don't check for poll.h
	here. Don't set POLL_H here. Instead, set HAVE_POLL and REPLACE_POLL
	and invoke gl_REPLACE_POLL_H.
	* lib/poll.c: Use common idiom.
	* tests/test-poll.c: Likewise.
	* doc/posix-headers/poll.texi: Mention the poll-h module.
	Suggested by Eric Blake.

2010-09-26  Bruno Haible  <bruno@clisp.org>

	sys_wait: Implement WSTOPSIG.
	* lib/sys_wait.in.h (WSTOPSIG): New macro.
	Reported by Simon Josefsson.

2010-09-26  Simon Josefsson  <simon@josefsson.org>

	stdlib, sys_wait: Avoid compilation error on mingw.
	* lib/sys_wait.in.h: Include <signal.h>, for SIGTERM.

2010-09-26  Bruno Haible  <bruno@clisp.org>

	stdlib tests: Avoid code duplication.
	* modules/stdlib-tests (Files): Add tests/test-sys_wait.h.
	* modules/sys_wait-tests (Files): Likewise.
	* tests/test-sys_wait.h: New file, extracted from tests/test-stdlib.c.
	* tests/test-stdlib.c: Include test-sys_wait.h.
	(main): Invoke test_sys_wait_macros.
	* tests/test-sys_wait.c: Include test-sys_wait.h.
	(main): Invoke test_sys_wait_macros.

2010-09-25  Simon Josefsson  <simon@josefsson.org>

	* modules/getaddrinfo (Depends-on): Depend on the sockets module.
	* lib/getaddrinfo.c (use_win32_p): Call gl_sockets_startup to make
	sure Windows sockets are working before calling getaddrinfo.
	* tests/test-getaddrinfo.c (main): Don't call WSAStartup here.
	* doc/gnulib.texi (Windows sockets): Fix typo.

2010-09-25  Bruno Haible  <bruno@clisp.org>

	Tests for module 'regex-quote'.
	* modules/regex-quote-tests: New file.
	* tests/test-regex-quote.c: New file.

	New module 'regex-quote'.
	* lib/regex-quote.h: New file.
	* lib/regex-quote.c: New file.
	* modules/regex-quote: New file.
	Suggested by Reuben Thomas <rrt@sc3d.org>.

2010-09-24  Bruno Haible  <bruno@clisp.org>

	unistr/u8-strchr: Fix a test failure on i586 glibc systems.
	* tests/unistr/test-strchr.h (test_strchr): Disable an invalid check.

2010-09-23  Bruno Haible  <bruno@clisp.org>

	setenv: Relax license.
	* modules/setenv (License): Change to LGPLv2+, with consent by Eric
	Blake.
	Requested by Eric Blake.

2010-09-22  Bruno Haible  <bruno@clisp.org>

	termios: Relax license.
	* modules/termios (License): Change to LGPLv2+.
	Requested by Eric Blake.

2010-09-22  Bruno Haible  <bruno@clisp.org>

	threadlib: Allow the package to change the default to 'no'.
	* m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): When
	gl_THREADLIB_DEFAULT_NO is defined, change the default to 'no'.
	Reported by Paul Eggert.

2010-09-22  Pádraig Brady  <P@draigbrady.com>
            Bruno Haible  <bruno@clisp.org>

	Fix endless loop in mbmemcasecoll.
	* lib/mbmemcasecoll.c (apply_towlower): When mbrtowc returns 0, copy 1
	byte.
	* tests/test-mbmemcasecmp.h (test_ascii): Test embedded NULs.

2010-09-22  Bruno Haible  <bruno@clisp.org>

	Tests for module 'memcoll'.
	* modules/memcoll-tests: New file.
	* tests/test-memcoll.c: New file, based on tests/test-memcmp.c.

	memcoll, xmemcoll: Clarify size vs. length.
	* modules/memcoll.c (memcoll0): Clarify specification.
	* modules/xmemcoll.c (xmemcoll0): Likewise. Reduce by 1 the lengths
	passed to collate_error.

2010-09-22  Bruno Haible  <bruno@clisp.org>

	Tests for module 'memcasecmp'.
	* modules/memcasecmp-tests: New file.
	* tests/test-memcasecmp.c: New file, based on tests/test-memcmp.c.

2010-09-22  Paul Eggert  <eggert@cs.ucla.edu>

	* lib/pthread.in.h: Add split double-inclusion guard, and include
	system <pthread.h> if there is one.  Use @@-style as in other
	.in.h files.  Define PTHREAD_COND_INITIALIZER etc. only if system
	pthread.h doesn't.
	(pthread_mutexattr_destroy, pthread_mutexattr_init):
	(pthread_mutexattr_settype, pthread_mutex_trylock):
	New static inline functions, if there's no system <pthread.h>.
	(pthread_spinlock_t, pthread_spin_init, pthread_spin_destroy):
	(pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock):
	Approximate with mutexes if the system lacks spinlocks, as in
	MacOS.
	* m4/pthread.m4 (gl_PTHREAD_CHECK): Require gl_PTHREAD_DEFAULTS.
	Add gl_CHECK_NEXT_HEADERS for pthread.h, and support the usual
	@@-style.  Check for spinlocks separately.
	(gl_PTHREAD_DEFAULTS): New macro.
	* modules/pthread: Redo to use a more typical style for in.h files.

2010-09-21  Eric Blake  <eblake@redhat.com>

	net_if: enhance tests
	* tests/test-net_if.c (main): Move signature checks earlier.
	Print failures to stderr.
	* doc/posix-functions/if_freenameindex.texi (if_freenameindex):
	Document the bug that we do not yet fix.

2010-09-21  Reuben Thomas  <rrt@sc3d.org>

	* doc/gnulib.texi (Out of memory handling): Rewrite section to be
	about gnulib, not GSS.

2010-09-21  Reuben Thomas  <rrt@sc3d.org>

	* build-aux/pmccabe2html: Look for sources in src/ instead of lib/.
	* build-aux/pmccabe2html: Set cut_dir properly, and add mode line
	for Emacs.
	* build-aux/pmccabe2html: Make Makefile.am example code more
	cut-and-paste friendly.

2010-09-21  Simon Josefsson  <simon@josefsson.org>

	* tests/test-net_if.c: New file.
	* modules/net_if-tests: New file.

2010-09-20  Paul Eggert  <eggert@cs.ucla.edu>

	pthread: add pthread_spin_destroy
	* lib/pthread.in.h (pthread_spin_destroy): New function.

2010-09-19  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Fix --help output.
	* gnulib-tool (func_usage): Fix help message.
	Reported by Reuben Thomas <rrt@sc3d.org>.

2010-09-18  Jim Meyering  <meyering@redhat.com>

	maint.mk: avoid unexpanded \n in two diagnostics
	* top/maint.mk (sc_prohibit_always_true_header_tests):
	Don't use a literal \n in a halt=... assignment.  It would not be
	expanded, and the two \n bytes would appear in the diagnostic output
	rather than the desired newline.  Use halt=$$(printf ... instead.
	(sc_vulnerable_makefile_CVE-2009-4029): Likewise.

2010-09-18  Bruno Haible  <bruno@clisp.org>

	netinet_in: Doc tweak.
	* doc/posix-headers/netinet_in.texi: Mention an affected platform.
	Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.

2010-09-18  Jim Meyering  <meyering@redhat.com>

	init.sh: correct an outdated comment
	* tests/init.sh (create_exe_shims_):  s/function/alias/

	init.sh: don't let an ephemeral "*.exe" make us skip all dir entries
	* tests/init.sh (find_exe_basenames_): Don't give up on a directory if
	a file named "*.exe" is removed between the glob expansion and the
	processing of that oddly named file.

2010-09-17  Eric Blake  <eblake@redhat.com>

	mirbsd: add some more support
	* m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): MirBSD is
	in BSD family.
	* m4/gc-random.m4 (gl_GC_RANDOM): MirBSD supports same random
	devices as OpenBSD.
	* m4/host-os.m4 (mirbsd): Add MirBSD.

	tests: fix unportable assumption on sys/wait.h
	* tests/test-sys_wait.c (main): Relax test.
	* tests/test-stdlib.c (main): Likewise.

	init.sh: accomodate directory with no .exes
	* tests/init.sh: Accomodate directory containing only scripts.

	tests: avoid compiler warning
	* tests/test-stdlib.c (main): Use the variable.

	fdutimens, fdutimensat: update signature, again
	* lib/utimens.h (gl_futimens): Delete, and move signature...
	(fdutimens): ...here.
	(fdutimensat): Rearrange signature.
	(lutimensat): Rename variable for clarity.
	* lib/fdutimensat.c (fdutimensat): Update signature.
	* lib/utimens.c (fdutimens): Likewise.
	(gl_futimens): Delete.
	(utimens, lutimens): Update callers.
	* lib/futimens.c (futimens): Likewise.
	* tests/test-fdutimensat.c: Likewise.
	* tests/test-utimens.c: Likewise.
	* tests/test-futimens.h: Update comment.
	* NEWS: Mention this.
	Suggested by Paul Eggert.

2010-09-17  Bruno Haible  <bruno@clisp.org>

	Take over the maintenance of some older macros from Autoconf.
	* m4/error.m4 (AC_FUNC_ERROR_AT_LINE): New macro, from GNU Autoconf.
	* m4/lstat.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): New macro, from
	GNU Autoconf.
	* m4/memcmp.m4 (AC_FUNC_MEMCMP): New macro, from GNU Autoconf.
	* m4/mktime.m4 (AC_FUNC_MKTIME): Change comment.

2010-09-17  Eric Blake  <eblake@redhat.com>

	fdutimensat: drop atflag validation
	* lib/fdutimensat.c (fdutimensat): Allow AT_SYMLINK_NOFOLLOW even
	with valid fd, to close a race scenario where futimens is
	unsupported and FILE was replaced by a symlink.
	* tests/test-fdutimensat.c (do_fdutimens, main): Adjust test
	accordingly.
	Suggested by Paul Eggert.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	unlockpt: Fix declaration within GNULIB_POSIXCHECK.
	* lib/stdlib.in.h (unlockpt): Fix warning declaration.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	login_tty: Fix detection of function on FreeBSD, OpenBSD, NetBSD.
	* m4/pty.m4 (gl_FUNC_LOGIN_TTY): Augment LIBS while checking whether
	login_tty exists.
	Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	login_tty: Make the replacement code work on BSD systems.
	* lib/login_tty.c: Include <sys/ioctl.h>.
	(login_tty): Use ioctl TIOCSCTTY when available.
	* modules/login_tty (Depends-on): Add sys_ioctl.
	Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	login_tty: Stricter unit test.
	* modules/login_tty-tests (Depends-on): Add tcgetsid.
	* tests/test-login_tty.c (main): Also check the results of tcgetpgrp()
	and tcgetsid() after login_tty.
	Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	New module 'tcgetsid'.
	* lib/tcgetsid.c: New file.
	* m4/tcgetsid.m4: New file.
	* modules/tcgetsid: New file.
	* modules/termios (Depends-on): Add c++defs, warn-on-use.
	(Makefile.am): Ensure c++defs.h, warn-on-use.h get included. Substitute
	GNULIB_TCGETSID, HAVE_TCGETSID.
	* lib/termios.in.h: Include <sys/types.h>.
	(tcgetsid): New declaration.
	* m4/termios_h.m4 (gl_TERMIOS_H): Check whether tcgetsid is declared.
	(gl_TERMIOS_H_DEFAULTS): Initialize GNULIB_TCGETSID, HAVE_TCGETSID.
	* doc/posix-functions/tcgetsid.texi: Mention the new module.
	* tests/test-termios-c++.cc: Check GNULIB_NAMESPACE::tcgetsid.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	Tests for module 'termios'.
	* modules/termios-c++-tests: New file.
	* modules/termios-tests: New file.
	* tests/test-termios-c++.cc: New file.
	* tests/test-termios.c: New file.

	New module 'termios'.
	* modules/termios: New file.
	* lib/termios.in.h: New file.
	* m4/termios_h.m4: New file.
	* doc/posix-headers/termios.texi: Mention the new module.

2010-09-16  Eric Blake  <eblake@redhat.com>

	fdutimensat: add an atflag parameter
	* lib/fdutimensat.c (fdutimensat): Add new parameter.
	* lib/utimens.h (fdutimensat): Update prototype.
	* tests/test-fdutimensat.c: Adjust test to match.
	* NEWS: Document the change.
	Suggested by Paul Eggert.

2010-09-16  Bruno Haible  <bruno@clisp.org>

	Fix typos in comments.
	* lib/striconveh.h: Fix typo in comment.
	* lib/login_tty.c (login_tty): Likewise.

2010-09-15  Bruno Haible  <bruno@clisp.org>

	stdlib: clarify MirBSD WEXITSTATUS bug
	* lib/stdlib.in.h: Clarify the MirBSD bug regarding WEXITSTATUS.
	* doc/posix-headers/stdlib.texi (stdlib.h): Likewise.

2010-09-15  Eric Blake  <eblake@redhat.com>

	stdlib: work around MirBSD WEXITSTATUS bug
	* lib/stdlib.in.h (includes): Guarantee WEXITSTATUS.
	* modules/stdlib (Depends-on): Add sys_wait.
	* tests/test-sys_wait.c (main): Enhance test.
	* tests/test-stdlib.c (main): Likewise.
	* doc/posix-headers/stdlib.texi (stdlib.h): Document the bug.

	docs: mention MacOS issue with WEXITSTATUS(constant)
	* doc/posix-headers/sys_wait.texi (sys/wait.h): Document the
	issue.
	* doc/posix-headers/stdlib.texi (stdlib.h): Likewise.

	strnlen: add tests
	* modules/strnlen-tests: New file.
	* tests/test-strnlen.c: Likewise.

2010-09-14  Bruno Haible  <bruno@clisp.org>

	unistr/base: Avoid link errors when module 'libunistring' is also used.
	* lib/unistr.in.h (u8_mbtouc_unsafe, u16_mbtouc_unsafe,
	u32_mbtouc_unsafe, u8_mbtouc, u16_mbtouc, u32_mbtouc, u8_mbtoucr,
	u16_mbtoucr, u32_mbtoucr, u8_uctomb_aux, u16_uctomb_aux, u32_uctomb):
	Declare also when HAVE_LIBUNISTRING is set.
	Reported by Pádraig Brady <P@draigbrady.com>.

2010-09-14  Eric Blake  <eblake@redhat.com>

	test-rawmemchr: make more robust
	* modules/rawmemchr-tests (Files): Add zerosize-ptr.h, mmap-anon.m4.
	(Depends-on, configure.ac): Add needed prerequisites to use it.
	* modules/memchr-tests (Files, Depends-on, configure.ac):
	Likewise, to avoid implicit reliance on memchr module prereqs.
	* tests/test-memchr.c (main): Ensure proper masking.
	* tests/test-rawmemchr.c (main): Likewise.  Detect oversized
	reads.

	memchr: detect glibc Alpha bug
	Avoids http://sourceware.org/bugzilla/show_bug.cgi?id=12019.
	* m4/memchr.m4 (gl_FUNC_MEMCHR): Detect glibc 2.11.2 failure on
	Alpha.
	* doc/posix-functions/memchr.texi (memchr): Tweak wording.
	* tests/test-memchr.c (main): Enhance test.
	Reported by Nelson H. F. Beebe.

2010-09-13  Paul Eggert  <eggert@cs.ucla.edu>

	fts, getcwd, glob: audit for dirfd returning -1
	* lib/fts.c (opendir): Remove #define; no longer used.
	(opendirat): New arg PDIR_FD.  All callers changed.
	(fts_build, _opendir2): Use new opendirat to avoid the need for
	dirfd, or for checking whether dirfd returns a negative value.
	Don't use opendir; always use openat followed by fdopendir.
	* lib/getcwd.c (__getcwd): Don't reset fd; fdopendir no longer clobbers
	it.
	* lib/glob.c (link_exists_p): Add comment explaining why dirfd never
	returns -1 here.
	* modules/fts (Depends-on): Remove dirfd.
	* modules/getcwd (Depends-on): Likewise.

2010-09-13  Eric Blake  <eblake@redhat.com>

	float: fix broken MirBSD header
	* m4/float_h.m4 (gl_FLOAT_H): MirBSD copied OpenBSD's bug.
	* doc/posix-headers/float.texi (float.h): Document it.

2010-09-13  Paul Eggert  <eggert@cs.ucla.edu>

	fts: use O_NOFOLLOW to avoid race condition when opening a directory
	* lib/fts.c (opendirat): New arg extra_flags.
	(__opendir2): Use it to avoid following symlinks when opening
	a directory, if symlinks are not supposed to be followed.  See
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-09/msg00213.html>.

	fdopendir: preserve argument fd before returning
	* lib/fdopendir.c: Adjust comments to say POSIX, not Solaris.
	(fdopendir_with_dup, fd_clone_opendir): New static functions.
	(fdopendir): Use them, arranging for FD to be open to the same
	directory that it was when it started.  (It might be temporarily
	closed while fdopendir is running, so this not thread- or
	signal-safe.)  Be careful to do the right thing even when file
	descriptors are scarce and dup fails with errno == EMFILE.  See
	<http://lists.gnu.org/archive/html/bug-gnulib/2010-09/msg00208.html>.

2010-09-10  Paolo Bonzini  <bonzini@gnu.org>

	regex: Pass the system regex if its only problem is 32-bit regoff_t.
	* NEWS: Document change.
	* m4/regex.m4: Disable test for regoff_t size.

2010-09-13  Jim Meyering  <meyering@redhat.com>

	fts: don't operate on an invalid file descriptor after failed dup
	* lib/fts.c (fts_build): Don't call set_cloexec_flag on a
	negative file descriptor.

2010-09-12  Paul Eggert  <eggert@cs.ucla.edu>

	savedir: add streamsavedir, deprecate fdsavedir
	* NEWS: Mention deprecation of fdsavedir.
	* lib/savedir.c (streamsavedir): New extern function, whose name
	ends in "savedir" to be consistent with the others.  This differs
	from savedirstream in that it doesn't close its argument.  The
	next version of GNU tar will use this instead of fdsavedir, to
	avoid some race conditions and conserve file descriptors.
	(savedirstream): Reimplement as a wrapper around streamsavedir.
	(fdsavedir): Add a comment deprecating this function.  As far as
	I know, only GNU tar used it, and GNU tar doesn't need it any more.
	* lib/savedir.h (streamsavedir): New decl.
	(fdsavedir): Add a comment deprecating this.

2010-09-10  Bruno Haible  <bruno@clisp.org>

	langinfo: Fix last commit.
	* m4/langinfo_h.m4 (gl_LANGINFO_H): Initialize
	HAVE_LANGINFO_T_FMT_AMPM, HAVE_LANGINFO_YESEXPR.
	Reported by Tom G. Christensen <tgc@jupiterrise.com>.

2010-09-10  Bruno Haible  <bruno@clisp.org>

	relocatable-prog-wrapper: Fix compilation failure due to O_EXEC.
	* lib/progreloc.c (O_EXEC): Define fallback.

2010-09-10  Paul Eggert  <eggert@cs.ucla.edu>

	fcntl-h: define O_CLOEXEC and O_EXEC if not defined; use new defines
	* NEWS: Document recent changes to fcntl-h.
	* doc/posix-headers/fcntl.texi (fcntl.h): Document that
	O_CLOEXEC is now defined to 0 if it is not defined, like other flags.
	Also, O_EXEC is now defined to be O_RDONLY if O_EXEC is not defined.
	Similarly for O_SEARCH; this last was already true, but not documented.
	* lib/fcntl.in.h (O_CLOEXEC): Define to 0 if not defined.
	* lib/dup-safer-flag.c (O_CLOEXEC): Remove now-useless #define.
	* lib/dup3.c, lib/pipe2.c, tests/test-dup-safer.c, tests/test-fcntl.c:
	Likewise.
	* lib/popen-safer.c (open_noinherit): Check whether O_CLOEXEC
	is zero, not whether it is defined.
	* tests/test-dup3.c, tests/test-pipe2.c (main): Likewise.
	* lib/progreloc.c (find_executable): Use O_EXEC rather than O_RDONLY.
	* lib/open.c (open): Check for O_SEARCH as well as for O_RDONLY.

2010-09-10  Bruno Haible  <bruno@clisp.org>

	langinfo, nl_langinfo: Fix for IRIX 5.3.
	* m4/langinfo_h.m4 (gl_LANGINFO_H): Test whether langinfo.h defines
	T_FMT_AMPM, YESEXPR. Set HAVE_LANGINFO_T_FMT_AMPM,
	HAVE_LANGINFO_YESEXPR.
	* modules/langinfo (Makefile.am): Substitute HAVE_LANGINFO_T_FMT_AMPM,
	HAVE_LANGINFO_YESEXPR.
	* lib/langinfo.in.h (T_FMT_AMPM, GNULIB_defined_T_FMT_AMPM): Define if
	HAVE_LANGINFO_T_FMT_AMPM is 0.
	(YESEXPR, NOEXPR, GNULIB_defined_YESEXPR): Define if
	HAVE_LANGINFO_YESEXPR is 0.
	* lib/nl_langinfo.c (rpl_nl_langinfo): Handle also T_FMT_AMPM, YESEXPR,
	NOEXPR.
	* doc/posix-headers/langinfo.texi: Mention the IRIX 5.3 problem.
	* doc/posix-functions/nl_langinfo.texi: Likewise.
	Reported by Eric Blake.

2010-09-10  Bruno Haible  <bruno@clisp.org>

	pty, readutmp: Fix for FreeBSD 8.0 and OpenBSD 4.6.
	* doc/glibc-functions/login_tty.texi: Mention the include file problem
	on FreeBSD 8.0 and OpenBSD 4.6.
	* lib/pty.in.h: Include <sys/types.h> before <libutil.h>.
	* m4/pty_h.m4 (gl_PTY_H): Likewise.
	* m4/pty.m4 (gl_FUNC_FORKPTY, gl_FUNC_OPENPTY): Likewise.
	* m4/readutmp.m4 (gl_READUTMP): Include <sys/types.h> before <utmp.h>.
	Invoke AC_INCLUDES_DEFAULT instead of using the undocumented variable
	ac_includes_default.
	Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.

2010-09-09  Eric Blake  <eblake@redhat.com>

	strsignal: work around NetBSD bug
	* m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check in <unistd.h>.
	* lib/string.in.h (includes): Likewise.
	* doc/posix-functions/strsignal.texi (strsignal): Document the
	bug.
	Reported by Nelson H. F. Beebe.

	gnulib-tool: work with NetBSD /bin/sh
	* gnulib-tool (func_cache_var, func_cache_lookup_module)
	(func_get_description, func_get_comment, func_get_status)
	(func_get_notice, func_get_applicability, func_get_filelist)
	(func_get_dependencies, func_get_autoconf_early_snippet)
	(func_get_autoconf_snippet, func_get_automake_snippet)
	(func_get_include_directive, func_get_link_directive)
	(func_get_license, func_get_maintainer, func_import): Avoid
	shell syntax errors from parsing syntax extensions.

2010-09-09  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
	* gnulib-tool: Don't fiddle with file descriptors 0, 1, 2. Instead, use
	a reliable way to determine whether the 'alias' command works.

2010-09-08  Jim Meyering  <meyering@redhat.com>

	init.sh: penalize a set-x-impaired shell; don't disqualify it
	* tests/init.sh: Too many shells corrupt application stderr when
	you set -x, so we can't afford to disqualify them, since at least
	on Irix-6.5, that would disqualify all bourne shells.
	Instead, use a two-pass approach.
	On the first pass, try to find a shell that meets the stricter
	condition that set -x does not corrupt stderr.
	If no shell meets the stricter condition, retest each candidate
	shell, but without that extra condition.  Finally, when
	VERBOSE=yes is requested and set -x might cause trouble, simply
	issue a warning and refrain from enabling debug output.

2010-09-08  Eric Blake  <eblake@redhat.com>

	unsetenv: fix OpenBSD bug
	* m4/setenv.m4 (gl_FUNC_UNSETENV): Check for OpenBSD bug.
	* doc/posix-functions/unsetenv.texi (unsetenv): Update
	documentation.
	Reported by Jim Meyering.

	strtod: work around IRIX 6.5 bug
	* lib/strtod.c (strtod): Reparse number on shorter string if
	exponent parse was invalid.
	* tests/test-strtod.c (main): Add check for "0x1p 2".
	Reported by Tom G. Christensen.

	getopt: optimize previous patch
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Correctly check for
	empty variable.  Speed up awk script.
	Reported by Paolo Bonzini.

2010-09-08  Jim Meyering  <meyering@redhat.com>

	test.sh: disqualify shells for which set -x corrupts stderr
	* tests/init.sh: Add a test to disqualify /bin/sh from SunOS 5.11
	and OpenBSD 4.7.  They make it so with "set -x", environment settings
	appear in stderr output.  For example, this command:
	    /bin/sh -c 'set -x; P=1 true 2> err' 2>/dev/null; cat err
	prints "P=1" on those two systems:

2010-09-08  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
	* gnulib-tool: Use stderr redirection around the 'alias' and 'unalias'
	commands, because some shells ignore redirections when there is an
	error in the command lookup.
	Reported by Eric Blake.

2010-09-07  Reuben Thomas  <rrt@sc3d.org>

	* lib/regex.h: Fix a mention of `regex_compile' (should be
	`re_compile_pattern').
	Correct and clarify documentation for RE_CONTEXT_INVALID_DUP.
	(re_set_registers): Correct name of parameter in comment.

	* doc/regex.texi: Add documentation for missing syntax flags.
	Remove commented-out documentation of defunct syntax option
	RE_NO_EMPTY_ALTS.
	Correct name of RE_CHAR_CLASSES in one incorrect occurrence.
	Add documentation of re_set_registers.
	Document trick to re-use a pattern buffer by setting fastmap manually.
	Update documentation of struct re_pattern_buffer per public members.
	Uncomment documentation of equivalence class operators and
	collating symbol operators, since they are now implemented,
	Explain leftmost-longest matching in relation to alternatives.
	Tidy documentation of substring matching.
	Remove POSIX documentation, which is done better in
	glibc, and refer the reader there. Keep BSD API documentation, as
	that is not readily available elsewhere.

2010-09-07  Eric Blake  <eblake@redhat.com>

	getopt: handle POSIXLY_CORRECT set but not exported
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Restore pre-existing
	export state of POSIXLY_CORRECT, due to bash set -o posix.
	Reported by Dustin J. Mitchell.

2010-09-05  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Highlight the changed options.
	* gnulib-tool (func_usage): Display the --import, --add-import,
	--remove-import explanations in bold font.

2010-09-06  Karl Berry  <karl@gnu.org>

	* doc/gnulib-tool.texi (Modified imports): doc tweaks.

2010-09-05  Bruno Haible  <bruno@clisp.org>

	uniwidth/width: Update comment.
	* lib/uniwidth/width.c (uc_width): Update comment for Unicode >= 3.1.
	Reported by Emanuele Giaquinta <emanuele.giaquinta@gmail.com>.

2010-09-05  Bruno Haible  <bruno@clisp.org>

	isinf, isnan: Relax license.
	* modules/isinf (License): Change from GPL to LGPL, with consent from
	Ben Pfaff.
	* modules/isnan (License): Likewise.
	Requested by Ludovic Courtès.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Help migration from --import to --add-import or --update.
	* gnulib-tool: Emit a verbose error message when --import is used
	without any module name.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	Update doc about gnulib-tool.
	* doc/gnulib-tool.texi (VCS Issues): Explain 'gnulib-tool --import' vs.
	'gnulib-tool --update' in more detail.
	Reported by Eric Blake.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Change --import. New options --add/remove-import.
	* gnulib-tool: New options --add-import, --remove-import.
	(func_usage): Document them.
	(have_associative): Define always.
	(func_import): In import mode, don't merge the specified settings with
	the cached settings. Implement remove-import mode.
	* doc/gnulib-tool.texi (Modified imports): Mention the new options.
	Explain when to use them versus --import.
	(Simple update): Use --add-import instead of --import.
	* NEWS: Mention the change.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	* doc/gnulib-tool.texi (Initial import): Update paragraph about
	separate gnulib.mk.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Don't talk about CVS any more.
	* gnulib-tool (func_usage, func_import): Write "version control"
	instead of CVS.

2010-09-04  Jim Meyering  <meyering@redhat.com>

	maint.mk: avoid obscure sc_copyright_check failure in coreutils
	* top/maint.mk (v_etc_file): Prepend $(gnulib_dir)/, to avoid
	false positives (whose names may be ill-chosen) when searching
	non-VC'd files.  Otherwise, a file named "a b/lib/version-etc.c"
	would cause a false-positive.

	avoid coreutils "make distcheck" failure
	Coreutils tests with an absolute build directory name that contains
	a space.  Not quoting this directory name caused a failure.
	* tests/test-vc-list-files-git.sh: Quote PATH dir name.
	* tests/test-vc-list-files-cvs.sh: Likewise.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Avoid error when run in a package without Makefile.am.
	* gnulib-tool: When collecting the m4dirs in a package that does not
	have a Makefile.am, eliminate those directories that contain no
	gnulib-cache.m4. Fix expression that counts these directories.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	update-copyright test: Improve output when perl is missing or too old.
	* tests/test-update-copyright.sh: Move test of Perl version down after
	the test whether Perl exists. Provide an explanation relating Perl's
	error message to Automake's SKIP: message.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	Don't augment PATH in TESTS_ENVIRONMENT.
	* modules/update-copyright-tests (Makefile.am): In TESTS_ENVIRONMENT,
	set abs_aux_dir instead of augmenting PATH.
	* modules/vc-list-files-tests (Makefile.am): Likewise.
	* tests/test-update-copyright.sh: Augment PATH here.
	* tests/test-vc-list-files-cvs.sh: Augment PATH here, through
	path_prepend_.
	* tests/test-vc-list-files-git.sh: Likewise.

2010-09-04  Jim Meyering  <meyering@redhat.com>

	tests: prohibit augmenting PATH via TESTS_ENVIRONMENT
	* Makefile (sc_prohibit_augmenting_PATH_via_TESTS_ENVIRONMENT): New rule.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	strdup: Fix compilation error in C++ mode.
	* lib/string.in.h (strdup): In C++ mode with GNULIB_NAMESPACE, undefine
	the macro.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	dirfd: Fix compilation error in C++ mode on MacOS X, *BSD, IRIX.
	* lib/dirent.in.h (dirfd): In C++ mode with GNULIB_NAMESPACE, turn the
	macro into a function.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.

2010-09-04  Bruno Haible  <bruno@clisp.org>

	Set PATH_SEPARATOR the same way autoconf does.
	* build-aux/relocatable.sh.in (func_find_curr_installdir): Determine
	the value of PATH_SEPARATOR the same way autoconf-generated configure
	scripts do.
	* m4/lib-ld.m4 (AC_LIB_PROG_LD): Likewise.
	* m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.

2010-09-04  Stefano Lattarini  <stefano.lattarini@gmail.com>  (tiny change)

	Set PATH_SEPARATOR the same way autoconf does.
	* gnulib-tool (func_gnulib_dir): Determine the value of PATH_SEPARATOR
	the same way autoconf-generated configure scripts do.
	* posix-modules: Likewise.

2010-09-02  Paul Eggert  <eggert@cs.ucla.edu>

	hash: fix safe_hasher const typo
	* lib/hash.c (safe_hasher): Result is pointer, not pointer to
	const; otherwise, there is a type error later.

2010-09-02  Jim Meyering  <meyering@redhat.com>

	test-update-copyright.sh: require perl 5.8.0
	* tests/test-update-copyright.sh: Require 5.8.0,
	which Tom G. Christensen has confirmed is adequate,
	while 5.6.1 is not.

2010-09-02  Eric Blake  <eblake@redhat.com>

	tests: init.sh improvements for re-exec'ing with zsh
	* tests/init.sh: Borrow autoconf POSIX-mode sanitization.  Pass
	-vx through shell re-exec.
	Reported by Tom G. Christensen.

	wctype: fix typo in previous commit
	* m4/wctype_h.m4 (gl_WCTYPE_H): Fix spelling.
	Reported by Ludovic Courtès.

2010-09-02  Jim Meyering  <meyering@redhat.com>

	test-update-copyright.sh: skip test if Perl is too old
	* tests/test-update-copyright.sh: Exit 77 if Perl is too old.
	Reported by Tom G. Christensen.

2010-09-02  Bruno Haible  <bruno@clisp.org>

	wctype: Avoid compilation error on IRIX 6.5.30.
	* lib/wctype.in.h (iswblank): Declare with a replacement if
	REPLACE_ISWBLANK is set.
	* m4/wctype_h.m4 (gl_WCTYPE_H): Check also whether iswblank is
	declared. Set REPLACE_ISWBLANK.
	* modules/wctype (Makefile.am): Substitute REPLACE_ISWBLANK.
	* doc/posix-functions/iswblank.texi: Mention the IRIX 6.5.30 problem.
	* doc/posix-headers/wctype.texi: Likewise.
	Reported by Tom G. Christensen <tgc@jupiterrise.com>.

2010-09-01  Bruno Haible  <bruno@clisp.org>

	New module 'socketlib'.
	* modules/socketlib: New file.
	* m4/socketlib.m4: New file, extracted from m4/sockets.m4.
	* m4/sockets.m4 (gl_SOCKETS): Require gl_SOCKETLIB.
	* modules/sockets (Depends-on): Add socketlib.
	Suggested by Sam Steingold <sds@gnu.org>.

2010-09-01  Paul Eggert  <eggert@cs.ucla.edu>

	fcntl-h, etc.: prefer O_SEARCH to O_RDONLY when applicable

	POSIX 2008 specifies a new 'open' flag O_SEARCH, which can be used
	when one needs search access to a directory but not read access.
	On systems where it is available, it works in some cases where
	O_RDONLY does not, namely on directories that are searchable but
	not readable, and which need only to be searchable.  If O_SEARCH
	is not available, fall back to the traditional method of using
	O_RDONLY.

	* lib/fcntl.in.h (O_SEARCH): #define to O_RDONLY if not defined.
	* lib/chdir-long.c (cdb_advance_fd): Use O_SEARCH, not O_RDONLY,
	when opening a directory that needs only to be searchable.
	* lib/chdir-safer.c (chdir_no_follow): Likewise.
	* lib/fts.c (diropen, fts_open, fd_ring_check): Likewise.
	* lib/openat-proc.c (openat_proc_name): Likewise.
	* lib/openat.c (openat_needs_fchdir): Likewise.
	* lib/save-cwd.c (save_cwd): Likewise.
	* lib/savewd.c (savewd_save, savewd_chdir): Likewise.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	New module 'host-cpu-c-abi'.
	* modules/host-cpu-c-abi: New file.
	* m4/host-cpu-c-abi.m4: New file, based on part of
	clisp/src/m4/general.m4.
	Requested by Sam Steingold <sds@gnu.org>.

2010-08-31  Eric Blake  <eblake@redhat.com>
	and Jim Meyering  <meyering@redhat.com>

	hash: factor, and guard against misbehaving hasher function
	* lib/hash.c (safe_hasher): New function, to encapsulate the checking
	of table->hasher's return value.  Also protect against a hash value
	so large that adding it to table->bucket results in a NULL pointer.
	(hash_lookup, hash_get_next, hash_find_entry, transfer_entries):
	Use it in place of open-coded check-and-abort.

2010-08-30  Bruno Haible  <bruno@clisp.org>

	hash: silence spurious clang warning
	* lib/hash.c (hash_get_next): Remove unnecessary test against NULL.
	Reported by Eric Blake.

2010-08-30  Eric Blake  <eblake@redhat.com>

	strstr, memmem, strcasestr: avoid leaked shell message
	* m4/strstr.m4 (gl_FUNC_STRSTR): Avoid "Alarm clock" message from
	FreeBSD.
	* m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
	* m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.

	tests: silence clang warning
	* tests/test-malloca.c (do_allocation): Avoid dead store.

2010-08-29  Bruno Haible  <bruno@clisp.org>

	gettext: Fix recent mistake.
	* m4/intl.m4 (gt_CHECK_DECL): Fix typo introduced on 2010-08-26.

2010-08-29  Bruno Haible  <bruno@clisp.org>

	selinux-h: Offer a --without-selinux option.
	* m4/selinux-selinux-h.m4 (gl_HEADERS_SELINUX_SELINUX_H): If
	--without-selinux was specified, skip all tests and define
	HAVE_SELINUX_SELINUX_H to 0.
	(gl_LIBSELINUX): Offer --without-selinux option. If it is specified,
	set LIB_SELINUX to empty.
	* m4/selinux-context-h.m4 (gl_HEADERS_SELINUX_CONTEXT_H): Require
	gl_LIBSELINUX. If --without-selinux was specified, replace
	selinux/context.h.
	Reported by Johan Hattne <johan.hattne@utsouthwestern.edu>.

2010-08-29  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
            Bruno Haible  <bruno@clisp.org>

	Make the module 'realloc-gnu' work again on AIX and OSF/1.
	* m4/realloc.m4 (gl_FUNC_REALLOC_GNU): Define HAVE_REALLOC_GNU instead
	of HAVE_REALLOC.
	* lib/realloc.c (NEED_REALLOC_GNU): Enable behaviour also when
	GNULIB_REALLOC_GNU && !HAVE_REALLOC_GNU.
	(SYSTEM_MALLOC_GLIBC_COMPATIBLE): Adjust definition.
	* modules/realloc-gnu (configure.ac): Use gl_MODULE_INDICATOR.

2010-08-29  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
            Bruno Haible  <bruno@clisp.org>

	Make the module 'calloc-gnu' work again on AIX and OSF/1.
	* m4/calloc.m4 (gl_FUNC_CALLOC_GNU): Define HAVE_CALLOC_GNU instead of
	HAVE_CALLOC.
	* lib/xmalloc.c: Update accordingly.
	* lib/calloc.c (NEED_CALLOC_GNU): Enable also when
	GNULIB_CALLOC_GNU && !HAVE_CALLOC_GNU.
	* modules/calloc-gnu (configure.ac): Invoke gl_MODULE_INDICATOR.

2010-08-29  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
            Bruno Haible  <bruno@clisp.org>

	Make the module 'malloc-gnu' work again on AIX and OSF/1.
	* m4/malloc.m4 (gl_FUNC_MALLOC_GNU): Define HAVE_MALLOC_GNU instead of
	HAVE_MALLOC.
	* lib/malloc.c (NEED_MALLOC_GNU): Enable behaviour also when
	GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU.
	* modules/malloc-gnu (configure.ac): Use gl_MODULE_INDICATOR.

2010-08-29  Bruno Haible  <bruno@clisp.org>

	Update modules list.
	* MODULES.html.sh (Memory management functions <stdlib.h>): Add
	malloc-gnu, calloc-gnu, realloc-gnu. Remove malloc, calloc, realloc.
	(String handling <string.h>): Add astrxfrm.
	(File system functions): Add readlinkat.

2010-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	Tests for module 'realloc-gnu'.
	* modules/realloc-gnu-tests: New file.
	* tests/test-realloc-gnu.c: New file.

	Tests for module 'calloc-gnu'.
	* modules/calloc-gnu-tests: New file.
	* tests/test-calloc-gnu.c: New file.

	Tests for module 'malloc-gnu'.
	* modules/malloc-gnu-tests: New file.
	* tests/test-malloc-gnu.c: New file.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	Rename module 'realloc' -> 'realloc-gnu'.
	* modules/realloc-gnu: New file, copied from modules/realloc.
	* modules/realloc: Convert to a redirection to 'realloc-gnu'. Mark as
	obsolete.
	* modules/mgetgroups (Depends-on): Update.
	* doc/posix-functions/realloc.texi: Update.
	* NEWS: Mention the change.

	Rename module 'calloc' -> 'calloc-gnu'.
	* modules/calloc-gnu: New file, copied from modules/calloc.
	* modules/calloc: Convert to a redirection to 'calloc-gnu'. Mark as
	obsolete.
	* doc/posix-functions/calloc.texi: Update.
	* NEWS: Mention the change.

	Rename module 'malloc' -> 'malloc-gnu'.
	* modules/malloc-gnu: New file, copied from modules/malloc.
	* modules/malloc: Convert to a redirection to 'malloc-gnu'. Mark as
	obsolete.
	* modules/argp (Depends-on): Update.
	* modules/regex (Depends-on): Update.
	* doc/posix-functions/malloc.texi: Update.
	* NEWS: Mention the change.

2010-08-28  Eric Blake  <eblake@redhat.com>

	pread, pwrite: add missing dependency
	* modules/pread (Depends-on): Add extensions.
	* modules/pwrite (Depends-on): Likewise.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	unistr/u*-strchr: Fix tests dependencies.
	* modules/unistr/u8-strchr-tests (Depends-on): Add unistr/u32-to-u8.
	* modules/unistr/u16-strchr-tests (Depends-on): Add unistr/u32-to-u16.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	read-file: Don't occupy too much unused memory.
	* lib/read-file.c (fread_file): Shrink the buffer at the end.

2010-08-28  Giuseppe Scrivano  <gscrivano@gnu.org>
            Eric Blake  <eblake@redhat.com>
            Bruno Haible  <bruno@clisp.org>

	read-file: Avoid memory reallocations with regular files.
	* lib/read-file.c: Include <sys/stat.h>, <stdio.h>, <stdint.h>.
	(fread_file): With regular files, use the remaining length as the
	initial buffer size.  Check against overflow.
	* modules/read-file (Depends-on): Add ftello, malloc-posix, stdint,
	sys_stat.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	ftello: Relax license.
	* modules/ftello (License): Relax to LGPLv2+.
	Reported by Eric Blake.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	Avoid relocwrapper link errors due to gnulib replacement functions.
	* lib/canonicalize-lgpl.c [IN_RELOCWRAPPER]: Use the system's getcwd
	function.
	Reported by Ben Pfaff <blp@cs.stanford.edu>.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	Prefer using AC_DEFUN_ONCE over AC_DEFUN in projects with gnulib.
	* m4/iconv.m4 (gl_iconv_AC_DEFUN): Use AC_DEFUN_ONCE if gl_00GNULIB is
	defined.
	* m4/libunistring.m4 (gl_libunistring_AC_DEFUN): Likewise.
	Suggested by Eric Blake.

2010-08-28  Bruno Haible  <bruno@clisp.org>

	sys_socket, netdb: Ensure socklen_t gets defined.
	* modules/sys_socket (Depends-on): Add socklen.
	* modules/netdb (Depends-on): Likewise.
	* modules/getaddrinfo (Depends-on): Remove socklen.
	* modules/getsockopt (Depends-on): Likewise.
	* modules/setsockopt (Depends-on): Likewise.
	* tests/test-sys_socket.c: Check that socklen_t is defined.
	* tests/test-netdb.c: Likewise.
	* m4/socklen.m4: Update comments.
	Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.

2010-08-27  Eric Blake  <eblake@redhat.com>

	login_tty: add missing dependency
	* modules/login_tty (Depends-on): Add pty.

2010-08-26  Eric Blake  <eblake@redhat.com>

	lib-symbol-versions: fix m4 quoting
	* m4/ld-version-script.m4 (gl_LD_VERSION_SCRIPT): Use correct
	format for AC_LINK_IFELSE.

	glob: fix compile test
	* m4/glob.m4 (gl_GLOB): Use correct format for AC_COMPILE_IFELSE.

	btowc: fix missing file
	* modules/btowc (Files): Also ship locale-fr.m4.

	lseek: fix link test
	* m4/lseek.m4 (gl_FUNC_LSEEK): Use correct format for
	AC_LINK_IFELSE.

	include_next: silence autoconf 2.68 warning
	* m4/include_next.m4 (gl_INCLUDE_NEXT): Mark this use of
	AC_COMPILE_IFELSE as special.
	(AC_LANG_DEFINES_PROVIDED): Provide dummy implementation for
	autoconf < 2.68.

	acl: fix compilation test
	* m4/acl.m4 (gl_FUNC_ALL): Use correct format for
	AC_COMPILE_IFELSE.

2010-08-26  Bruno Haible  <bruno@clisp.org>

	Modernize AC_TRY_RUN invocations.
	* m4/btowc.m4 (gl_FUNC_BTOWC): Use AC_RUN_IFELSE instead of AC_TRY_RUN.
	* m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Likewise.
	* m4/exponentd.m4 (gl_DOUBLE_EXPONENT_LOCATION): Likewise.
	* m4/exponentf.m4 (gl_FLOAT_EXPONENT_LOCATION): Likewise.
	* m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Likewise.
	* m4/fopen.m4 (gl_FUNC_FOPEN): Likewise.
	* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
	* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
	* m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
	* m4/iconv.m4 (AM_ICONV_LINK): Likewise.
	* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
	* m4/intdiv0.m4 (gt_INTDIV0): Likewise.
	* m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
	* m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
	* m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
	* m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
	gl_MBRLEN_NUL_RETVAL): Likewise.
	* m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
	gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL):
	Likewise.
	* m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
	* m4/open.m4 (gl_FUNC_OPEN): Likewise.
	* m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
	gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
	gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_N,
	gl_PRINTF_DIRECTIVE_LS, gl_PRINTF_POSITIONS, gl_PRINTF_FLAG_GROUPING,
	gl_PRINTF_FLAG_LEFTADJUST, gl_PRINTF_FLAG_ZERO, gl_PRINTF_PRECISION,
	gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_RETVAL_C99,
	gl_SNPRINTF_DIRECTIVE_N, gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99):
	Likewise.
	* m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
	* m4/signbit.m4 (gl_SIGNBIT, gl_FLOATTYPE_SIGN_LOCATION): Likewise.
	* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
	* m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
	* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
	* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
	* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
	* m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION): Likewise.
	* m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
	* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.

2010-08-26  Bruno Haible  <bruno@clisp.org>

	Modernize AC_TRY_LINK invocations.
	* m4/acosl.m4 (gl_FUNC_ACOSL): Use AC_LINK_IFELSE instead of
	AC_TRY_LINK.
	* m4/argp.m4 (gl_ARGP): Likewise.
	* m4/asinl.m4 (gl_FUNC_ASINL): Likewise.
	* m4/atanl.m4 (gl_FUNC_ATANL): Likewise.
	* m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
	* m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
	* m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
	* m4/codeset.m4 (AM_LANGINFO_CODESET): Likewise.
	* m4/cosl.m4 (gl_FUNC_COSL): Likewise.
	* m4/expl.m4 (gl_FUNC_EXPL): Likewise.
	* m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
	* m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
	* m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
	* m4/frexp.m4 (gl_FUNC_FREXP, gl_CHECK_FREXP_NO_LIBM): Likewise.
	* m4/frexpl.m4 (gl_FUNC_FREXPL, gl_CHECK_FREXPL_NO_LIBM): Likewise.
	* m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
	* m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
	* m4/hostent.m4 (gl_HOSTENT): Likewise.
	* m4/iconv.m4 (AM_ICONV_LINK): Likewise.
	* m4/intl.m4 (gt_INTL_SUBDIR_CORE): Likewise.
	* m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
	* m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM, gl_HAVE_ISNAND_NO_LIBM):
	Likewise.
	* m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_HAVE_ISNANF_IN_LIBM):
	Likewise.
	* m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM):
	Likewise.
	* m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
	* m4/ldexpl.m4 (gl_FUNC_LDEXPL, gl_CHECK_LDEXPL_NO_LIBM): Likewise.
	* m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Likewise.
	* m4/logb.m4 (gl_FUNC_LOGB): Likewise.
	* m4/logl.m4 (gl_FUNC_LOGL): Likewise.
	* m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Likewise.
	* m4/servent.m4 (gl_SERVENT): Likewise.
	* m4/signbit.m4 (gl_SIGNBIT): Likewise.
	* m4/sinl.m4 (gl_FUNC_SINL): Likewise.
	* m4/sqrtl.m4 (gl_FUNC_SQRTL): Likewise.
	* m4/tanl.m4 (gl_FUNC_TANL): Likewise.
	* m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
	* m4/trunc.m4 (gl_FUNC_TRUNC): Likewise.
	* m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
	* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
	* modules/tsearch-tests (configure.ac): Likewise.

2010-08-26  Bruno Haible  <bruno@clisp.org>

	Modernize AC_TRY_COMPILE invocations.
	* m4/environ.m4 (gt_CHECK_VAR_DECL): Use AC_COMPILE_IFELSE instead of
	AC_TRY_COMPILE.
	* m4/iconv.m4 (gl_iconv_AC_DEFUN): Likewise.
	* m4/intl.m4 (gt_CHECK_DECL): Likewise.
	* m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
	* m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
	* m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
	* m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
	* m4/locale_h.m4 (gl_LOCALE_H): Likewise.
	* m4/lock.m4 (gl_LOCK): Likewise.
	* m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): Likewise.
	* m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
	* m4/minmax.m4 (gl_MINMAX_IN_HEADER): Likewise.
	* m4/setenv.m4 (gl_FUNC_UNSETENV): Likewise.
	* m4/size_max.m4 (gl_SIZE_MAX): Likewise.
	* m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Likewise.
	* m4/stdarg.m4 (gl_STDARG_H): Likewise.
	* m4/stdbool.m4 (AC_HEADER_STDBOOL): Likewise.
	* m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
	* m4/visibility.m4 (gl_VISIBILITY): Likewise.
	* m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
	* m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
	* m4/libunistring.m4 (gl_LIBUNISTRING_CORE): Likewise. Remove
	extraneous semicolon.

2010-08-26  Jim Meyering  <meyering@redhat.com>

	stat-time: relax license LGPL
	* modules/stat-time (License): Change from GPL to LGPL,
	with consent from all contributors, for use in libguile.
	Requested by Ludovic Courtès.

2010-08-26  Erik Faye-Lund  <kusmabite@gmail.com>

	poll: return immediately on POLLHUP.
	* lib/poll.c (poll): Always set timeout before wait_timeout is
	computed.

2010-08-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	Fix test-unlinkat, test-rmdir failure on AIX 5.3.
	* tests/test-rmdir.h (test_rmdir_func): Also accept EEXIST for
	rmdir ("dir/.//"), unlinkat.

2010-08-24  Paul Eggert  <eggert@cs.ucla.edu>

	stdbool: avoid spurious failure with modern xlc
	* m4/stdbool.m4 (AC_HEADER_STDBOOL): Resync with autoconf.

2010-08-24  Bruno Haible  <bruno@clisp.org>

	getloadavg: simplify code
	* m4/getloadavg.m4 (gl_GETLOADAVG): Remove useless test of
	gl_have_func. Update comments.

2010-08-24  Eric Blake  <eblake@redhat.com>

	getloadavg: don't define SVR4 on cygwin
	* m4/getloadavg.m4 (gl_GETLOADAVG): Sync with autoconf fix, to
	only define SVR4 when -lkvm is required.
	Reported by Yaakov Selkowitz.

2010-08-24  Bruno Haible  <bruno@clisp.org>

	priv-set: fix comment
	* lib/priv-set.c (priv_set_restore): Fix typo in comment.

2010-08-23  Paul Eggert  <eggert@cs.ucla.edu>

	priv-set: fix comments
	* lib/priv-set.c (priv_set_remove, priv_set_restore): Fix comments
	to match code, as suggested by David Bartley in:
	http://lists.gnu.org/archive/html/bug-tar/2010-08/msg00018.html

2010-08-23  Eric Blake  <eblake@redhat.com>

	stdbool: avoid rejecting clang
	* m4/stdbool.m4 (AC_HEADER_STDBOOL): Resync with autoconf.
	* tests/test-stdbool.c: Enable more tests if using the system
	<stdbool.h> instead of the gnulib replacement.
	(main): Move xlc bug test to a runtime test for all compilers.
	Reported by Anders Kaseorg.

	argz: fix shell quoting issue
	* m4/argz.m4 (gl_FUNC_ARGZ): Allow for spaces in argument.
	Reported by Charles Wilson.

2010-08-22  Paolo Bonzini  <bonzini@gnu.org>
	    Erik Faye-Lund <kusmabite@gmail.com>

	poll, select: handle ERROR_BROKEN_PIPE.
	* lib/poll.c (win32_compute_revents): Return POLLHUP when
	PeekNamedPipe fails with ERROR_BROKEN_PIPE.
	* lib/select.c (win32_compute_revents): Do not mark a pipe
	as writeable if PeekNamedPipe fails with ERROR_BROKEN_PIPE.

2010-08-22  Giuseppe Scrivano  <gscrivano@gnu.org>

	fts: allow compilation with C++
	* lib/fts_.h: Specify extern "C" linkage with C++.

2010-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	Fix gnulib-tool sed script de-commentation for AIX sed.
	* gnulib-tool (sed_comments): Try indented comments, for AIX 5.3
	sed.

2010-08-17  Eric Blake  <eblake@redhat.com>

	test-stddef: test for (some) offsetof bugs
	* tests/test-stddef.c: Enhance test to ensure correct type of
	offsetof.
	* doc/posix-headers/stddef.texi (stddef.h): Document a Solaris bug
	that we are not fixing at this time.

2010-08-15  Bruno Haible  <bruno@clisp.org>

	stpncpy: Allow stpncpy to be defined as a macro.
	* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Don't attempt to redeclare stpncpy
	if it's already correctly declared.
	* lib/string.in.h (stpncpy): Undefine before redefining.
	Reported by Jeremy Huddleston <jeremyhu@macports.org>.

2010-08-14  Bruno Haible  <bruno@clisp.org>

	Rename module 'memxfrm' to 'amemxfrm'.
	* lib/amemxfrm.h: Renamed from lib/memxfrm.h.
	(amemxfrm): Renamed from memxfrm.
	* lib/amemxfrm.c: Renamed from lib/memxfrm.h. Include amemxfrm.h.
	(amemxfrm): Renamed from memxfrm.
	* modules/amemxfrm: Renamed from modules/memxfrm. Update.
	* NEWS: Mention the change.
	* MODULES.html.sh (String handling <string.h>): Update.
	* lib/unicase/u-casexfrm.h: Invoke amemxfrm instead of memxfrm.
	* lib/unicase/u8-casexfrm.c: Include amemxfrm.h instead of memxfrm.h.
	* lib/unicase/u16-casexfrm.c: Likewise.
	* lib/unicase/u32-casexfrm.c: Likewise.
	* lib/uninorm/u-normxfrm.h: Invoke amemxfrm instead of memxfrm.
	* lib/uninorm/u8-normxfrm.c: Include amemxfrm.h instead of memxfrm.h.
	* lib/uninorm/u16-normxfrm.c: Likewise.
	* lib/uninorm/u32-normxfrm.c: Likewise.
	* modules/unicase/u8-casexfrm (Depends-on): Add amemxfrm, remove
	memxfrm.
	* modules/unicase/u16-casexfrm (Depends-on): Likewise.
	* modules/unicase/u32-casexfrm (Depends-on): Likewise.
	* modules/uninorm/u8-normxfrm (Depends-on): Likewise.
	* modules/uninorm/u16-normxfrm (Depends-on): Likewise.
	* modules/uninorm/u32-normxfrm (Depends-on): Likewise.
	Suggested by Paul Eggert.

2010-08-14  Bruno Haible  <bruno@clisp.org>

	Tests for module 'astrxfrm'.
	* modules/astrxfrm-tests: New file.
	* tests/test-astrxfrm.c: New file.

	New module 'astrxfrm'.
	* lib/astrxfrm.h: New file.
	* lib/astrxfrm.c: New file, based on lib/memxfrm.c.
	* modules/astrxfrm: New file.

2010-08-14  Reuben Thomas <rrt@sc3d.org>

	regex: Tweak doc.
	* doc/regex.texi (Overview): Don't mention regex.c.
	(GNU Regular Expression Compiling): Likewise.
	(Match-end-of-line Operator): Mention 'not_eol'.

2010-08-14  Brian Gough  <bjg@gnu.org>
            Bruno Haible  <bruno@clisp.org>

	git-merge-changelog: add doc relating to use with bzr and hg.
	* lib/git-merge-changelog.c: Add comments regarding bzr, hg, diff3.

2010-08-14  Matthias Bolte  <matthias.bolte@googlemail.com>

	pthread: fix pthread.h creation for srcdir != builddir
	* modules/pthread (Makefile.am): Fix the rule to work also in a
	non-srcdir build.

2010-08-13  Karl Berry  <karl@gnu.org>

	* doc/regex.texi (Predefined Syntaxes): @smallexample.
	* doc/posix-*/*: force line break before @url of POSIX
	specifications.
	Suggested by Werner Lemberg.

2010-08-10  Paul Eggert  <eggert@cs.ucla.edu>

	strtod: fix const diagnostic
	* lib/strtod.c (strtod): Don't assign const char * to char *,
	as this elicits a warning from GCC when warnings are enabled.

2010-08-10  Pádraig Brady <P@draigbrady.com>
	and Eric Blake  <eblake@redhat.com>

	copy-acl: ignore ENOTSUP on HP-UX
	* lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Move definition up,
	so that it is available for HP-UX.
	* lib/copy-acl.c (qcopy_acl): Use it.
	Reported by Patrick M. Callahan.

2010-08-10  Eric Blake  <eblake@redhat.com>

	open, chown: relax license
	* modules/open (License): Change to LGPLv2+, with consent by all
	authors, for use in augeas.
	* modules/chown (License): Likewise.
	* modules/lchown (Likewise): Likewise.
	Requested by Adam Stokes.

2010-08-09  Karl Berry  <karl@gnu.org>

	* build-aux/ar-lib: new file, import from Automake.
	* config/srclist.txt: autocheck for updates.

2010-08-09  Eric Blake  <eblake@redhat.com>

	readlinkat: adjust client modules
	* modules/areadlinkat (Depends-on): Use readlinkat, not
	symlinkat.
	* modules/areadlinkat-with-size (Depends-on): Likewise.

	mknod: be more vocal about danger of running tests as root
	* m4/mknod.m4 (gl_FUNC_MKNOD): Make it harder to run configure as
	root, since that is just asking for problems.
	Suggested by Bruno Haible, based on a report by Rainer Tammer.

	readlinkat: split into its own module
	* modules/symlinkat: Split readlinkat...
	* modules/readlinkat: ...into separate module.
	* m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Move readlinkat check...
	* m4/readlinkat.m4 (gl_FUNC_READLINAT): ...to new file.
	* lib/symlinkat.c (readlinkat): Move...
	* lib/readlinkat.c: ...into new file.
	* modules/symlinkat-tests: Split readlinkat test...
	* modules/readlinkat-tests: ...into separate module.
	* tests/test-symlinkat.c: Split...
	* tests/test-readlinkat.c: ...into new file.
	* NEWS: Document the split.
	* doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
	* lib/unistd.in.h (readlinkat): Likewise.
	Suggested by Bruno Haible.

2010-08-08  Bruno Haible  <bruno@clisp.org>

	memxfrm: Speed up.
	* lib/memxfrm.c (memxfrm): Allocate enough memory ahead of time, so
	that usually only one call to strxfrm is necessary for each string
	part.
	Reported by Paul Eggert <eggert@cs.ucla.edu>.

2010-08-07  Karl Berry  <karl@gnu.org>

	* doc/posix-headers/limits.texi,
	* doc/posix-functions/malloc.texi,
	* doc/posix-functions/strsignal.texi: missing @item.
	* doc/ld-version-script.texi: spurious leading i.
	* doc/regex.texi (Interval Operators): no commas inside @var.

2010-08-01  Bruno Haible  <bruno@clisp.org>

	Integrate the regex documentation.
	* doc/gnulib.texi: Define 'cn' index.
	(Regular expressions): New a chapter that includes regex.texi and
	regexprops-generic.texi.
	* doc/regex.texi: Remove boilerplate stuff. Use simplified @node
	syntax.

	Whitespace cleanup.
	* doc/regex.texi: Remove trailing spaces.

	Add regex documentation.
	* doc/regex.texi: New file. Taken from regex-0.12/doc/regex.texi in
	http://ftp.gnu.org/old-gnu/regex/regex-0.12.tar.gz.
	Written by Kathy A. Hargreaves and Karl Berry.

2010-08-01  Bruno Haible  <bruno@clisp.org>

	link: Update documentation.
	* doc/posix-functions/link.texi: Update regarding Solaris.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	Update modules list.
	* MODULES.html.sh (Sorting functions <stdlib.h>): Add array-mergesort.
	(String handling <string.h>): Add memcmp2, memxfrm.
	(Container data structures): Add xlist, xsublist, xoset.
	(Core language properties): Add alignof, unused-parameter.
	(Process control, Numeric conversion functions <stdlib.h>): Renamed
	from Numeric conversion functions <stdlib.h>. Add _Exit, atoll.
	(Unibyte characters <ctype.h>): New section.
	(String handling <string.h>): New section.
	(Mathematics <math.h>): Add acos, acosl, asin, asinl, atan, atan2,
	atanl, cbrt, copysign, cos, cosh, cosl, erf, erfc, exp, expl, fabs,
	fmod, hypot, j0, j1, jn, ldexp, lgamma, log, log10, log1p, logb, logl,
	modf, nextafter, pow, remainder, rint, sin, sinh, sinl, sqrt, sqrtl,
	tan, tanh, tanl, y0, y1, yn.
	(Support for systems lacking POSIX:2008): Add alphasort, dirent,
	dprintf, dprintf-posix, duplocale, fcntl, getlogin, getopt-posix,
	grantpt, iconv-h, ioctl, isblank, langinfo, nl_langinfo, pread,
	ptsname, pwrite, scandir, servent, sys_utsname, ttyname_r, uname,
	unlockpt, vdprintf, vdprintf-posix.
	(Enhancements for POSIX:2008 functions): Add getopt-gnu. Remove getopt.
	(File system functions): Add concat-filename, sys_file, sys_ioctl,
	xconcat-filename.
	(File descriptor based Input/Output): Add dup3, fd-safer-flag,
	getdtablesize, pipe2, pipe2-safer.
	(Security): New section.
	(Networking functions): Add accept4.
	(Signal handling): Add sigpipe.
	(Internationalization functions): Add xstriconveh, mbmemcasecmp,
	mbmemcasecoll.
	(Unicode string functions): Add libunistring-optional, unistr/u*-cmp2,
	unistr/u*-strcoll, uniwbrk/*, uninorm/*, unicase/*.
	(Executing programs): Add findprog-lgpl, pipe-filter-gi,
	pipe-filter-ii.
	(Misc): Add argp-version-etc, login_tty, parse-duration.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	Improve doc in MODULES.html.
	* modules/linkat (Description): Add the word "function".
	* modules/mkfifo (Description): Likewise.
	* modules/mknod (Description): Likewise.
	* modules/remove (Description): Likewise.
	* modules/renameat (Description): Likewise.
	* modules/stat (Description): Likewise.
	* modules/symlink (Description): Likewise.
	* modules/unlink (Description): Likewise.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	ansi-c++-opt: Provide option --enable-c++/--disable-c++ when possible.
	* m4/ansi-c++.m4 (gl_CXX_CHOICE): In Autoconf 2.66 or newer, provide
	option --enable/disable-c++ instead of --enable/disable-cxx.
	* NEWS: Mention the change.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	readlink, areadlink: Relax test a bit.
	* tests/test-readlink.h (test_readlink): Accept EINVAL as an
	alternative to ENOTDIR.
	* tests/test-areadlink.h (test_areadlink): Likewise.
	Reported by Rainer Tammer.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	unistr/u8-strstr, unistr/u16-strstr: Optimize the one-character case.
	* lib/unistr/u-strstr.h (FUNC): When the needle contains only one
	character, perform the search using U_STRCHR.
	* lib/unistr/u8-strstr.c (U_STRMBTOUC): New macro.
	* lib/unistr/u16-strstr.c (U_STRMBTOUC): Likewise.
	* modules/unistr/u8-strstr (Depends-on): Add unistr/u8-strmbtouc.
	* modules/unistr/u16-strstr (Depends-on): Add unistr/u16-strmbtouc.
	Suggested by Paolo Bonzini.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	unistr/u*-strstr: Fix dependencies.
	* modules/unistr/u8-strstr (Depends-on): Add unistr/u8-strchr.
	* modules/unistr/u16-strstr (Depends-on): Add unistr/u16-strchr.
	* modules/unistr/u32-strstr (Depends-on): Add unistr/u32-strchr.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	unistr/u8-chr, unistr/u8-strchr: Optimize and add comments.
	* lib/unistr/u8-chr.c (u8_chr): Add comments. Remove a useless test at
	the beginning of the loop.
	* lib/unistr/u8-strchr.c (u8_strchr): Add comments. Don't fall through
	cases in 'switch' statement.

	unistr/u8-strchr: Fix several bugs.
	* lib/unistr/u8-strchr.c (u8_strchr): Don't search beyond the end of
	the string. When not found, return NULL, not a pointer near the end.

	More tests for unistr/u8-strchr.
	* tests/unistr/test-strchr.h (test_strchr): Renamed from main. Check
	that the function does not read past the first occurrence of the byte
	being searched.
	* tests/unistr/test-u8-strchr.c (main): New function, with more tests.
	* tests/unistr/test-u16-strchr.c (main): New function.
	* tests/unistr/test-u32-strchr.c (main): New function.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	posix-modules: Ignore backup files of documentation files.
	* posix-modules: grep only through files named *.texi.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	symlinkat: Fix documentation.
	* doc/posix-functions/readlinkat.texi: Fix module name.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	fchownat: Replace also when chown has the trailing slash bug.
	* m4/openat.m4 (gl_FUNC_FCHOWNAT): Move the test of REPLACE_CHOWN
	outside the gl_FUNC_FCHOWNAT_DEREF_BUG invocation. Fixes regression
	introduced on 2010-04-10.
	Reported by Rainer Tammer.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	linkat: Work around AIX 7.1 bug.
	* m4/linkat.m4 (gl_FUNC_LINKAT): Require AC_CANONICAL_HOST. Test
	whether linkat handles trailing slash correctly. If not, replace linkat
	and define LINKAT_TRAILING_SLASH_BUG.
	* lib/linkat.c (rpl_linkat): If LINKAT_TRAILING_SLASH_BUG is defined,
	check whether (fd1,file1) points to a directory if file1 or file2 ends
	in a slash. Code taken from lib/link.c.
	* doc/posix-functions/linkat.texi: Mention trailing slash bug.
	Reported by Rainer Tammer.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	Correctly determine whether pow is available in libc on AIX 7 with xlc.
	* m4/mathfunc.m4 (gl_MATHFUNC): Actually use the 'funcptr' variable.
	This disables an xlc optimization that was causing wrong test results.
	Reported by Rainer Tammer.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	iconv: Work around AIX 6.1..7.1 bug.
	* doc/posix-functions/iconv.texi: Mention AIX 6.1, 7.1 bug.
	* m4/iconv.m4 (AM_ICONV_LINK): Test against AIX 6.1, 7.1 bug. When
	cross-compiling, guess no on all versions of AIX.
	Reported by Rainer Tammer.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	readlink: Relax test a bit.
	* tests/test-readlink.h (test_readlink): Allow different errno value
	when readlink is called with a file name that ends in / and refers to
	a file.
	Suggested by Eric Blake.
	Reported by Rainer Tammer.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	copysign: Does not require -lm on glibc systems.
	* modules/copysign (configure.ac): Use gl_MATHFUNC, not
	gl_COMMON_DOUBLE_MATHFUNC.
	* m4/mathfunc.m4 (gl_COMMON_DOUBLE_MATHFUNC): Update comments.

2010-07-31  Bruno Haible  <bruno@clisp.org>

	duplocale: Work around AIX 7.1 bug.
	* m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Let the test fail also when
	duplocale(LC_GLOBAL_LOCALE) returns (locale_t)0.
	* lib/duplocale.c (rpl_duplocale): Update comment.
	* doc/posix-functions/duplocale.texi: Mention the AIX 7.1 bug.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	dirfd: Avoid link error on AIX 7.1.
	* lib/dirent.in.h (dirfd): Use modern idiom with REPLACE_DIRFD.
	* m4/dirfd.m4 (gl_FUNC_DIRFD): If the function is declared but does not
	exist, set REPLACE_DIRFD.
	* m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize REPLACE_DIRFD.
	* modules/dirent (Makefile.am): Substitute REPLACE_DIRFD.
	* doc/posix-functions/dirfd.texi: Update.
	Reported by Rainer Tammer.

2010-07-30  Eric Blake  <eblake@redhat.com>

	strtod: next round of AIX fixes
	* lib/strtod.c (strtod): Work around AIX bug of parsing p with no
	exponent.
	* tests/test-strtod.c (main): Enhance tests.
	* doc/posix-functions/strtod.texi (strtod): Document next bug.
	Reported by Rainer Tammer.

	futimens: fix configure check
	* m4/futimens.m4 (gl_FUNC_FUTIMENS): Use correct logic.
	Reported by Bruno Haible.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	getline: Update regarding AIX.
	* doc/posix-functions/getline.texi: Mention bug on AIX 7.1.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	wcwidth: Drop replacement on AIX 7.
	* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): When cross-compiling, guess yes on
	AIX 7.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	strtok_r: Avoid triggering bug in AIX 7.1 xlc compiler.
	* m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't cast an invalid address to
	a 'char *'.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	unlink: Update regarding AIX.
	* doc/posix-functions/unlink.texi: Mention bug on AIX 7.1.
	* m4/unlink.m4 (gl_FUNC_UNLINK): Update comment.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	symlink: Update regarding AIX.
	* doc/posix-functions/symlink.texi: Mention bug on AIX 7.1.
	* m4/symlink.m4 (gl_FUNC_SYMLINK): Update comment.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	strndup: Update regarding AIX.
	* m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, guess yes on
	AIX 7.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	stat: Update regarding AIX.
	* doc/posix-functions/stat.texi: Mention bug on AIX 7.1.
	* m4/stat.m4 (gl_FUNC_STAT): Update comment.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	truncl: Fix autoconf test.
	* m4/truncl.m4 (gl_FUNC_TRUNCL): Add TRUNCL_LIBM to LIBS while testing
	whether truncl works.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	round: Update regarding AIX.
	* m4/round.m4 (gl_FUNC_ROUND): When cross-compiling, guess no on AIX 7.
	* doc/posix-functions/round.texi: Mention bug on AIX 7.1.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	rename: Update regarding AIX.
	* doc/posix-functions/rename.texi: Mention bug on AIX 7.1.
	* m4/rename.m4 (gl_FUNC_RENAME): Update comment.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	printf.m4: Update regarding AIX.
	* m4/printf.m4: Update comments regarding AIX.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	iconv: Update regarding AIX.
	* m4/iconv.m4 (AM_ICONV_LINK): When cross-compiling, guess yes on
	AIX 7.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	getopt: Update regarding AIX.
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): When cross-compiling, guess
	no on AIX.
	* doc/posix-functions/getopt.texi: Mention that AIX has the optind bug.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	ldexpl; Update regarding AIX.
	* m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): When cross-compiling, guess yes
	on AIX 7.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	frexpl: Update regarding AIX.
	* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): When cross-compiling, guess yes
	on AIX 7.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	open, fopen: Update regarding AIX.
	* m4/open.m4 (gl_FUNC_OPEN): Adjust cross-compiling guess for AIX.
	* m4/fopen.m4 (gl_FUNC_FOPEN): Likewise.
	* doc/posix-functions/open.texi: Mention the trailing-slash bug on AIX.
	* doc/posix-functions/fopen.texi: Likewise.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	chown: Update doc regarding AIX.
	* doc/posix-functions/chown.texi: Mention bug on AIX 7.1.
	* m4/chown.m4 (gl_FUNC_CHOWN): Update comment.
	Reported by Rainer Tammer.

2010-07-30  Eric Blake  <eblake@redhat.com>

	strtod: fix bug in replacement function on AIX
	* lib/strtod.c (strtod): Special case broken "0x" parse in
	underlying strtod.
	* tests/test-strtod.c (main): Document AIX 7.1 bugs.
	* doc/posix-functions/strtod.texi (strtod): Likewise.
	Reported by Rainer Tammer.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	mbrlen: Fix cross-compilation guess for AIX.
	* m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE): Fix cross-compilation
	guess. Leftover from 2008-12-22.

2010-07-30  Bruno Haible  <bruno@clisp.org>

	mbrtowc: Fix cross-compilation guess for AIX.
	* m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Fix cross-compilation
	guess. Leftover from 2008-12-21.

2010-07-29  Peter O'Gorman  <pogma@thewrittenword.com>  (tiny change)

	init.sh: work around trap limitation of some shells
	* tests/init.sh (setup_): Move exit trap outside of shell function.

2010-07-29  Eric Blake  <eblake@redhat.com>

	strtod: aid debugging
	* m4/strtod.m4(gl_FUNC_STRTOD): Use distinct exit status to aid
	understanding why strtod is rejected.

2010-07-28  Bruno Haible  <bruno@clisp.org>

	unistr/u*-chr, unistr/u*-strchr: Fix link errors and warnings.
	* lib/unistr/u8-chr.c: Include <string.h>.
	* tests/unistr/test-u8-chr.c: Likewise.
	* tests/unistr/test-u16-chr.c: Likewise.
	* tests/unistr/test-u32-chr.c: Likewise.
	* tests/unistr/test-u8-strchr.c: Likewise.
	* tests/unistr/test-u16-strchr.c: Likewise.
	* tests/unistr/test-u32-strchr.c: Likewise.
	* modules/unistr/u8-chr-tests (Depends-on): Add unistr/u32-set.
	* modules/unistr/u16-chr-tests (Depends-on): Likewise.
	* modules/unistr/u8-strchr-tests (Depends-on): Likewise.
	* modules/unistr/u16-strchr-tests (Depends-on): Likewise.

2010-07-28  Bruno Haible  <bruno@clisp.org>

	Use spaces for indentation, not tabs.
	* lib/**/*.[hcy] except lib/reg*.[hc]: Untabify.

2010-07-27  Bruno Haible  <bruno@clisp.org>

	mbspcasecmp: Fix function specification.
	* lib/string.in.h (mbspcasecmp): Fix specification comment.
	* lib/mbspcasecmp.c (mbspcasecmp): Likewise.
	Reported by Eric Blake <eblake@redhat.com>.

2010-07-26  Paul R. Eggert  <eggert@cs.ucla.edu>

	timespec: use cast and not conditional, as truncation isn't possible
	* lib/timespec.h (timespec_cmp): Use cast to pacify gcc -Wconversion
	instead of a conditional.  Comment about the situation in more detail.
	This undoes most of the 2009-10-29 patch.

2010-07-23  Paolo Bonzini  <pbonzini@redhat.com>

	unistr/u8-chr, unistr/u8-strchr: use Boyer-Moore like algorithm.
	* lib/unistr/u8-chr.c: Add Boyer-Moore like operation.
	* lib/unistr/u8-strchr.c: Likewise.
	* modules/unistr/u8-chr: Depend on memchr.

	unistr/u*-strchr: add tests
	* modules/unistr/u8-strchr-tests: New file.
	* modules/unistr/u16-strchr-tests: New file.
	* modules/unistr/u32-strchr-tests: New file.
	* tests/unistr/test-strchr.h: New file.
	* tests/unistr/test-u8-strchr.c: New file.
	* tests/unistr/test-u16-strchr.c: New file.
	* tests/unistr/test-u32-strchr.c: New file.

	unistr/u*-chr: test multibyte sequences more
	* tests/unistr/test-chr.h: Do complete testing of the characters in the
	test vector.
	* tests/unistr/test-u8-chr.c (U_UCTOMB): Define.
	* tests/unistr/test-u16-chr.c (U_UCTOMB): Likewise.
	* tests/unistr/test-u32-chr.c (U_UCTOMB): Likewise.

	unistr/u*-chr: test multibyte sequences
	* tests/unistr/test-chr.h: Put characters above 0-127 in the test input.

	unistr/u*-chr: prepare for multibyte tests
	* modules/unistr/u8-chr-tests: Depend on u32-to-u8.
	* modules/unistr/u16-chr-tests: Depend on u32-to-u16.
	* tests/unistr/test-chr.h: Build initial version as UCS-4 then convert.
	* tests/unistr/test-u8-chr.c (U32_TO_U): Define.
	* tests/unistr/test-u16-chr.c (U32_TO_U): Likewise.
	* tests/unistr/test-u32-chr.c (U32_TO_U): Likewise.

2010-07-18  Bruno Haible  <bruno@clisp.org>

	unistr/u8-strchr: Optimize non-ASCII argument case.
	* lib/unistr/u8-strchr.c (u8_strchr): Compare the last byte first,
	because the first byte often matches anyway.
	Reported by Pádraig Brady <P@draigbrady.com>.

2010-07-15  Karl Berry  <karl@gnu.org>

	* config/srclist.txt (fdl.texi): only one copy, from gnustandards.

2010-07-14  Paul R. Eggert  <eggert@cs.ucla.edu>

	getcwd: on Solaris, work better if ancestors are inaccessible
	* lib/getcwd.c (__getcwd): If getcwd returns EINVAL for zero
	buffer and size, try again with a large buffer.  This works better
	on Solaris, since its getcwd succeeds even if the path to the root
	is inaccessible, and this is helpful in common cases such as .zfs
	hidden directories.  Problem reported by J Chapman Flack in
	http://lists.gnu.org/archive/html/bug-tar/2010-06/msg00000.html
	Use system getcwd if it's declared, not merely if it's partly
	working; use the partly-working test only to avoid needless effort
	if the system getcwd fails.
	* m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Omit
	comment that was already obsolete and is now even more obsolete.
	* modules/getcwd (Depends-on): Depend on strdup, since __getcwd
	now might call strdup.

2010-07-13  Paul R. Eggert  <eggert@cs.ucla.edu>

	pthread: Add enough so that coreutils/src/sort.c compiles.
	* lib/pthread.in.h: Add self to author comment.  Conditionalize on
	_GL_PTHREAD_H, not PTHREAD_H_, for consistency with the rest of
	gnulib. Include <sched.h> and <time.h>, as per POSIX.
	Include <sys/types.h>, in case it defines pthread_t.
	(pthread_t, pthread_attr_t, pthread_barrier_t, pthread_barrierattr_t):
	(pthread_cond_t, pthread_condattr_t, pthread_key_t, pthread_mutex_t):
	(pthread_mutexattr_t, pthread_once_t, pthread_rwlock_t):
	(pthread_rwlockattr_t, pthread_spinlock_t):
	New typedefs, if HAVE_PTHREAD_T is not defined.
	(PTHREAD_COND_INITIALIZER, PTHREAD_MUTEX_INITIALIZER):
	(PTHREAD_ONCE_INIT, PTHREAD_RWLOCK_INITIALIZER):
	(PTHREAD_BARRIER_SERIAL_THREAD, PTHREAD_CANCEL_DEFERRED):
	(PTHREAD_CANCEL_ASYNCHRONOUS, PTHREAD_CANCEL_ENABLE):
	(PTHREAD_CANCEL_DISABLE, PTHREAD_CANCELED, PTHREAD_CREATE_JOINABLE):
	(PTHREAD_CREATE_DETACHED, PTHREAD_INHERIT_SCHED):
	(PTHREAD_EXPLICIT_SCHED, PTHREAD_MUTEX_DEFAULT, PTHREAD_MUTEX_NORMAL):
	(PTHREAD_MUTEX_ERRORCHECK, PTHREAD_MUTEX_RECURSIVE):
	(PTHREAD_MUTEX_STALLED, PTHREAD_MUTEX_ROBUST, PTHREAD_PRIO_NONE):
	(PTHREAD_PRIO_INHERIT, PTHREAD_PRIO_PROTECT, PTHREAD_PROCESS_PRIVATE):
	(PTHREAD_PROCESS_SHARED, PTHREAD_SCOPE_SYSTEM, PTHREAD_SCOPE_PROCESS):
	New macros.
	(pthread_cond_destroy, pthread_cond_init, pthread_cond_signal):
	(pthread_cond_wait, pthread_exit, pthread_mutex_destroy):
	(pthread_mutex_init, pthread_mutex_lock, pthread_mutex_unlock):
	(pthread_spin_init, pthread_spin_lock, pthread_spin_trylock);
	(pthread_spin_unlock): New dummy functions.
	(pthread_create): Return EAGAIN; don't set errno.
	* m4/pthread.m4 (gl_PTHREAD_CHECK): Check for pthread_t, and
	require AC_C_INLINE.
	* modules/pthread (Depends-on): Add sched, time.
	(pthread.h): Use AM_V_GEN.

2010-07-13  Bruno Haible  <bruno@clisp.org>

	striconveh: Don't malloc memory if the result buffer is sufficient.
	* lib/striconveh.c (mem_cd_iconveh_internal): Use the provided result
	buffer if its size is sufficient.
	Reported by Ludovic Courtès <ludo@gnu.org>.

2010-07-13  Bruno Haible  <bruno@clisp.org>

	strtod: Add safety check.
	* lib/strtod.c (ldexp): Abort if this dummy replacement gets called.

2010-07-12  Bruno Haible  <bruno@clisp.org>

	Unify tests that set gl_cv_func_ldexpl_no_libm.
	* m4/ldexpl.m4 (gl_CHECK_LDEXPL_NO_LIBM): New macro, extracted from
	gl_FUNC_LDEXPL.
	(gl_FUNC_LDEXPL): Invoke it.
	* m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.

2010-07-12  Bruno Haible  <bruno@clisp.org>

	Unify tests that set gl_cv_func_ldexp_no_libm.
	* m4/ldexp.m4: New file, based on m4/mathfunc.m4.
	* m4/strtod.m4 (gl_PREREQ_STRTOD): Require gl_CHECK_LDEXP_NO_LIBM.
	* modules/ldexp (Files): Remove m4/mathfunc.m4. Add m4/ldexp.m4.
	(configure.ac): Simply invoke gl_FUNC_LDEXP.
	* modules/strtod (Files): Add m4/ldexp.m4.

2010-07-12  Bruno Haible  <bruno@clisp.org>

	Unify tests that set gl_cv_func_frexpl_no_libm.
	* m4/frexpl.m4 (gl_CHECK_FREXPL_NO_LIBM): New macro, extracted from
	gl_FUNC_FREXPL_NO_LIBM.
	(gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): Invoke it.
	* m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.

2010-07-12  Bruno Haible  <bruno@clisp.org>

	Unify tests that set gl_cv_func_frexp_no_libm.
	* m4/frexp.m4 (gl_CHECK_FREXP_NO_LIBM): New macro, extracted from
	gl_FUNC_FREXP_NO_LIBM.
	(gl_FUNC_FREXP, gl_FUNC_FREXP_NO_LIBM): Require it.
	* m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Likewise.

2010-07-12  Paul R. Eggert  <eggert@cs.ucla.edu>

	memcoll: clarify sizes versus lengths, document better, and tweak perf
	* lib/memcoll.c (strcoll_loop, memcoll0):
	Improve quality of descriptive comments.  Name variables
	consistently as to whether they are lengths (which do not include
	terminating null) versus sizes (which do).
	* lib/xmemcoll.c (xmemcoll0): Likewise.
	* lib/memcoll.c (strcoll_loop): Tweak the way that the diff is
	returned when s1size == 0; this is easier to compile and saves
	about 17% of memcoll's code space on x86-64 with GCC 4.1.2.

2010-07-12  Bruno Haible  <bruno@clisp.org>

	Tests for module '_Exit'.
	* modules/_Exit-tests: New file.
	* tests/test-_Exit.sh: New file.
	* tests/test-_Exit.c: New file.

	New module '_Exit'.
	* lib/stdlib.in.h (__attribute__): New macro.
	(_Exit): New declaration.
	* lib/_Exit.c: New file.
	* m4/_Exit.m4: New file.
	* m4/stdlib_h.m4 (gl_STDLIB_H): Check whether _Exit is declared.
	(gl_STDLIB_H_DEFAULTS): Initialize GNULIB__EXIT and HAVE__EXIT.
	* modules/stdlib (Makefile.am): Substitute GNULIB__EXIT and HAVE__EXIT.
	* modules/_Exit: New file.
	* tests/test-stdlib-c++.cc (_Exit): Check signature.
	* doc/posix-functions/_Exit_C99.texi: Mention the new module.

2010-07-12  Paul R. Eggert  <eggert@cs.ucla.edu>

	strtod: make it more-accurate typically, and don't require libm
	* lib/strtod.c (_GL_ARG_NONNULL): Remove; no longer needed.
	Include limits.h.  Don't include string.h.
	(HAVE_LDEXP_IN_LIBC, HAVE_RAW_DECL_STRTOD): Define to 0 if not defined.
	(locale_isspace): New function, so that no casts are needed to
	check whether *s is a space.
	(ldexp): Provide an unused dummy if not available.
	(scale_radix_exp, parse_number, underlying_strtod): New functions.
	(strtod): Use them.  This implementation prefers to use the
	underlying strtod if available, falling back on our own code
	only to fix known bugs.  This is more likely to produce an
	accurate result.  Also, it avoids the use of libm functions.
	* m4/strtod.m4 (gl_FUNC_STRTOD): Don't invoke _AC_LIBOBJ_STRTOD;
	no longer needed.  Invoke AC_LIBOBJ([strtod]); don't know why this
	was absent, but it caused a test failure with coreutils.
	(gl_PREREQ_STRTOD): Check wither ldexp can be used without linking
	with libm.
	* modules/strtod (Makefile.am, Link): libm is no longer needed.
	* modules/strtod-tests (Makefile.am): Likewise.

2010-07-11  Pádraig Brady  <P@draigBrady.com>
            Bruno Haible  <bruno@clisp.org>

	unistr/u8-strchr: Optimize ASCII argument case.
	* lib/unistr/u8-strchr.c (u8_strchr): For ASCII arguments, use strchr.

2010-07-08  Paul Eggert  <eggert@cs.ucla.edu>

	(x)memcoll: minor tweaks
	* lib/memcoll.c (strcoll_loop): Prefer the style where 'const'
	is after the type that it qualifies.
	(memcoll0): Likewise.
	* lib/memcoll.h (memcoll0): Likewise.
	* lib/xmemcoll.c (collate_error, xmemcoll0): Likewise.
	* lib/xmemcoll.h (xmemcoll0): Likewise.
	* lib/memcoll.c (memcoll0): Correct the comment.  This function
	differs from memcoll in that the NUL byte is part of the argument.
	Omit the abort-checks, as performance is a real issue here.  Plus,
	the checks were wrong anyway (an off-by-one error).  Omit local
	variable 'diff', as it's a bit clearer that way.
	* m4/memcoll.m4 (gl_MEMCOLL): Omit AC_FUNC_STRCOLL, as it's
	no longer needed.

2010-07-08  Chen Guo <chenguo4@yahoo.com>

	(x)memcoll: speedup when input is known to be NUL delimited
	* lib/memcoll.c: Include stdlib.
	(memcoll0) New function.
	(strcoll_loop) New function, refactored for use in both memcoll
	and memcoll0.
	* lib/memcoll.h: Add prototype for memcoll0.
	* lib/xmemcoll.c: (xmemcoll0) New function.
	(collate_error) New function, refactored for use in both xmemcoll
	and xmemcoll0.
	* lib/xmemcoll.h: Add prototype for xmemcoll0.
	* m4/memcoll.m4: add inline invocation.

2010-07-06  Pádraig Brady  <P@draigBrady.com>

	* build-aux/bootstrap: Remove any local translations
	from the translation project synchronization directory,
	so that local only translations are not distributed.

2010-07-04  Bruno Haible  <bruno@clisp.org>

	fsusage: Clarify which code applies to which platforms.
	* m4/fsusage.m4 (gl_FSUSAGE): Clarify which test succeeds on which
	platform.
	* lib/fsusage.c (get_fs_usage): Likewise.

2010-07-04  Bruno Haible  <bruno@clisp.org>

	havelib: Fix bug when AC_LIB_FROMPACKAGE is used more than twice.
	* m4/lib-link.m4 (AC_LIB_FROMPACKAGE): Use m4_defn.
	Reported by Martin Lambers <marlam@marlam.de>.

2010-07-04  Jim Meyering  <meyering@redhat.com>

	hash: once again explicitly disallow insertion of NULL
	* lib/hash.c (hash_insert0): Reinstate just-removed test:
	inserting a NULL pointer cannot work with these functions.
	Add a comment with details.
	This reverts part of the 2010-07-01 commit, 5bef1a35
	"hash: extend module to deal with non-pointer keys".

2010-07-01  Bruno Haible  <bruno@clisp.org>

	stdbool: Update doc.
	* doc/posix-headers/stdbool.texi: Mention OpenBSD bug.
	Info from Christian Weisgerber <naddy@mips.inka.de>.

2010-07-01  Jim Meyering  <meyering@redhat.com>

	hash: extend module to deal with non-pointer keys
	* lib/hash.c (hash_insert0): New interface, much like hash_insert
	but that allows insertion of non-pointer entries.
	Do not disallow an ENTRY value of NULL.
	(hash_insert): This is now just a thin wrapper.  Call hash_insert0.
	* lib/hash.h (hash_insert0): Declare.

2010-07-01  Christian Weisgerber  <naddy@mips.inka.de>  (tiny change)

	gettext: Use AC_GNU_SOURCE as a fallback for AC_USE_SYSTEM_EXTENSIONS.
	* m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): When AC_USE_SYSTEM_EXTENSIONS is
	not present (i.e. with autoconf 2.59 and when using gettextize, not
	gnulib), require AC_GNU_SOURCE instead.

2010-07-01  Ian Beckwith  <ianb@erislabs.net>

	idpriv-drop: Fix tests.
	* tests/test-idpriv-drop.su.sh: Refer to the test-idpriv-drop program,
	not to the test-idpriv-droptemp program.

2010-06-29  Bruno Haible  <bruno@clisp.org>

	string: Fix syntax error with g++ 2.96.
	* lib/string.in.h (__pure__): Remove definition.
	(_GL_ATTRIBUTE_PURE): New macro.
	(memchr, memmem, memrchr, rawmemchr, strchrnul, strnlen, strpbrk,
	strstr, strcasestr): Use it instead of __attribute__ ((__pure__)).
	Reported by Christian Weisgerber <naddy@mips.inka.de>.

2010-06-28  Ian Beckwith  <ianb@erislabs.net>

	unitypes: Fix bug introduced on 2010-05-18.
	* modules/unitypes (Files): Really add m4/libunistring-base.m4.

2010-06-22  Eric Blake  <eblake@redhat.com>

	memmem: slight optimization
	* lib/str-two-way.h (critical_factorization): Update comments.
	Reduce work during factorization phase.
	Reported by Carlos Bueno <carlos@bueno.org>.

2010-06-21  Bruno Haible  <bruno@clisp.org>

	Fix HAVE_CALLOC_POSIX misnomer.
	* lib/stdlib.in.h (calloc): Use REPLACE_CALLOC instead of
	!HAVE_CALLOC_POSIX.
	* m4/calloc.m4 (gl_REPLACE_CALLOC): Set REPLACE_CALLOC instead of
	HAVE_CALLOC_POSIX.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_CALLOC
	instead of HAVE_CALLOC_POSIX.
	* modules/stdlib (Makefile.am): Substitute REPLACE_CALLOC instead of
	HAVE_CALLOC_POSIX.

	Use modern idiom for calloc() replacement.
	* modules/calloc (configure.ac): Invoke gl_FUNC_CALLOC_GNU instead of
	AC_FUNC_CALLOC.
	* m4/calloc.m4 (gl_FUNC_CALLOC_GNU): Renamed from AC_FUNC_CALLOC.
	Require gl_STDLIB_H_DEFAULTS. Invoke gl_REPLACE_CALLOC.
	(gl_FUNC_CALLOC_POSIX): Rely on gl_STDLIB_H_DEFAULTS to initialize
	HAVE_CALLOC_POSIX. Invoke gl_REPLACE_CALLOC.
	(gl_REPLACE_CALLOC): New macro.

2010-06-21  Bruno Haible  <bruno@clisp.org>

	Fix HAVE_REALLOC_POSIX misnomer.
	* lib/stdlib.in.h (realloc): Use REPLACE_REALLOC instead of
	!HAVE_REALLOC_POSIX.
	* m4/realloc.m4 (gl_REPLACE_REALLOC): Set REPLACE_REALLOC instead of
	HAVE_REALLOC_POSIX.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_REALLOC
	instead of HAVE_REALLOC_POSIX.
	* modules/stdlib (Makefile.am): Substitute REPLACE_REALLOC instead of
	HAVE_REALLOC_POSIX.

	Use modern idiom for realloc() replacement.
	* modules/realloc (configure.ac): Invoke gl_FUNC_REALLOC_GNU instead of
	AC_FUNC_REALLOC.
	* m4/realloc.m4 (gl_FUNC_REALLOC_GNU): New macro, mostly copied from
	Autoconf's AC_FUNC_REALLOC.
	(gl_FUNC_REALLOC_POSIX): Rely on gl_STDLIB_H_DEFAULTS to initialize
	HAVE_REALLOC_POSIX. Invoke gl_REPLACE_REALLOC.
	(gl_REPLACE_REALLOC): New macro.
	Reported by Richard Lloyd <richard.lloyd@connectinternetsolutions.com>.

2010-06-21  Bruno Haible  <bruno@clisp.org>

	Fix HAVE_MALLOC_POSIX misnomer.
	* lib/stdlib.in.h (malloc): Use REPLACE_MALLOC instead of
	!HAVE_MALLOC_POSIX.
	* m4/malloc.m4 (gl_REPLACE_MALLOC): Set REPLACE_MALLOC instead of
	HAVE_MALLOC_POSIX.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_MALLOC
	instead of HAVE_MALLOC_POSIX.
	* modules/stdlib (Makefile.am): Substitute REPLACE_MALLOC instead of
	HAVE_MALLOC_POSIX.

	Use modern idiom for malloc() replacement.
	* modules/malloc (configure.ac): Invoke gl_FUNC_MALLOC_GNU instead of
	AC_FUNC_MALLOC.
	* m4/malloc.m4 (gl_FUNC_MALLOC_GNU): New macro, mostly copied from
	Autoconf's AC_FUNC_MALLOC.
	(gl_FUNC_MALLOC_POSIX): Rely on gl_STDLIB_H_DEFAULTS to initialize
	HAVE_MALLOC_POSIX. Invoke gl_REPLACE_MALLOC.
	(gl_REPLACE_MALLOC): New macro.
	Reported by Richard Lloyd <richard.lloyd@connectinternetsolutions.com>.

2010-06-20  Richard Lloyd  <richard.lloyd@connectinternetsolutions.com>

	stdio.in.h: fix compilation failure when using HP-UX 11's C compiler
	* lib/stdio.in.h: Remove excess _GL_CXXALIAS_RPL macro argument.
	This macro takes 3 arguments, not 4.

2010-06-15  Giuseppe Scrivano  <gscrivano@gnu.org>

	ipv6: fix detection under mingw
	* m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Include <ws2tcpip.h> for struct
	in6_addr.

2010-06-14  Ben Pfaff  <blp@cs.stanford.edu>

	* m4/strtod.m4 (gl_FUNC_STRTOD): Factor out common code.  Assume
	that strtod() works when cross-compiling to a glibc version known
	to work.

2010-06-15  Bruno Haible  <bruno@clisp.org>

	* m4/strtod.m4 (gl_FUNC_STRTOD): Stop using AC_FUNC_STRTOD.

2010-06-15  René Berber  <r.berber@computer.org>  (tiny change)

	select: Correct timeout.
	* lib/select.c (rpl_select): Compute wait_timeout correctly.

2010-06-14  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)

	git-version-gen: init shell var to avoid env var influence
	* build-aux/git-version-gen (v): Init shell var to empty.

2010-06-14  Paul Eggert  <eggert@cs.ucla.edu>

	priv-set: Don't assume that priv.h exists merely because getppriv does.
	See Jan Andersen's bug report about AIX 5L in
	http://lists.gnu.org/archive/html/bug-tar/2010-06/msg00019.html
	* m4/priv-set.m4 (gl_PRIV_SET): Check for priv.h.
	* lib/priv-set.c: Do nothing unless HAVE_PRIV_H.
	* lib/priv-set.h: Likewise.
	* tests/test-priv-set.c: Likewise.

2010-06-13  Bruno Haible  <bruno@clisp.org>

	relocatable: Make it easier to test whether to install wrappers.
	* m4/relocatable.m4 (gl_RELOCATABLE_BODY): New automake conditional
	RELOCATABLE_VIA_WRAPPER.

2010-06-13  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Display specified modules and dependencies differently.
	* gnulib-tool (func_show_module_list): New function.
	(func_import, func_create_testdir): Invoke it.
	Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.

2010-06-13  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Align code of func_import and func_create_testdir.
	* gnulib-tool (func_create_testdir): Rename variable saved_modules to
	specified_modules.

2010-06-12  Jim Meyering  <meyering@redhat.com>

	test-inttostr: avoid spurious failure on Solaris 9
	* tests/test-inttostr.c (main): Skip the test when snprintf fails
	to accept "%ju".  Reported by Bruno Haible.

2010-06-11  Jim Meyering  <meyering@redhat.com>

	test-sys_socket: mark variables as used more readably
	* tests/test-sys_socket.c (main): Mark otherwise unused variables
	as "used" explicitly via (void) statement casts.  This is more
	readable than using them in an artificial return expression.
	Suggestion from Bruno Haible.

2010-06-11  Bruno Haible  <bruno@clisp.org>

	Avoid some more warnings from "gcc -Wwrite-strings".
	* tests/test-argp.c (test_optional): Change 5th and 6th argument type
	to 'const char *'.
	* tests/test-c-strstr.c (main): Add 'const' to variable declaration.
	* tests/test-c-strcasestr.c (main): Likewise.
	* tests/test-mbscasestr1.c (main): Likewise.
	* tests/test-mbscasestr2.c (main): Likewise.
	* tests/test-memmem.c (main): Likewise.
	* tests/test-strstr.c (main): Likewise.
	* tests/test-strcasestr.c (main): Likewise.

2010-06-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	init.sh: change framework_failure_ to fail with status 99, not 1
	* tests/init.sh (framework_failure_): Exit 99, not 1.  This informs
	automake's parallel-tests rule that this is an unexpected failure,
	even if the test is listed in XFAIL_TESTS.

2010-06-11  Jim Meyering  <meyering@redhat.com>

	test-inttostr: avoid warnings about 4-6KB literal strings
	* tests/test-inttostr.c: Don't use <assert.h>.  Instead, ...
	Include "macros.h", for its definition of ASSERT.
	(CK): s/assert/ASSERT/
	* modules/inttostr-tests (Files): Add macros.h.

	init.sh: don't use $ME_ or skip_ before they are defined
	* tests/init.sh: Hoist definitions of $ME_ and skip_ to precede
	their first uses.  Also hoist their companions: warn_, fail_,
	framework_failure_, $stderr_fileno.  Prompted by a patch from
	Stefano Lattarini.

	test-sys_socket: avoid set-but-not-used warnings from gcc
	* tests/test-sys_socket.c (main): Use "i" and "x", in order to
	avoid warning about set-but-not-used variables.

	test-xvasprintf: avoid 'const' discard warnings
	* tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Use
	"const" when assigning from literal strings.
	(test_xasprintf): Add "void" in function argument list to placate
	-Wstrict-prototypes and to be consistent with test_xvasprintf above.

	tests: avoid compilation warnings in argmatch and exclude tests...
	in packages that define ARGMATCH_DIE_DECL, like coreutils.
	* tests/test-exclude.c [ARGMATCH_DIE_DECL]: Also declare the function.
	Since it always exits, declare with the "noreturn" attribute.
	* tests/test-argmatch.c: Likewise.

	tests: avoid 'const' discard warnings in mbsstr tests
	* tests/test-mbsstr1.c (main): Add "const" to avoid trivial warning.
	* tests/test-mbsstr2.c (main): Likewise.

	test-verify: avoid warning from gcc's -Wmissing-declarations
	* tests/test-verify.c (function): Declare to be static.

	test-inttostr.c: include <string.h> for use of strcmp
	* tests/test-inttostr.c: Include <string.h> for strcmp declaration.

	test-linkat: avoid failed assertion on "other" architectures
	* tests/test-linkat.c: Include <sys/stat.h>, for declarations of stat,
	lstat, mkdir.  Patch by John Rigby, to fix FTBFS on armel, powerpc,
	sparc: https://bugs.launchpad.net/bugs/591968

2010-06-11  Jim Meyering  <meyering@redhat.com>

	printf.m4: avoid autoconf's "Expanded Before Required" warning
	* m4/printf.m4 (gl_SNPRINTF_RETVAL_C99): Define using AC_DEFUN_ONCE,
	rather than AC_DEFUN, to avoid the classic "Expanded Before Required"
	autoconf warning.

2010-06-10  Ben Pfaff  <blp@cs.stanford.edu>

	Replacement header templates are now named with ".in", not "_".
	* doc/gnulib-intro.texi: Correct.

2010-06-10  Jim Meyering  <meyering@redhat.com>

	inttostr-tests: depend on snprintf, not snprintf-posix
	* modules/inttostr-tests (Depends-on): Depend on snprintf, not
	snprintf-posix, to avoid this aclocal failure:
	  missing file gnulib-tests/vasnprintf.c
	  configure.ac:45: error: expected source file, required through \
	  AC_LIBSOURCES, not found

2010-06-10  Jim Meyering  <meyering@redhat.com>

	inttostr: add a new function, inttostr, and tests
	The namesake function was not available.  The existence of the
	template file, inttostr.c makes its addition nontrivial.
	* lib/anytostr.c: Rename from inttostr.c.
	(anytostr): Rename from inttostr.
	* lib/inttostr.c: New file.
	* modules/inttostr (Files): Add anytostr.c.
	(Makefile.am): Set lib_SOURCES instead of ...
	* m4/inttostr.m4: Remove uses of AC_LIBOBJ.
	* lib/imaxtostr.c: Update use.  s/inttostr/anytostr/
	* lib/offtostr.c: Likewise.
	* lib/uinttostr.c: Likewise.
	* lib/umaxtostr.c: Likewise.
	* modules/inttostr-tests: New file.
	* tests/test-inttostr.c: New file.  Test these functions.

2010-06-09  Ben Pfaff  <blp@cs.stanford.edu>
            Bruno Haible  <bruno@clisp.org>

	Add "Extending Gnulib" chapter to manual.
	* doc/gnulib.texi (Writing Modules): Add cross-reference to new
	chapter.
	(Extending Gnulib): New chapter.
	* doc/gnulib-intro.texi (Openness): Add cross-reference to new
	chapter.

2010-06-09  Bruno Haible  <bruno@clisp.org>

	Avoid relocwrapper link errors due to gnulib replacement functions.
	* lib/areadlink.c: Use the system's malloc, realloc functions.
	(areadlink): Set errno to ENOMEM explicitly.
	* modules/areadlink (Depends-on): Remove malloc-posix.
	Reported by Ben Pfaff <blp@cs.stanford.edu>.

2010-06-09  Bruno Haible  <bruno@clisp.org>

	Avoid relocwrapper link errors due to gnulib replacement functions.
	* lib/canonicalize-lgpl.c: Use the system's malloc function.
	* lib/malloca.c: Likewise.
	* lib/relocatable.c: Likewise.
	* lib/progreloc.c: Use the system's malloc, sprintf functions.
	* lib/relocwrapper.c: Use the system's fprintf, malloc functions.
	* lib/setenv.c: Use the system's malloc, realloc functions.
	* lib/strerror.c: Use the system's sprintf function.
	Reported by Ben Pfaff <blp@cs.stanford.edu>.

2010-06-04  Bruno Haible  <bruno@clisp.org>

	Prefer documented low-level autoconf macro names.
	* m4/lib-link.m4: Use m4_translit instead of translit.
	* m4/environ.m4: Likewise.
	* m4/mathfunc.m4: Likewise.
	* m4/onceonly.m4: Likewise.
	* m4/stdint.m4: Likewise.
	Suggested by Eric Blake.

2010-06-04  Martin Lambers  <marlam@marlam.de>
            Bruno Haible  <bruno@clisp.org>

	havelib: Allow library names with '+' characters.
	* m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
	AC_LIB_FROMPACKAGE, AC_LIB_LINKFLAGS_BODY): Convert '+' in name to '_'.

2010-06-09  Bruno Haible  <bruno@clisp.org>

	Module setenv does not depend on 'malloc-posix', 'realloc-posix'.
	* lib/setenv.c (__add_to_environ): Set errno to ENOMEM when malloc or
	realloc failed.

2010-06-08  Peter Simons  <simons@cryp.to>

	maint.mk: make the news-check rule more configurable
	* top/maint.mk (news-check-lines-spec) New variable.
	(news-check): Use "sed -n 1,10p" in place of "head".

2010-06-07  Jim Meyering  <meyering@redhat.com>

	do-release-commit-and-tag: fix typo in --help
	* build-aux/do-release-commit-and-tag (Usage): Fix typo in --help.

	regex: avoid new dead-code warning with gcc-4.6.0
	* lib/regex_internal.c (re_string_reconstruct): #if-0-out a dead
	if-block containing a while-loop.  It's been unused for at least
	5 years.

2010-06-05  Bruno Haible  <bruno@clisp.org>

	* doc/posix-functions/strcoll.texi: Mention Solaris limitation.
	Reported by River Tarnell <river.tarnell@wikimedia.de> via Eric Blake.

2010-06-04  Bruno Haible  <bruno@clisp.org>

	Update to GNU gettext 0.18.1.
	* modules/gettext (configure.ac): Require gettext infrastructure from
	version 0.18.1.

2010-06-03  Bruno Haible  <bruno@clisp.org>

	Don't use AC_LIBOBJ with file names in subdirectories.
	* m4/libunistring-base.m4 (gl_LIBUNISTRING_MODULE): Renamed from
	gl_LIBUNISTRING_LIBSOURCE. Take a module name as argument, not a file
	name. Define an automake conditional. Don't invoke AC_LIBOBJ.
	* m4/libunistring.m4 (gl_LIBUNISTRING): Update AC_BEFORE invocation.
	* modules/uni*/* (configure.ac): Use gl_LIBUNISTRING_MODULE instead of
	gl_LIBUNISTRING_LIBSOURCE.
	(Makefile.am): Augment lib_SOURCES here, conditionally.
	* NEWS: Drop requirement for Automake option 'subdir-objects'.

2010-06-03  Bruno Haible  <bruno@clisp.org>

	Simplify gl_LIBUNISTRING_VERSION_CMP expansion.
	* m4/libunistring-base.m4 (gl_LIBUNISTRING_VERSION_CMP): Ensure
	expansion does not end with a newline.
	(gl_LIBUNISTRING_LIBSOURCE, gl_LIBUNISTRING_LIBHEADER): Avoid
	unnecessary newline.

2010-06-03  Bruno Haible  <bruno@clisp.org>

	Reduce dependencies.
	* tests/test-quotearg.h: New file, extracted from
	tests/test-quotearg.c.
	* tests/test-quotearg-simple.c: New file, extracted from
	tests/test-quotearg.c.
	* tests/test-quotearg.c: Don't include <ctype.h>.
	(struct result_strings, struct result_groups, LQ, RQ, LQ_ENC, RQ_ENC,
	RQ_ESC, inputs, compare, use_quotearg_buffer, use_quotearg,
	use_quote_double_quotes, use_quotearg_colon): Moved to
	tests/test-quotearg.h.
	(results_g, flag_results, custom_quotes, custom_results): Moved
	to tests/test-quotearg-simple.c.
	(main): Moved the part that does not depend on gettext to
	tests/test-quotearg-simple.c. Return 77 if the test cannot be
	performed.
	* modules/quotearg-simple: New file.
	* modules/quotearg-simple-tests: New file.
	* modules/quotearg (Depends-on): Add quotearg-simple.
	* modules/quotearg-tests (Status): Mark as gettext-dependent-test.
	(Files): Add tests/test-quotearg.h.
	Reported by Paolo Bonzini.

2010-06-03  Bruno Haible  <bruno@clisp.org>

	Reduce dependencies.
	* modules/acl (Depends-on): Add gettext-h. Remove gettext.

2010-06-03  Bruno Haible  <bruno@clisp.org>

	time: Undefine more broken macros.
	* lib/time.in.h: Undefine broken localtime_r and gmtime_r macros only
	for pthread-win32. Undefine also asctime_r, ctime_r, rand_r, strtok_r.
	Reported by Eric Blake.

2010-06-03  Bruno Haible  <bruno@clisp.org>

	Choose among AC_DEFUN_ONCE, AC_DEFUN in a way that aclocal understands.
	* m4/iconv.m4 (gl_iconv_AC_DEFUN): New macro.
	(AM_ICONV): Define it through gl_iconv_AC_DEFUN.
	* m4/libunistring.m4 (gl_libunistring_AC_DEFUN): New macro.
	(gl_LIBUNISTRING): Define it through gl_libunistring_AC_DEFUN.
	Reported by Ludovic Courtès <ludo@gnu.org>.

2010-06-02  Eric Blake  <eblake@redhat.com>

	time: work with mingw + pthreads-win32 library
	* m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Set new variable
	if timespec is defined only in pthread.h.
	* modules/time (Makefile.am): Substitute it.
	* lib/time.in.h (!TIME_H_DEFINES_STRUCT_TIMESPEC): Include
	<pthread.h>, when needed.
	(GNULIB_TIME_R): Undefine broken localtime_r and gmtime_r macros
	from the library.

2010-05-31  Bruno Haible  <bruno@clisp.org>

	Avoid expanding two macros in the wrong order.
	* m4/libunistring-base.m4 (gl_LIBUNISTRING_LIB_PREPARE): Require
	gl_LIBUNISTRING if it is defined.
	* m4/libunistring.m4 (gl_LIBUNISTRING): Define using AC_DEFUN_ONCE for
	autoconf >= 2.64.
	Reported by Ludovic Courtès <ludo@gnu.org>.

2010-05-27  Jim Meyering  <meyering@redhat.com>

	maint.mk: also prohibit "#undef" of always-defined symbols
	* top/maint.mk (def_sym_regex): Handle #undef as well as #define.
	Allow more than one space before the symbol name.
	(sc_prohibit_always-defined_macros): Use grep's -E, now that
	the regexp uses alternation.

2010-05-26  Eric Blake  <eblake@redhat.com>

	maint.mk: avoid echo -e
	* top/maint.mk (gzip_rsyncable, _ignore_case, _sc_say_and_exit):
	Convert all uses of echo -* to printf.
	Reported by Matthias Bolte.

2010-05-25  Bruno Haible  <bruno@clisp.org>

	Update to GNU gettext 0.18, part 2.
	* build-aux/po/Makefile.in.in: Update to GNU gettext 0.18.
	Reported by Martin von Gagern <Martin.vGagern@gmx.net>.

2010-05-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	Add missing include in test-pwrite.c.
	* tests/test-pwrite.c: Include string.h, for strcmp.

2010-05-24  Bruno Haible  <bruno@clisp.org>

	* NEWS: Mention requirement for Automake option 'subdir-objects'.

2010-05-24  Bruno Haible  <bruno@clisp.org>

	Don't use conversion with transliteration in u{8,16,32}_strcoll.
	* lib/unistr/u-strcoll.h (FUNC): Use U_STRCONV_TO_ENCODING with
	iconveh_error argument.
	* lib/unistr/u8-strcoll.c: Define U_STRCONV_TO_ENCODING instead of
	U_STRCONV_TO_LOCALE.
	* lib/unistr/u16-strcoll.c: Likewise.
	* lib/unistr/u32-strcoll.c: Likewise.
	* modules/unistr/u8-strcoll (Depends-on): Add
	uniconv/u8-strconv-to-enc, localcharset. Remove
	uniconv/u8-strconv-to-locale.
	(configure.ac): Bump version number.
	* modules/unistr/u16-strcoll (Depends-on): Add
	uniconv/u16-strconv-to-enc, localcharset. Remove
	uniconv/u16-strconv-to-locale.
	(configure.ac): Bump version number.
	* modules/unistr/u32-strcoll (Depends-on): Add
	uniconv/u32-strconv-to-enc, localcharset. Remove
	uniconv/u32-strconv-to-locale.
	(configure.ac): Bump version number.

2010-05-24  Bruno Haible  <bruno@clisp.org>

	Avoid a test failure on NetBSD 5.0.
	* tests/test-striconveh.c (main): On NetBSD, skip a test that triggers
	an iconv() bug.

2010-05-24  Bruno Haible  <bruno@clisp.org>

	Adjust #include directive style.
	* modules/regex (Includes): Recommend to write <regex.h>.

2010-05-24  Bruno Haible  <bruno@clisp.org>

	regex: Don't require alloca.
	* modules/regex (Depends-on): Remove alloca. Add alloca-opt.
	* lib/regex_internal.h (alloca): Ensure it's defined even if we call it
	only inside if (0).

2010-05-23  Jim Meyering  <meyering@redhat.com>

	test-renameat.c: include <sys/stat.h>
	* tests/test-renameat.c: Include <sys/stat.h>; required for
	definition of S_IS* macros.

2010-05-23  Ben Pfaff  <blp@cs.stanford.edu>

	Update maintainer documentation for 'relocatable-prog' module.
	* doc/relocatable-maint.texi: Update.
	Comments by Bruno Haible.

2010-05-23  Bruno Haible  <bruno@clisp.org>

	git-merge-changelog: Enable --split-merged-entry by default.
	* lib/git-merge-changelog.c (main): Set split_merged_entry to true.
	(usage): Don't mention this option any more.
	Reported by Ralf Wildenhues.

2010-05-23  Jim Meyering  <meyering@redhat.com>

	test-pwrite: do not leave behind a test file named "out"
	Revert commit d8fa18472a54c1cb2674c296b3d82443f234d5f7.
	The trivial-looking use of init.sh is really necessary.
	It ensures that the temporary file, "out", is created in
	a temporary directory, and removed upon termination.
	* tests/test-pwrite.sh: Re-add file.
	* modules/pwrite-tests: Reference it.

2010-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	Fix output redirection buglet in init.sh.
	* tests/init.sh: Fix redirection of stderr.

2010-05-20  Simon Josefsson  <simon@josefsson.org>

	* modules/valgrind-tests (configure.ac): Invoke gl_VALGRIND_TESTS.

2010-05-17  Simon Josefsson  <simon@josefsson.org>

	* modules/valgrind-tests: New file.
	* m4/valgrind-tests.m4: New file.
	* doc/valgrind-tests.texi: New file.
	* doc/gnulib.texi (Running self-tests under valgrind): New
	section.

2010-05-19  Bruno Haible  <bruno@clisp.org>

	Clean up dead code in recent commit.
	* m4/libunistring-base.m4 (gl_LIBUNISTRING_VERSION_CMP): Include the
	body of gl_LIBUNISTRING_VERSION_CMP_ORIG as fallback.
	(gl_LIBUNISTRING_VERSION_CMP_ORIG): Remove macro.
	Suggested by Paolo Bonzini.

2010-05-19  Bruno Haible  <bruno@clisp.org>

	Avoid valgrind error reports from libunistring.
	* lib/libunistring.valgrind: New file, based on lib/malloca.valgrind.
	* modules/libunistring (Files): Add it.
	* modules/libunistring-optional (Files): Likewise.

2010-05-18  Paolo Bonzini  <bonzini@gnu.org>
            Bruno Haible  <bruno@clisp.org>

	New module 'libunistring-optional'.
	* modules/libunistring-optional: New file.
	* m4/libunistring-base.m4: New file.
	* m4/libunistring-optional.m4: New file.
	* lib/unicase.in.h: Renamed from lib/unicase.h.
	* lib/uniconv.in.h: Renamed from lib/uniconv.h.
	* lib/unictype.in.h: Renamed from lib/unictype.h.
	* lib/unilbrk.in.h: Renamed from lib/unilbrk.h.
	* lib/uniname.in.h: Renamed from lib/uniname.h.
	* lib/uninorm.in.h: Renamed from lib/uninorm.h.
	* lib/unistdio.in.h: Renamed from lib/unistdio.h.
	* lib/unistr.in.h: Renamed from lib/unistr.h.
	* lib/unitypes.in.h: Renamed from lib/unitypes.h.
	* lib/uniwbrk.in.h: Renamed from lib/uniwbrk.h.
	* lib/uniwidth.in.h: Renamed from lib/uniwidth.h.
	* m4/libunistring.m4 (gl_LIBUNISTRING_CORE): Renamed from
	gl_LIBUNISTRING. If the library was found, determine the installed
	version and set LIBUNISTRING_VERSION.
	(gl_LIBUNISTRING): New macro, as a wrapper arount it. Document that it
	sets LIBUNISTRING_VERSION. If the module libunistring-optional is used,
	handle a configuration option --with-included-libunistring.
	* modules/libunistring (Files): Add m4/absolute-header.m4.
	* modules/unicase/base (Files): Use unicase.in.h instead of unicase.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build unicase.h from unicase.in.h.
	* modules/uniconv/base (Files): Use uniconv.in.h instead of uniconv.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build uniconv.h from uniconv.in.h.
	* modules/unictype/base (Files): Use unictype.in.h instead of
	unictype.h. Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build unictype.h from unictype.in.h.
	* modules/unilbrk/base (Files): Use unilbrk.in.h instead of unilbrk.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build unilbrk.h from unilbrk.in.h.
	* modules/uniname/base (Files): Use uniname.in.h instead of uniname.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build uniname.h from uniname.in.h.
	* modules/uninorm/base (Files): Use uninorm.in.h instead of uninorm.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build uninorm.h from uninorm.in.h.
	* modules/unistdio/base (Files): Use unistdio.in.h instead of
	unistdio.h. Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build unistdio.h from unistdio.in.h.
	* modules/unistr/base (Files): Use unistr.in.h instead of unistr.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build unistr.h from unistr.in.h.
	* modules/unitypes (Files): Use unitypes.in.h instead of unitypes.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build unitypes.h from unitypes.in.h.
	* modules/uniwbrk/base (Files): Use uniwbrk.in.h instead of uniwbrk.h.
	Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build uniwbrk.h from uniwbrk.in.h.
	* modules/uniwidth/base (Files): Use uniwidth.in.h instead of
	uniwidth.h. Add m4/libunistring-base.m4.
	(configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
	(Makefile.am): Build uniwidth.h from uniwidth.in.h.
	* modules/unicase/empty-prefix-context: Use gl_LIBUNISTRING_LIBSOURCE
	instead of augmenting lib_SOURCES.
	* modules/unicase/empty-suffix-context: Likewise.
	* modules/unicase/locale-language: Likewise.
	* modules/unicase/tolower: Likewise.
	* modules/unicase/totitle: Likewise.
	* modules/unicase/toupper: Likewise.
	* modules/unicase/u8-casecmp: Likewise.
	* modules/unicase/u8-casecoll: Likewise.
	* modules/unicase/u8-casefold: Likewise.
	* modules/unicase/u8-casexfrm: Likewise.
	* modules/unicase/u8-ct-casefold: Likewise.
	* modules/unicase/u8-ct-tolower: Likewise.
	* modules/unicase/u8-ct-totitle: Likewise.
	* modules/unicase/u8-ct-toupper: Likewise.
	* modules/unicase/u8-is-cased: Likewise.
	* modules/unicase/u8-is-casefolded: Likewise.
	* modules/unicase/u8-is-lowercase: Likewise.
	* modules/unicase/u8-is-titlecase: Likewise.
	* modules/unicase/u8-is-uppercase: Likewise.
	* modules/unicase/u8-prefix-context: Likewise.
	* modules/unicase/u8-suffix-context: Likewise.
	* modules/unicase/u8-tolower: Likewise.
	* modules/unicase/u8-totitle: Likewise.
	* modules/unicase/u8-toupper: Likewise.
	* modules/unicase/u16-casecmp: Likewise.
	* modules/unicase/u16-casecoll: Likewise.
	* modules/unicase/u16-casefold: Likewise.
	* modules/unicase/u16-casexfrm: Likewise.
	* modules/unicase/u16-ct-casefold: Likewise.
	* modules/unicase/u16-ct-tolower: Likewise.
	* modules/unicase/u16-ct-totitle: Likewise.
	* modules/unicase/u16-ct-toupper: Likewise.
	* modules/unicase/u16-is-cased: Likewise.
	* modules/unicase/u16-is-casefolded: Likewise.
	* modules/unicase/u16-is-lowercase: Likewise.
	* modules/unicase/u16-is-titlecase: Likewise.
	* modules/unicase/u16-is-uppercase: Likewise.
	* modules/unicase/u16-prefix-context: Likewise.
	* modules/unicase/u16-suffix-context: Likewise.
	* modules/unicase/u16-tolower: Likewise.
	* modules/unicase/u16-totitle: Likewise.
	* modules/unicase/u16-toupper: Likewise.
	* modules/unicase/u32-casecmp: Likewise.
	* modules/unicase/u32-casecoll: Likewise.
	* modules/unicase/u32-casefold: Likewise.
	* modules/unicase/u32-casexfrm: Likewise.
	* modules/unicase/u32-ct-casefold: Likewise.
	* modules/unicase/u32-ct-tolower: Likewise.
	* modules/unicase/u32-ct-totitle: Likewise.
	* modules/unicase/u32-ct-toupper: Likewise.
	* modules/unicase/u32-is-cased: Likewise.
	* modules/unicase/u32-is-casefolded: Likewise.
	* modules/unicase/u32-is-lowercase: Likewise.
	* modules/unicase/u32-is-titlecase: Likewise.
	* modules/unicase/u32-is-uppercase: Likewise.
	* modules/unicase/u32-prefix-context: Likewise.
	* modules/unicase/u32-suffix-context: Likewise.
	* modules/unicase/u32-tolower: Likewise.
	* modules/unicase/u32-totitle: Likewise.
	* modules/unicase/u32-toupper: Likewise.
	* modules/unicase/ulc-casecmp: Likewise.
	* modules/unicase/ulc-casecoll: Likewise.
	* modules/unicase/ulc-casexfrm: Likewise.
	* modules/uniconv/u8-conv-from-enc: Likewise.
	* modules/uniconv/u8-conv-to-enc: Likewise.
	* modules/uniconv/u8-strconv-from-enc: Likewise.
	* modules/uniconv/u8-strconv-from-locale: Likewise.
	* modules/uniconv/u8-strconv-to-enc: Likewise.
	* modules/uniconv/u8-strconv-to-locale: Likewise.
	* modules/uniconv/u16-conv-from-enc: Likewise.
	* modules/uniconv/u16-conv-to-enc: Likewise.
	* modules/uniconv/u16-strconv-from-enc: Likewise.
	* modules/uniconv/u16-strconv-from-locale: Likewise.
	* modules/uniconv/u16-strconv-to-enc: Likewise.
	* modules/uniconv/u16-strconv-to-locale: Likewise.
	* modules/uniconv/u32-conv-from-enc: Likewise.
	* modules/uniconv/u32-conv-to-enc: Likewise.
	* modules/uniconv/u32-strconv-from-enc: Likewise.
	* modules/uniconv/u32-strconv-from-locale: Likewise.
	* modules/uniconv/u32-strconv-to-enc: Likewise.
	* modules/uniconv/u32-strconv-to-locale: Likewise.
	* modules/unictype/bidicategory-byname: Likewise.
	* modules/unictype/bidicategory-name: Likewise.
	* modules/unictype/bidicategory-of: Likewise.
	* modules/unictype/bidicategory-test: Likewise.
	* modules/unictype/block-list: Likewise.
	* modules/unictype/block-test: Likewise.
	* modules/unictype/category-C: Likewise.
	* modules/unictype/category-Cc: Likewise.
	* modules/unictype/category-Cf: Likewise.
	* modules/unictype/category-Cn: Likewise.
	* modules/unictype/category-Co: Likewise.
	* modules/unictype/category-Cs: Likewise.
	* modules/unictype/category-L: Likewise.
	* modules/unictype/category-Ll: Likewise.
	* modules/unictype/category-Lm: Likewise.
	* modules/unictype/category-Lo: Likewise.
	* modules/unictype/category-Lt: Likewise.
	* modules/unictype/category-Lu: Likewise.
	* modules/unictype/category-M: Likewise.
	* modules/unictype/category-Mc: Likewise.
	* modules/unictype/category-Me: Likewise.
	* modules/unictype/category-Mn: Likewise.
	* modules/unictype/category-N: Likewise.
	* modules/unictype/category-Nd: Likewise.
	* modules/unictype/category-Nl: Likewise.
	* modules/unictype/category-No: Likewise.
	* modules/unictype/category-P: Likewise.
	* modules/unictype/category-Pc: Likewise.
	* modules/unictype/category-Pd: Likewise.
	* modules/unictype/category-Pe: Likewise.
	* modules/unictype/category-Pf: Likewise.
	* modules/unictype/category-Pi: Likewise.
	* modules/unictype/category-Po: Likewise.
	* modules/unictype/category-Ps: Likewise.
	* modules/unictype/category-S: Likewise.
	* modules/unictype/category-Sc: Likewise.
	* modules/unictype/category-Sk: Likewise.
	* modules/unictype/category-Sm: Likewise.
	* modules/unictype/category-So: Likewise.
	* modules/unictype/category-Z: Likewise.
	* modules/unictype/category-Zl: Likewise.
	* modules/unictype/category-Zp: Likewise.
	* modules/unictype/category-Zs: Likewise.
	* modules/unictype/category-and: Likewise.
	* modules/unictype/category-and-not: Likewise.
	* modules/unictype/category-byname: Likewise.
	* modules/unictype/category-name: Likewise.
	* modules/unictype/category-none: Likewise.
	* modules/unictype/category-of: Likewise.
	* modules/unictype/category-or: Likewise.
	* modules/unictype/category-test: Likewise.
	* modules/unictype/combining-class: Likewise.
	* modules/unictype/ctype-alnum: Likewise.
	* modules/unictype/ctype-alpha: Likewise.
	* modules/unictype/ctype-blank: Likewise.
	* modules/unictype/ctype-cntrl: Likewise.
	* modules/unictype/ctype-digit: Likewise.
	* modules/unictype/ctype-graph: Likewise.
	* modules/unictype/ctype-lower: Likewise.
	* modules/unictype/ctype-print: Likewise.
	* modules/unictype/ctype-punct: Likewise.
	* modules/unictype/ctype-space: Likewise.
	* modules/unictype/ctype-upper: Likewise.
	* modules/unictype/ctype-xdigit: Likewise.
	* modules/unictype/decimal-digit: Likewise.
	* modules/unictype/digit: Likewise.
	* modules/unictype/mirror: Likewise.
	* modules/unictype/numeric: Likewise.
	* modules/unictype/property-alphabetic: Likewise.
	* modules/unictype/property-ascii-hex-digit: Likewise.
	* modules/unictype/property-bidi-arabic-digit: Likewise.
	* modules/unictype/property-bidi-arabic-right-to-left: Likewise.
	* modules/unictype/property-bidi-block-separator: Likewise.
	* modules/unictype/property-bidi-boundary-neutral: Likewise.
	* modules/unictype/property-bidi-common-separator: Likewise.
	* modules/unictype/property-bidi-control: Likewise.
	* modules/unictype/property-bidi-embedding-or-override: Likewise.
	* modules/unictype/property-bidi-eur-num-separator: Likewise.
	* modules/unictype/property-bidi-eur-num-terminator: Likewise.
	* modules/unictype/property-bidi-european-digit: Likewise.
	* modules/unictype/property-bidi-hebrew-right-to-left: Likewise.
	* modules/unictype/property-bidi-left-to-right: Likewise.
	* modules/unictype/property-bidi-non-spacing-mark: Likewise.
	* modules/unictype/property-bidi-other-neutral: Likewise.
	* modules/unictype/property-bidi-pdf: Likewise.
	* modules/unictype/property-bidi-segment-separator: Likewise.
	* modules/unictype/property-bidi-whitespace: Likewise.
	* modules/unictype/property-byname: Likewise.
	* modules/unictype/property-combining: Likewise.
	* modules/unictype/property-composite: Likewise.
	* modules/unictype/property-currency-symbol: Likewise.
	* modules/unictype/property-dash: Likewise.
	* modules/unictype/property-decimal-digit: Likewise.
	* modules/unictype/property-default-ignorable-code-point: Likewise.
	* modules/unictype/property-deprecated: Likewise.
	* modules/unictype/property-diacritic: Likewise.
	* modules/unictype/property-extender: Likewise.
	* modules/unictype/property-format-control: Likewise.
	* modules/unictype/property-grapheme-base: Likewise.
	* modules/unictype/property-grapheme-extend: Likewise.
	* modules/unictype/property-grapheme-link: Likewise.
	* modules/unictype/property-hex-digit: Likewise.
	* modules/unictype/property-hyphen: Likewise.
	* modules/unictype/property-id-continue: Likewise.
	* modules/unictype/property-id-start: Likewise.
	* modules/unictype/property-ideographic: Likewise.
	* modules/unictype/property-ids-binary-operator: Likewise.
	* modules/unictype/property-ids-trinary-operator: Likewise.
	* modules/unictype/property-ignorable-control: Likewise.
	* modules/unictype/property-iso-control: Likewise.
	* modules/unictype/property-join-control: Likewise.
	* modules/unictype/property-left-of-pair: Likewise.
	* modules/unictype/property-line-separator: Likewise.
	* modules/unictype/property-logical-order-exception: Likewise.
	* modules/unictype/property-lowercase: Likewise.
	* modules/unictype/property-math: Likewise.
	* modules/unictype/property-non-break: Likewise.
	* modules/unictype/property-not-a-character: Likewise.
	* modules/unictype/property-numeric: Likewise.
	* modules/unictype/property-other-alphabetic: Likewise.
	* modules/unictype/property-other-default-ignorable-code-point: Likewise.
	* modules/unictype/property-other-grapheme-extend: Likewise.
	* modules/unictype/property-other-id-continue: Likewise.
	* modules/unictype/property-other-id-start: Likewise.
	* modules/unictype/property-other-lowercase: Likewise.
	* modules/unictype/property-other-math: Likewise.
	* modules/unictype/property-other-uppercase: Likewise.
	* modules/unictype/property-paired-punctuation: Likewise.
	* modules/unictype/property-paragraph-separator: Likewise.
	* modules/unictype/property-pattern-syntax: Likewise.
	* modules/unictype/property-pattern-white-space: Likewise.
	* modules/unictype/property-private-use: Likewise.
	* modules/unictype/property-punctuation: Likewise.
	* modules/unictype/property-quotation-mark: Likewise.
	* modules/unictype/property-radical: Likewise.
	* modules/unictype/property-sentence-terminal: Likewise.
	* modules/unictype/property-soft-dotted: Likewise.
	* modules/unictype/property-space: Likewise.
	* modules/unictype/property-terminal-punctuation: Likewise.
	* modules/unictype/property-test: Likewise.
	* modules/unictype/property-titlecase: Likewise.
	* modules/unictype/property-unassigned-code-value: Likewise.
	* modules/unictype/property-unified-ideograph: Likewise.
	* modules/unictype/property-uppercase: Likewise.
	* modules/unictype/property-variation-selector: Likewise.
	* modules/unictype/property-white-space: Likewise.
	* modules/unictype/property-xid-continue: Likewise.
	* modules/unictype/property-xid-start: Likewise.
	* modules/unictype/property-zero-width: Likewise.
	* modules/unictype/scripts: Likewise.
	* modules/unictype/syntax-c-ident: Likewise.
	* modules/unictype/syntax-c-whitespace: Likewise.
	* modules/unictype/syntax-java-ident: Likewise.
	* modules/unictype/syntax-java-whitespace: Likewise.
	* modules/unilbrk/u8-possible-linebreaks: Likewise.
	* modules/unilbrk/u8-width-linebreaks: Likewise.
	* modules/unilbrk/u16-possible-linebreaks: Likewise.
	* modules/unilbrk/u16-width-linebreaks: Likewise.
	* modules/unilbrk/u32-possible-linebreaks: Likewise.
	* modules/unilbrk/u32-width-linebreaks: Likewise.
	* modules/unilbrk/ulc-possible-linebreaks: Likewise.
	* modules/unilbrk/ulc-width-linebreaks: Likewise.
	* modules/uniname/uniname: Likewise.
	* modules/uninorm/canonical-decomposition: Likewise.
	* modules/uninorm/composition: Likewise.
	* modules/uninorm/decomposing-form: Likewise.
	* modules/uninorm/decomposition: Likewise.
	* modules/uninorm/filter: Likewise.
	* modules/uninorm/nfc: Likewise.
	* modules/uninorm/nfd: Likewise.
	* modules/uninorm/nfkc: Likewise.
	* modules/uninorm/nfkd: Likewise.
	* modules/uninorm/u8-normalize: Likewise.
	* modules/uninorm/u8-normcmp: Likewise.
	* modules/uninorm/u8-normcoll: Likewise.
	* modules/uninorm/u8-normxfrm: Likewise.
	* modules/uninorm/u16-normalize: Likewise.
	* modules/uninorm/u16-normcmp: Likewise.
	* modules/uninorm/u16-normcoll: Likewise.
	* modules/uninorm/u16-normxfrm: Likewise.
	* modules/uninorm/u32-normalize: Likewise.
	* modules/uninorm/u32-normcmp: Likewise.
	* modules/uninorm/u32-normcoll: Likewise.
	* modules/uninorm/u32-normxfrm: Likewise.
	* modules/unistdio/u8-asnprintf: Likewise.
	* modules/unistdio/u8-asprintf: Likewise.
	* modules/unistdio/u8-snprintf: Likewise.
	* modules/unistdio/u8-sprintf: Likewise.
	* modules/unistdio/u8-u8-asnprintf: Likewise.
	* modules/unistdio/u8-u8-asprintf: Likewise.
	* modules/unistdio/u8-u8-snprintf: Likewise.
	* modules/unistdio/u8-u8-sprintf: Likewise.
	* modules/unistdio/u8-u8-vasnprintf: Likewise.
	* modules/unistdio/u8-u8-vasprintf: Likewise.
	* modules/unistdio/u8-u8-vsnprintf: Likewise.
	* modules/unistdio/u8-u8-vsprintf: Likewise.
	* modules/unistdio/u8-vasnprintf: Likewise.
	* modules/unistdio/u8-vasprintf: Likewise.
	* modules/unistdio/u8-vsnprintf: Likewise.
	* modules/unistdio/u8-vsprintf: Likewise.
	* modules/unistdio/u16-asnprintf: Likewise.
	* modules/unistdio/u16-asprintf: Likewise.
	* modules/unistdio/u16-snprintf: Likewise.
	* modules/unistdio/u16-sprintf: Likewise.
	* modules/unistdio/u16-u16-asnprintf: Likewise.
	* modules/unistdio/u16-u16-asprintf: Likewise.
	* modules/unistdio/u16-u16-snprintf: Likewise.
	* modules/unistdio/u16-u16-sprintf: Likewise.
	* modules/unistdio/u16-u16-vasnprintf: Likewise.
	* modules/unistdio/u16-u16-vasprintf: Likewise.
	* modules/unistdio/u16-u16-vsnprintf: Likewise.
	* modules/unistdio/u16-u16-vsprintf: Likewise.
	* modules/unistdio/u16-vasnprintf: Likewise.
	* modules/unistdio/u16-vasprintf: Likewise.
	* modules/unistdio/u16-vsnprintf: Likewise.
	* modules/unistdio/u16-vsprintf: Likewise.
	* modules/unistdio/u32-asnprintf: Likewise.
	* modules/unistdio/u32-asprintf: Likewise.
	* modules/unistdio/u32-snprintf: Likewise.
	* modules/unistdio/u32-sprintf: Likewise.
	* modules/unistdio/u32-u32-asnprintf: Likewise.
	* modules/unistdio/u32-u32-asprintf: Likewise.
	* modules/unistdio/u32-u32-snprintf: Likewise.
	* modules/unistdio/u32-u32-sprintf: Likewise.
	* modules/unistdio/u32-u32-vasnprintf: Likewise.
	* modules/unistdio/u32-u32-vasprintf: Likewise.
	* modules/unistdio/u32-u32-vsnprintf: Likewise.
	* modules/unistdio/u32-u32-vsprintf: Likewise.
	* modules/unistdio/u32-vasnprintf: Likewise.
	* modules/unistdio/u32-vasprintf: Likewise.
	* modules/unistdio/u32-vsnprintf: Likewise.
	* modules/unistdio/u32-vsprintf: Likewise.
	* modules/unistdio/ulc-asnprintf: Likewise.
	* modules/unistdio/ulc-asprintf: Likewise.
	* modules/unistdio/ulc-fprintf: Likewise.
	* modules/unistdio/ulc-snprintf: Likewise.
	* modules/unistdio/ulc-sprintf: Likewise.
	* modules/unistdio/ulc-vasnprintf: Likewise.
	* modules/unistdio/ulc-vasprintf: Likewise.
	* modules/unistdio/ulc-vfprintf: Likewise.
	* modules/unistdio/ulc-vsnprintf: Likewise.
	* modules/unistdio/ulc-vsprintf: Likewise.
	* modules/unistr/u8-check: Likewise.
	* modules/unistr/u8-chr: Likewise.
	* modules/unistr/u8-cmp: Likewise.
	* modules/unistr/u8-cmp2: Likewise.
	* modules/unistr/u8-cpy: Likewise.
	* modules/unistr/u8-cpy-alloc: Likewise.
	* modules/unistr/u8-endswith: Likewise.
	* modules/unistr/u8-mblen: Likewise.
	* modules/unistr/u8-mbsnlen: Likewise.
	* modules/unistr/u8-mbtouc: Likewise.
	* modules/unistr/u8-mbtouc-unsafe: Likewise.
	* modules/unistr/u8-mbtoucr: Likewise.
	* modules/unistr/u8-move: Likewise.
	* modules/unistr/u8-next: Likewise.
	* modules/unistr/u8-prev: Likewise.
	* modules/unistr/u8-set: Likewise.
	* modules/unistr/u8-startswith: Likewise.
	* modules/unistr/u8-stpcpy: Likewise.
	* modules/unistr/u8-stpncpy: Likewise.
	* modules/unistr/u8-strcat: Likewise.
	* modules/unistr/u8-strchr: Likewise.
	* modules/unistr/u8-strcmp: Likewise.
	* modules/unistr/u8-strcoll: Likewise.
	* modules/unistr/u8-strcpy: Likewise.
	* modules/unistr/u8-strcspn: Likewise.
	* modules/unistr/u8-strdup: Likewise.
	* modules/unistr/u8-strlen: Likewise.
	* modules/unistr/u8-strmblen: Likewise.
	* modules/unistr/u8-strmbtouc: Likewise.
	* modules/unistr/u8-strncat: Likewise.
	* modules/unistr/u8-strncmp: Likewise.
	* modules/unistr/u8-strncpy: Likewise.
	* modules/unistr/u8-strnlen: Likewise.
	* modules/unistr/u8-strpbrk: Likewise.
	* modules/unistr/u8-strrchr: Likewise.
	* modules/unistr/u8-strspn: Likewise.
	* modules/unistr/u8-strstr: Likewise.
	* modules/unistr/u8-strtok: Likewise.
	* modules/unistr/u8-to-u16: Likewise.
	* modules/unistr/u8-to-u32: Likewise.
	* modules/unistr/u8-uctomb: Likewise.
	* modules/unistr/u16-check: Likewise.
	* modules/unistr/u16-chr: Likewise.
	* modules/unistr/u16-cmp: Likewise.
	* modules/unistr/u16-cmp2: Likewise.
	* modules/unistr/u16-cpy: Likewise.
	* modules/unistr/u16-cpy-alloc: Likewise.
	* modules/unistr/u16-endswith: Likewise.
	* modules/unistr/u16-mblen: Likewise.
	* modules/unistr/u16-mbsnlen: Likewise.
	* modules/unistr/u16-mbtouc: Likewise.
	* modules/unistr/u16-mbtouc-unsafe: Likewise.
	* modules/unistr/u16-mbtoucr: Likewise.
	* modules/unistr/u16-move: Likewise.
	* modules/unistr/u16-next: Likewise.
	* modules/unistr/u16-prev: Likewise.
	* modules/unistr/u16-set: Likewise.
	* modules/unistr/u16-startswith: Likewise.
	* modules/unistr/u16-stpcpy: Likewise.
	* modules/unistr/u16-stpncpy: Likewise.
	* modules/unistr/u16-strcat: Likewise.
	* modules/unistr/u16-strchr: Likewise.
	* modules/unistr/u16-strcmp: Likewise.
	* modules/unistr/u16-strcoll: Likewise.
	* modules/unistr/u16-strcpy: Likewise.
	* modules/unistr/u16-strcspn: Likewise.
	* modules/unistr/u16-strdup: Likewise.
	* modules/unistr/u16-strlen: Likewise.
	* modules/unistr/u16-strmblen: Likewise.
	* modules/unistr/u16-strmbtouc: Likewise.
	* modules/unistr/u16-strncat: Likewise.
	* modules/unistr/u16-strncmp: Likewise.
	* modules/unistr/u16-strncpy: Likewise.
	* modules/unistr/u16-strnlen: Likewise.
	* modules/unistr/u16-strpbrk: Likewise.
	* modules/unistr/u16-strrchr: Likewise.
	* modules/unistr/u16-strspn: Likewise.
	* modules/unistr/u16-strstr: Likewise.
	* modules/unistr/u16-strtok: Likewise.
	* modules/unistr/u16-to-u32: Likewise.
	* modules/unistr/u16-to-u8: Likewise.
	* modules/unistr/u16-uctomb: Likewise.
	* modules/unistr/u32-check: Likewise.
	* modules/unistr/u32-chr: Likewise.
	* modules/unistr/u32-cmp: Likewise.
	* modules/unistr/u32-cmp2: Likewise.
	* modules/unistr/u32-cpy: Likewise.
	* modules/unistr/u32-cpy-alloc: Likewise.
	* modules/unistr/u32-endswith: Likewise.
	* modules/unistr/u32-mblen: Likewise.
	* modules/unistr/u32-mbsnlen: Likewise.
	* modules/unistr/u32-mbtouc: Likewise.
	* modules/unistr/u32-mbtouc-unsafe: Likewise.
	* modules/unistr/u32-mbtoucr: Likewise.
	* modules/unistr/u32-move: Likewise.
	* modules/unistr/u32-next: Likewise.
	* modules/unistr/u32-prev: Likewise.
	* modules/unistr/u32-set: Likewise.
	* modules/unistr/u32-startswith: Likewise.
	* modules/unistr/u32-stpcpy: Likewise.
	* modules/unistr/u32-stpncpy: Likewise.
	* modules/unistr/u32-strcat: Likewise.
	* modules/unistr/u32-strchr: Likewise.
	* modules/unistr/u32-strcmp: Likewise.
	* modules/unistr/u32-strcoll: Likewise.
	* modules/unistr/u32-strcpy: Likewise.
	* modules/unistr/u32-strcspn: Likewise.
	* modules/unistr/u32-strdup: Likewise.
	* modules/unistr/u32-strlen: Likewise.
	* modules/unistr/u32-strmblen: Likewise.
	* modules/unistr/u32-strmbtouc: Likewise.
	* modules/unistr/u32-strncat: Likewise.
	* modules/unistr/u32-strncmp: Likewise.
	* modules/unistr/u32-strncpy: Likewise.
	* modules/unistr/u32-strnlen: Likewise.
	* modules/unistr/u32-strpbrk: Likewise.
	* modules/unistr/u32-strrchr: Likewise.
	* modules/unistr/u32-strspn: Likewise.
	* modules/unistr/u32-strstr: Likewise.
	* modules/unistr/u32-strtok: Likewise.
	* modules/unistr/u32-to-u16: Likewise.
	* modules/unistr/u32-to-u8: Likewise.
	* modules/unistr/u32-uctomb: Likewise.
	* modules/uniwbrk/u8-wordbreaks: Likewise.
	* modules/uniwbrk/u16-wordbreaks: Likewise.
	* modules/uniwbrk/u32-wordbreaks: Likewise.
	* modules/uniwbrk/ulc-wordbreaks: Likewise.
	* modules/uniwbrk/wordbreak-property: Likewise.
	* modules/uniwidth/u8-strwidth: Likewise.
	* modules/uniwidth/u8-width: Likewise.
	* modules/uniwidth/u16-strwidth: Likewise.
	* modules/uniwidth/u16-width: Likewise.
	* modules/uniwidth/u32-strwidth: Likewise.
	* modules/uniwidth/u32-width: Likewise.
	* modules/uniwidth/width: Likewise.
	* modules/unicase/cased-tests (Makefile.am): Link all test programs
	with $(LIBUNISTRING).
	* modules/unicase/ignorable-tests: Likewise.
	* modules/unicase/locale-language-tests: Likewise.
	* modules/unicase/tolower-tests: Likewise.
	* modules/unicase/totitle-tests: Likewise.
	* modules/unicase/toupper-tests: Likewise.
	* modules/unicase/u8-casecmp-tests: Likewise.
	* modules/unicase/u8-casecoll-tests: Likewise.
	* modules/unicase/u8-casefold-tests: Likewise.
	* modules/unicase/u8-is-cased-tests: Likewise.
	* modules/unicase/u8-is-casefolded-tests: Likewise.
	* modules/unicase/u8-is-lowercase-tests: Likewise.
	* modules/unicase/u8-is-titlecase-tests: Likewise.
	* modules/unicase/u8-is-uppercase-tests: Likewise.
	* modules/unicase/u8-tolower-tests: Likewise.
	* modules/unicase/u8-totitle-tests: Likewise.
	* modules/unicase/u8-toupper-tests: Likewise.
	* modules/unicase/u16-casecmp-tests: Likewise.
	* modules/unicase/u16-casecoll-tests: Likewise.
	* modules/unicase/u16-casefold-tests: Likewise.
	* modules/unicase/u16-is-cased-tests: Likewise.
	* modules/unicase/u16-is-casefolded-tests: Likewise.
	* modules/unicase/u16-is-lowercase-tests: Likewise.
	* modules/unicase/u16-is-titlecase-tests: Likewise.
	* modules/unicase/u16-is-uppercase-tests: Likewise.
	* modules/unicase/u16-tolower-tests: Likewise.
	* modules/unicase/u16-totitle-tests: Likewise.
	* modules/unicase/u16-toupper-tests: Likewise.
	* modules/unicase/u32-casecmp-tests: Likewise.
	* modules/unicase/u32-casecoll-tests: Likewise.
	* modules/unicase/u32-casefold-tests: Likewise.
	* modules/unicase/u32-is-cased-tests: Likewise.
	* modules/unicase/u32-is-casefolded-tests: Likewise.
	* modules/unicase/u32-is-lowercase-tests: Likewise.
	* modules/unicase/u32-is-titlecase-tests: Likewise.
	* modules/unicase/u32-is-uppercase-tests: Likewise.
	* modules/unicase/u32-tolower-tests: Likewise.
	* modules/unicase/u32-totitle-tests: Likewise.
	* modules/unicase/u32-toupper-tests: Likewise.
	* modules/unicase/ulc-casecmp-tests: Likewise.
	* modules/unicase/ulc-casecoll-tests: Likewise.
	* modules/uniconv/u8-conv-from-enc-tests: Likewise.
	* modules/uniconv/u8-conv-to-enc-tests: Likewise.
	* modules/uniconv/u8-strconv-from-enc-tests: Likewise.
	* modules/uniconv/u8-strconv-to-enc-tests: Likewise.
	* modules/uniconv/u16-conv-from-enc-tests: Likewise.
	* modules/uniconv/u16-conv-to-enc-tests: Likewise.
	* modules/uniconv/u16-strconv-from-enc-tests: Likewise.
	* modules/uniconv/u16-strconv-to-enc-tests: Likewise.
	* modules/uniconv/u32-conv-from-enc-tests: Likewise.
	* modules/uniconv/u32-conv-to-enc-tests: Likewise.
	* modules/uniconv/u32-strconv-from-enc-tests: Likewise.
	* modules/uniconv/u32-strconv-to-enc-tests: Likewise.
	* modules/unictype/bidicategory-byname-tests: Likewise.
	* modules/unictype/bidicategory-name-tests: Likewise.
	* modules/unictype/bidicategory-of-tests: Likewise.
	* modules/unictype/bidicategory-test-tests: Likewise.
	* modules/unictype/block-list-tests: Likewise.
	* modules/unictype/block-of-tests: Likewise.
	* modules/unictype/block-test-tests: Likewise.
	* modules/unictype/category-C-tests: Likewise.
	* modules/unictype/category-Cc-tests: Likewise.
	* modules/unictype/category-Cf-tests: Likewise.
	* modules/unictype/category-Cn-tests: Likewise.
	* modules/unictype/category-Co-tests: Likewise.
	* modules/unictype/category-Cs-tests: Likewise.
	* modules/unictype/category-L-tests: Likewise.
	* modules/unictype/category-Ll-tests: Likewise.
	* modules/unictype/category-Lm-tests: Likewise.
	* modules/unictype/category-Lo-tests: Likewise.
	* modules/unictype/category-Lt-tests: Likewise.
	* modules/unictype/category-Lu-tests: Likewise.
	* modules/unictype/category-M-tests: Likewise.
	* modules/unictype/category-Mc-tests: Likewise.
	* modules/unictype/category-Me-tests: Likewise.
	* modules/unictype/category-Mn-tests: Likewise.
	* modules/unictype/category-N-tests: Likewise.
	* modules/unictype/category-Nd-tests: Likewise.
	* modules/unictype/category-Nl-tests: Likewise.
	* modules/unictype/category-No-tests: Likewise.
	* modules/unictype/category-P-tests: Likewise.
	* modules/unictype/category-Pc-tests: Likewise.
	* modules/unictype/category-Pd-tests: Likewise.
	* modules/unictype/category-Pe-tests: Likewise.
	* modules/unictype/category-Pf-tests: Likewise.
	* modules/unictype/category-Pi-tests: Likewise.
	* modules/unictype/category-Po-tests: Likewise.
	* modules/unictype/category-Ps-tests: Likewise.
	* modules/unictype/category-S-tests: Likewise.
	* modules/unictype/category-Sc-tests: Likewise.
	* modules/unictype/category-Sk-tests: Likewise.
	* modules/unictype/category-Sm-tests: Likewise.
	* modules/unictype/category-So-tests: Likewise.
	* modules/unictype/category-Z-tests: Likewise.
	* modules/unictype/category-Zl-tests: Likewise.
	* modules/unictype/category-Zp-tests: Likewise.
	* modules/unictype/category-Zs-tests: Likewise.
	* modules/unictype/category-and-not-tests: Likewise.
	* modules/unictype/category-and-tests: Likewise.
	* modules/unictype/category-byname-tests: Likewise.
	* modules/unictype/category-name-tests: Likewise.
	* modules/unictype/category-none-tests: Likewise.
	* modules/unictype/category-of-tests: Likewise.
	* modules/unictype/category-or-tests: Likewise.
	* modules/unictype/category-test-withtable-tests: Likewise.
	* modules/unictype/combining-class-tests: Likewise.
	* modules/unictype/ctype-alnum-tests: Likewise.
	* modules/unictype/ctype-alpha-tests: Likewise.
	* modules/unictype/ctype-blank-tests: Likewise.
	* modules/unictype/ctype-cntrl-tests: Likewise.
	* modules/unictype/ctype-digit-tests: Likewise.
	* modules/unictype/ctype-graph-tests: Likewise.
	* modules/unictype/ctype-lower-tests: Likewise.
	* modules/unictype/ctype-print-tests: Likewise.
	* modules/unictype/ctype-punct-tests: Likewise.
	* modules/unictype/ctype-space-tests: Likewise.
	* modules/unictype/ctype-upper-tests: Likewise.
	* modules/unictype/ctype-xdigit-tests: Likewise.
	* modules/unictype/decimal-digit-tests: Likewise.
	* modules/unictype/digit-tests: Likewise.
	* modules/unictype/mirror-tests: Likewise.
	* modules/unictype/numeric-tests: Likewise.
	* modules/unictype/property-alphabetic-tests: Likewise.
	* modules/unictype/property-ascii-hex-digit-tests: Likewise.
	* modules/unictype/property-bidi-arabic-digit-tests: Likewise.
	* modules/unictype/property-bidi-arabic-right-to-left-tests: Likewise.
	* modules/unictype/property-bidi-block-separator-tests: Likewise.
	* modules/unictype/property-bidi-boundary-neutral-tests: Likewise.
	* modules/unictype/property-bidi-common-separator-tests: Likewise.
	* modules/unictype/property-bidi-control-tests: Likewise.
	* modules/unictype/property-bidi-embedding-or-override-tests: Likewise.
	* modules/unictype/property-bidi-eur-num-separator-tests: Likewise.
	* modules/unictype/property-bidi-eur-num-terminator-tests: Likewise.
	* modules/unictype/property-bidi-european-digit-tests: Likewise.
	* modules/unictype/property-bidi-hebrew-right-to-left-tests: Likewise.
	* modules/unictype/property-bidi-left-to-right-tests: Likewise.
	* modules/unictype/property-bidi-non-spacing-mark-tests: Likewise.
	* modules/unictype/property-bidi-other-neutral-tests: Likewise.
	* modules/unictype/property-bidi-pdf-tests: Likewise.
	* modules/unictype/property-bidi-segment-separator-tests: Likewise.
	* modules/unictype/property-bidi-whitespace-tests: Likewise.
	* modules/unictype/property-byname-tests: Likewise.
	* modules/unictype/property-combining-tests: Likewise.
	* modules/unictype/property-composite-tests: Likewise.
	* modules/unictype/property-currency-symbol-tests: Likewise.
	* modules/unictype/property-dash-tests: Likewise.
	* modules/unictype/property-decimal-digit-tests: Likewise.
	* modules/unictype/property-default-ignorable-code-point-tests: Likewise.
	* modules/unictype/property-deprecated-tests: Likewise.
	* modules/unictype/property-diacritic-tests: Likewise.
	* modules/unictype/property-extender-tests: Likewise.
	* modules/unictype/property-format-control-tests: Likewise.
	* modules/unictype/property-grapheme-base-tests: Likewise.
	* modules/unictype/property-grapheme-extend-tests: Likewise.
	* modules/unictype/property-grapheme-link-tests: Likewise.
	* modules/unictype/property-hex-digit-tests: Likewise.
	* modules/unictype/property-hyphen-tests: Likewise.
	* modules/unictype/property-id-continue-tests: Likewise.
	* modules/unictype/property-id-start-tests: Likewise.
	* modules/unictype/property-ideographic-tests: Likewise.
	* modules/unictype/property-ids-binary-operator-tests: Likewise.
	* modules/unictype/property-ids-trinary-operator-tests: Likewise.
	* modules/unictype/property-ignorable-control-tests: Likewise.
	* modules/unictype/property-iso-control-tests: Likewise.
	* modules/unictype/property-join-control-tests: Likewise.
	* modules/unictype/property-left-of-pair-tests: Likewise.
	* modules/unictype/property-line-separator-tests: Likewise.
	* modules/unictype/property-logical-order-exception-tests: Likewise.
	* modules/unictype/property-lowercase-tests: Likewise.
	* modules/unictype/property-math-tests: Likewise.
	* modules/unictype/property-non-break-tests: Likewise.
	* modules/unictype/property-not-a-character-tests: Likewise.
	* modules/unictype/property-numeric-tests: Likewise.
	* modules/unictype/property-other-alphabetic-tests: Likewise.
	* modules/unictype/property-other-default-ignorable-code-point-tests:
	Likewise.
	* modules/unictype/property-other-grapheme-extend-tests: Likewise.
	* modules/unictype/property-other-id-continue-tests: Likewise.
	* modules/unictype/property-other-id-start-tests: Likewise.
	* modules/unictype/property-other-lowercase-tests: Likewise.
	* modules/unictype/property-other-math-tests: Likewise.
	* modules/unictype/property-other-uppercase-tests: Likewise.
	* modules/unictype/property-paired-punctuation-tests: Likewise.
	* modules/unictype/property-paragraph-separator-tests: Likewise.
	* modules/unictype/property-pattern-syntax-tests: Likewise.
	* modules/unictype/property-pattern-white-space-tests: Likewise.
	* modules/unictype/property-private-use-tests: Likewise.
	* modules/unictype/property-punctuation-tests: Likewise.
	* modules/unictype/property-quotation-mark-tests: Likewise.
	* modules/unictype/property-radical-tests: Likewise.
	* modules/unictype/property-sentence-terminal-tests: Likewise.
	* modules/unictype/property-soft-dotted-tests: Likewise.
	* modules/unictype/property-space-tests: Likewise.
	* modules/unictype/property-terminal-punctuation-tests: Likewise.
	* modules/unictype/property-test-tests: Likewise.
	* modules/unictype/property-titlecase-tests: Likewise.
	* modules/unictype/property-unassigned-code-value-tests: Likewise.
	* modules/unictype/property-unified-ideograph-tests: Likewise.
	* modules/unictype/property-uppercase-tests: Likewise.
	* modules/unictype/property-variation-selector-tests: Likewise.
	* modules/unictype/property-white-space-tests: Likewise.
	* modules/unictype/property-xid-continue-tests: Likewise.
	* modules/unictype/property-xid-start-tests: Likewise.
	* modules/unictype/property-zero-width-tests: Likewise.
	* modules/unictype/scripts-tests: Likewise.
	* modules/unictype/syntax-c-ident-tests: Likewise.
	* modules/unictype/syntax-c-whitespace-tests: Likewise.
	* modules/unictype/syntax-java-ident-tests: Likewise.
	* modules/unictype/syntax-java-whitespace-tests: Likewise.
	* modules/unilbrk/u8-possible-linebreaks-tests: Likewise.
	* modules/unilbrk/u8-width-linebreaks-tests: Likewise.
	* modules/unilbrk/u16-possible-linebreaks-tests: Likewise.
	* modules/unilbrk/u16-width-linebreaks-tests: Likewise.
	* modules/unilbrk/u32-possible-linebreaks-tests: Likewise.
	* modules/unilbrk/u32-width-linebreaks-tests: Likewise.
	* modules/unilbrk/ulc-possible-linebreaks-tests: Likewise.
	* modules/unilbrk/ulc-width-linebreaks-tests: Likewise.
	* modules/uniname/uniname-tests: Likewise.
	* modules/uninorm/canonical-decomposition-tests: Likewise.
	* modules/uninorm/compat-decomposition-tests: Likewise.
	* modules/uninorm/composition-tests: Likewise.
	* modules/uninorm/decomposing-form-tests: Likewise.
	* modules/uninorm/decomposition-tests: Likewise.
	* modules/uninorm/filter-tests: Likewise.
	* modules/uninorm/nfc-tests: Likewise.
	* modules/uninorm/nfd-tests: Likewise.
	* modules/uninorm/nfkc-tests: Likewise.
	* modules/uninorm/nfkd-tests: Likewise.
	* modules/uninorm/u8-normcmp-tests: Likewise.
	* modules/uninorm/u8-normcoll-tests: Likewise.
	* modules/uninorm/u16-normcmp-tests: Likewise.
	* modules/uninorm/u16-normcoll-tests: Likewise.
	* modules/uninorm/u32-normcmp-tests: Likewise.
	* modules/uninorm/u32-normcoll-tests: Likewise.
	* modules/unistdio/u8-asnprintf-tests: Likewise.
	* modules/unistdio/u8-vasnprintf-tests: Likewise.
	* modules/unistdio/u8-vasprintf-tests: Likewise.
	* modules/unistdio/u8-vsnprintf-tests: Likewise.
	* modules/unistdio/u8-vsprintf-tests: Likewise.
	* modules/unistdio/u16-asnprintf-tests: Likewise.
	* modules/unistdio/u16-vasnprintf-tests: Likewise.
	* modules/unistdio/u16-vasprintf-tests: Likewise.
	* modules/unistdio/u16-vsnprintf-tests: Likewise.
	* modules/unistdio/u16-vsprintf-tests: Likewise.
	* modules/unistdio/u32-asnprintf-tests: Likewise.
	* modules/unistdio/u32-vasnprintf-tests: Likewise.
	* modules/unistdio/u32-vasprintf-tests: Likewise.
	* modules/unistdio/u32-vsnprintf-tests: Likewise.
	* modules/unistdio/u32-vsprintf-tests: Likewise.
	* modules/unistdio/ulc-asnprintf-tests: Likewise.
	* modules/unistdio/ulc-vasnprintf-tests: Likewise.
	* modules/unistdio/ulc-vasprintf-tests: Likewise.
	* modules/unistdio/ulc-vsnprintf-tests: Likewise.
	* modules/unistdio/ulc-vsprintf-tests: Likewise.
	* modules/unistr/u8-check-tests: Likewise.
	* modules/unistr/u8-chr-tests: Likewise.
	* modules/unistr/u8-cmp-tests: Likewise.
	* modules/unistr/u8-cmp2-tests: Likewise.
	* modules/unistr/u8-cpy-alloc-tests: Likewise.
	* modules/unistr/u8-cpy-tests: Likewise.
	* modules/unistr/u8-mblen-tests: Likewise.
	* modules/unistr/u8-mbsnlen-tests: Likewise.
	* modules/unistr/u8-mbtouc-tests: Likewise.
	* modules/unistr/u8-mbtouc-unsafe-tests: Likewise.
	* modules/unistr/u8-mbtoucr-tests: Likewise.
	* modules/unistr/u8-move-tests: Likewise.
	* modules/unistr/u8-next-tests: Likewise.
	* modules/unistr/u8-prev-tests: Likewise.
	* modules/unistr/u8-set-tests: Likewise.
	* modules/unistr/u8-stpcpy-tests: Likewise.
	* modules/unistr/u8-stpncpy-tests: Likewise.
	* modules/unistr/u8-strcat-tests: Likewise.
	* modules/unistr/u8-strcmp-tests: Likewise.
	* modules/unistr/u8-strcoll-tests: Likewise.
	* modules/unistr/u8-strcpy-tests: Likewise.
	* modules/unistr/u8-strdup-tests: Likewise.
	* modules/unistr/u8-strlen-tests: Likewise.
	* modules/unistr/u8-strmblen-tests: Likewise.
	* modules/unistr/u8-strmbtouc-tests: Likewise.
	* modules/unistr/u8-strncat-tests: Likewise.
	* modules/unistr/u8-strncmp-tests: Likewise.
	* modules/unistr/u8-strncpy-tests: Likewise.
	* modules/unistr/u8-strnlen-tests: Likewise.
	* modules/unistr/u8-to-u16-tests: Likewise.
	* modules/unistr/u8-to-u32-tests: Likewise.
	* modules/unistr/u8-uctomb-tests: Likewise.
	* modules/unistr/u16-check-tests: Likewise.
	* modules/unistr/u16-chr-tests: Likewise.
	* modules/unistr/u16-cmp-tests: Likewise.
	* modules/unistr/u16-cmp2-tests: Likewise.
	* modules/unistr/u16-cpy-alloc-tests: Likewise.
	* modules/unistr/u16-cpy-tests: Likewise.
	* modules/unistr/u16-mblen-tests: Likewise.
	* modules/unistr/u16-mbsnlen-tests: Likewise.
	* modules/unistr/u16-mbtouc-tests: Likewise.
	* modules/unistr/u16-mbtouc-unsafe-tests: Likewise.
	* modules/unistr/u16-mbtoucr-tests: Likewise.
	* modules/unistr/u16-move-tests: Likewise.
	* modules/unistr/u16-next-tests: Likewise.
	* modules/unistr/u16-prev-tests: Likewise.
	* modules/unistr/u16-set-tests: Likewise.
	* modules/unistr/u16-stpcpy-tests: Likewise.
	* modules/unistr/u16-stpncpy-tests: Likewise.
	* modules/unistr/u16-strcat-tests: Likewise.
	* modules/unistr/u16-strcmp-tests: Likewise.
	* modules/unistr/u16-strcoll-tests: Likewise.
	* modules/unistr/u16-strcpy-tests: Likewise.
	* modules/unistr/u16-strdup-tests: Likewise.
	* modules/unistr/u16-strlen-tests: Likewise.
	* modules/unistr/u16-strmblen-tests: Likewise.
	* modules/unistr/u16-strmbtouc-tests: Likewise.
	* modules/unistr/u16-strncat-tests: Likewise.
	* modules/unistr/u16-strncmp-tests: Likewise.
	* modules/unistr/u16-strncpy-tests: Likewise.
	* modules/unistr/u16-strnlen-tests: Likewise.
	* modules/unistr/u16-to-u32-tests: Likewise.
	* modules/unistr/u16-to-u8-tests: Likewise.
	* modules/unistr/u16-uctomb-tests: Likewise.
	* modules/unistr/u32-check-tests: Likewise.
	* modules/unistr/u32-chr-tests: Likewise.
	* modules/unistr/u32-cmp-tests: Likewise.
	* modules/unistr/u32-cmp2-tests: Likewise.
	* modules/unistr/u32-cpy-alloc-tests: Likewise.
	* modules/unistr/u32-cpy-tests: Likewise.
	* modules/unistr/u32-mblen-tests: Likewise.
	* modules/unistr/u32-mbsnlen-tests: Likewise.
	* modules/unistr/u32-mbtouc-tests: Likewise.
	* modules/unistr/u32-mbtouc-unsafe-tests: Likewise.
	* modules/unistr/u32-mbtoucr-tests: Likewise.
	* modules/unistr/u32-move-tests: Likewise.
	* modules/unistr/u32-next-tests: Likewise.
	* modules/unistr/u32-prev-tests: Likewise.
	* modules/unistr/u32-set-tests: Likewise.
	* modules/unistr/u32-stpcpy-tests: Likewise.
	* modules/unistr/u32-stpncpy-tests: Likewise.
	* modules/unistr/u32-strcat-tests: Likewise.
	* modules/unistr/u32-strcmp-tests: Likewise.
	* modules/unistr/u32-strcoll-tests: Likewise.
	* modules/unistr/u32-strcpy-tests: Likewise.
	* modules/unistr/u32-strdup-tests: Likewise.
	* modules/unistr/u32-strlen-tests: Likewise.
	* modules/unistr/u32-strmblen-tests: Likewise.
	* modules/unistr/u32-strmbtouc-tests: Likewise.
	* modules/unistr/u32-strncat-tests: Likewise.
	* modules/unistr/u32-strncmp-tests: Likewise.
	* modules/unistr/u32-strncpy-tests: Likewise.
	* modules/unistr/u32-strnlen-tests: Likewise.
	* modules/unistr/u32-to-u16-tests: Likewise.
	* modules/unistr/u32-to-u8-tests: Likewise.
	* modules/unistr/u32-uctomb-tests: Likewise.
	* modules/uniwbrk/u8-wordbreaks-tests: Likewise.
	* modules/uniwbrk/u16-wordbreaks-tests: Likewise.
	* modules/uniwbrk/u32-wordbreaks-tests: Likewise.
	* modules/uniwbrk/ulc-wordbreaks-tests: Likewise.
	* modules/uniwidth/u8-strwidth-tests: Likewise.
	* modules/uniwidth/u8-width-tests: Likewise.
	* modules/uniwidth/u16-strwidth-tests: Likewise.
	* modules/uniwidth/u16-width-tests: Likewise.
	* modules/uniwidth/u32-strwidth-tests: Likewise.
	* modules/uniwidth/u32-width-tests: Likewise.
	* modules/uniwidth/width-tests: Likewise.

2010-05-18  Richard Jones  <rjones@redhat.com>

	doc: users.txt: list hivex
	* users.txt: Add hivex.

2010-05-18  Richard Jones  <rjones@redhat.com>

	doc: users.txt: list febootstrap
	* users.txt: Add febootstrap.

2010-05-17  Giuseppe Scrivano  <gscrivano@gnu.org>

	bootstrap: fix an error when gnulib is not used as a git submodule
	* build-aux/bootstrap (gnulib_path): If its length is zero then
	assign "gnulib" to it.
	* build-aux/bootstrap: Redirect "git clone -h" stderr to stdout.

2010-05-16  Bruno Haible  <bruno@clisp.org>

	Avoid autoconf warnings about AM_ICONV.
	* m4/iconv.m4 (AM_ICONV): Define using AC_DEFUN_ONCE for autoconf >=
	2.64.

2010-05-16  Bruno Haible  <bruno@clisp.org>

	absolute-header: Make the macro usable in more situations.
	* m4/absolute-header.m4 (gl_ABSOLUTE_HEADER_ONE): New macro, extracted
	from gl_ABSOLUTE_HEADER.
	(gl_ABSOLUTE_HEADER): Use it. Fix comment.

2010-05-16  James Youngman  <jay@gnu.org>

	doc: update users.txt
	* users.txt: Add CSSC.

2010-05-16  Jim Meyering  <meyering@redhat.com>

	init.sh: fix an error in the previous change; add more comments
	* tests/init.sh: Compare exit code in loop against 9, not 2.
	Patch by Bruno Haible.
	Make the two tests more similar by adding an empty "then" clause.
	Add comments.

	init.sh: avoid unnecessary shell re-exec
	* tests/init.sh: Improve the re-exec-required check to first test the
	current shell.  If it passes the test, do not search for a shell that
	does pass, and do not re-exec.  This test is particularly contorted to
	avoid triggering misbehavior in Solaris 10's /bin/sh whereby any use
	of $(...) evokes a syntax error and causes immediate shell exit with
	status 2.  Bruno Haible reported that the re-exec made it impossible
	to single-step through any init.sh-using script.

2010-05-16  Bruno Haible  <bruno@clisp.org>

	Fix collision between gnulib's and libintl's printf replacements.
	* lib/stdio.in.h (_GL_STDIO_STRINGIZE,
	_GL_STDIO_MACROEXPAND_AND_STRINGIZE): New macros.
	(printf): When using GNU C, map the __printf__ function to rpl_printf
	via __asm__. When not using GNU C, define rpl_printf instead of
	__printf__.
	* lib/printf.c: Ignore DEPENDS_ON_LIBINTL. Undoes the 2010-03-25
	commit.
	* lib/stdio-write.c: Ignore DEPENDS_ON_LIBINTL. Undoes the 2009-08-10
	commit.
	* m4/asm-underscore.m4: New file.
	* m4/stdio_h.m4 (gl_STDIO_H): Require gl_ASM_SYMBOL_PREFIX.
	* modules/stdio (Files): Add m4/asm-underscore.m4.
	(Makefile.am): Substitute ASM_SYMBOL_PREFIX.
	Reported by Ben Pfaff.

2010-05-16  Bruno Haible  <bruno@clisp.org>

	verify: Avoid skipping the test on openSUSE 11.0.
	* tests/test-verify.sh: Unset MALLOC_PERTURB_.

2010-05-13  Bruno Haible  <bruno@clisp.org>

	Avoid useless warnings from G++.
	* build-aux/c++defs.h (_GL_CXXALIASWARN_2, _GL_CXXALIASWARN1_2): Don't
	use _GL_WARN_ON_USE or _GL_WARN_ON_USE_CXX when optimizing.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.

2010-05-11  Jim Meyering  <meyering@redhat.com>

	maint.mk: tweak preceding change
	* top/maint.mk (gl_extract_significant_defines_): Make exclusion
	regexps tighter by anchoring at EOL, and make the new group "shy"
	for slightly decreased overhead.

2010-05-11  Eric Blake  <eblake@redhat.com>

	maint.mk: gnulib doesn't guarantee NSIG
	* top/maint.mk (gl_extract_significant_defines_): Exclude NSIG.

2010-05-10  Peter O'Gorman  <pogma@thewrittenword.com>

	test-pwrite.c: Remove unused variable declaration.
	* tests/test-pwrite.c (main): Remove read_buf declaration.

	Remove useless test-pwrite.sh file.
	* tests/test-pwrite.sh: Delete file.
	* modules/pwrite-tests: Remove references.
	Reported by Bruno Haible.

2010-05-10  Peter O'Gorman  <pogma@thewrittenword.com>

	init.sh: fix a typo
	* tests/init.sh: Correct typo in MALLOC_PERTURB_ initialization.

2010-05-10  Jim Meyering  <meyering@redhat.com>

	maint.mk: avoid using a temporary file in the always-defined-macros check
	* top/maint.mk (.re-defmac): Remove rule.
	(gl_trap_): Remove definition.
	(sc_prohibit_always-defined_macros): Rewrite not to create and
	depend on a temporary file.  Instead, depend on GNU grep's ability
	to read a list of regular expressions from stdin when given "-f -".

2010-05-09  Bruno Haible  <bruno@clisp.org>

	Update to GNU gettext 0.18, part 1.
	* m4/gettext.m4: Update to GNU gettext 0.18.
	* m4/intl.m4: Likewise.
	* m4/po.m4: Likewise.
	* modules/gettext (Files): Add m4/fcntl-o.m4.
	(configure.ac): Require gettext infrastructure from version 0.18.

2010-05-09  Jim Meyering  <meyering@redhat.com>

	init.sh: enable MALLOC_PERTURB_
	* tests/init.sh: Enable glibc's malloc-perturbing option.

	maint.mk: improve sc_cross_check_PATH_usage_in_tests
	With my recent change in init.sh from the two-line form:
	    -#   : ${srcdir=.}
	    -#   . "$srcdir/init.sh"; path_prepend_ .
	    +#   . "${srcdir=.}/init.sh"; path_prepend_ .
	I noticed that using the one-line form would cause this test
	to fail with a false-positive, or to stop working altogether,
	depending on whether help-version changed or all the tests did.
	* top/maint.mk (_hv_regex): Remove this definition.
	(_hv_regex_weak): Use a weak regex to select all init.sh-sourcing files.
	(_hv_regex_strong): Use a stronger regex to check for conformance.
	(sc_cross_check_PATH_usage_in_tests): Rewrite to use the above.
	Give a separate diagnostic for lack of conforming use.

	maint.mk: prohibit definition of symbols defined by gnulib
	* top/maint.mk (sc_prohibit_always-defined_macros): Reject the
	definition of symbols defined by gnulib.

2010-05-09  Bruno Haible  <bruno@clisp.org>

	acl: Avoid test failure on Cygwin-hosted mingw.
	* tests/test-set-mode-acl.sh: Skip test if USE_ACL is 0.

2010-05-09  Bruno Haible  <bruno@clisp.org>

	error: Use system's fcntl function.
	* lib/error.c (fcntl): Undefine.

2010-05-09  Jim Meyering  <meyering@redhat.com>

	verify: adjust formatting to be more consistent
	* lib/verify.h (_GL_GENSYM): Add a space before each of a few
	argument-list '('s, and after one comma.

2010-05-09  Bruno Haible  <bruno@clisp.org>

	error: More reliable output on mingw.
	* lib/error.c: Include <windows.h>.
	(is_open): New function.
	(flush_stdout): Call it instead of fcntl, also if F_GETFL is not
	defined.

2010-05-09  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Fix syntax errors in libintl build on mingw.
	* lib/vasnprintf.c (VASNPRINTF): Move a closing brace. Undefine
	pad_ourselves and prec_ourselves after use.

2010-05-08  Bruno Haible  <bruno@clisp.org>

	* lib/config.charset: Update comments for Cygwin 1.7.
	* lib/localcharset.c: Likewise.

2010-05-07  Jim Meyering  <meyering@redhat.com>

	init.sh: improve comments
	* tests/init.sh: Recommend the one-line init.sh-sourcing idiom:
	. "${srcdir=.}/init.sh"; path_prepend_ .
	Add a note about path_prepend_ and the alternative of using
	TESTS_ENVIRONMENT.

2010-05-06  Sergey Poznyakoff  <gray@gnu.org.ua>

	exclude: Unescape hashed patterns in wildcard mode.
	* lib/exclude.c (add_exclude): Unescape the pattern before adding it
	to the hash list.
	* tests/test-exclude8.sh: New test case.
	* modules/exclude-tests: Add new test.

2010-05-05  Eric Blake  <eblake@redhat.com>

	verify: automate tests
	* modules/verify-tests: New module.
	* tests/test-verify.sh: New file.
	* tests/test-verify.c: Guard each negative test with a unique id.
	Also avoid warning about unused left hand of comma expressions.

2010-05-05  Paul Eggert  <eggert@cs.ucla.edu>

	Further improvements to verify.h, suggested by Eric Blake.
	* lib/verify.h (_GL_CONCAT, _GL_CONCAT0, _GL_GENSYM): Renamed from
	the GL_* versions, to avoid collision with OpenGL.
	(_GL_COUNTER): New macro, so that we can fall back on __LINE__ if
	__COUNTER__ doesn't work.  Test that __COUNTER__ increments rather
	than testing merely whether it's defined.

	Modify verify.h to pacify gcc -Wredundant_decls.
	* lib/verify.h (GL_CONCAT, GL_CONCAT0, GL_GENSYM): New macros.
	These use the prefix "GL_" since they're likely to be useful elsewhere.
	We may need to break them out into a different .h file.
	(__COUNTER__): Define to 0 if the compiler doesn't support it.
	(verify) [!defined __cplusplus]: Use them to avoid duplicate decls
	of verify_function__.

2010-05-05  Peter O'Gorman  <pogma@thewrittenword.com>

	Tests for module pwrite.
	* modules/pwrite-tests: New file.
	* tests/test-pwrite.sh: New file.
	* tests/test-pwrite.c: New file.

	New module pwrite.
	* lib/unistd.in.h (pwrite): New declaration.
	* lib/pwrite.c: New file, from glibc with modifications.
	* m4/pwrite.m4: New file.
	* m4/unistd_h.m4 (gl_UNISTD_H): Test whether pwrite is declared.
	(gl_UNISTD_H_DEFAULTS): Initialize GNULIB_PWRITE, HAVE_PWRITE,
	REPLACE_PWRITE.
	* modules/pwrite: New file.
	* modules/unistd (Makefile.am): Substitute GNULIB_PWRITE, HAVE_PWRITE,
	REPLACE_PWRITE.
	* tests/test-unistd-c++.cc: Check GNULIB_NAMESPACE::pwrite.
	* doc/posix-functions/pwrite.texi: Mention the new module.

2010-05-05  Peter O'Gorman  <pogma@thewrittenword.com>

	pread: Update documentation.
	* doc/posix-functions/pread.texi: Mention the 'pread' module.

2010-05-04  Eric Blake  <eblake@redhat.com>

	docs: update cygwin progress
	* doc/posix-functions/wctob.texi (wctob): Cygwin 1.7.6 will fix
	this bug.
	* doc/glibc-functions/get_nprocs_conf.texi (get_nprocs_conf):
	Added in cygwin 1.7.2.
	* doc/glibc-functions/get_phys_pages.texi (get_phys_pages):
	Likewise.
	* doc/glibc-functions/get_avphys_pages.texi (get_avphys_pages):
	Likewise.
	* doc/glibc-functions/dup3.texi (dup3): Likewise.
	* doc/glibc-functions/pipe2.texi (pipe2): Likewise.
	* doc/glibc-functions/accept4.texi (accept4): Likewise.
	* doc/posix-functions/strfmon.texi (strfmon): Likewise.
	* doc/glibc-functions/get_nprocs.texi (get_nprocs): Likewise.
	Mention nproc module.
	* doc/glibc-functions/xdr_uint16_t.texi (xdr_uint16_t): Mention
	bug in cygwin 1.7.5 addition.
	* doc/glibc-functions/xdr_uint32_t.texi (xdr_uint32_t): Likewise.
	* doc/glibc-functions/xdr_uint64_t.texi (xdr_uint64_t): Likewise.
	* doc/glibc-functions/xdr_uint8_t.texi (xdr_uint8_t): Likewise.
	* doc/glibc-functions/xdr_array.texi (xdr_array): Added in cygwin
	1.7.5.
	* doc/glibc-functions/xdr_bool.texi (xdr_bool): Likewise.
	* doc/glibc-functions/xdr_bytes.texi (xdr_bytes): Likewise.
	* doc/glibc-functions/xdr_char.texi (xdr_char): Likewise.
	* doc/glibc-functions/xdr_double.texi (xdr_double): Likewise.
	* doc/glibc-functions/xdr_enum.texi (xdr_enum): Likewise.
	* doc/glibc-functions/xdr_float.texi (xdr_float): Likewise.
	* doc/glibc-functions/xdr_free.texi (xdr_free): Likewise.
	* doc/glibc-functions/xdr_hyper.texi (xdr_hyper): Likewise.
	* doc/glibc-functions/xdr_int.texi (xdr_int): Likewise.
	* doc/glibc-functions/xdr_int16_t.texi (xdr_int16_t): Likewise.
	* doc/glibc-functions/xdr_int32_t.texi (xdr_int32_t): Likewise.
	* doc/glibc-functions/xdr_int64_t.texi (xdr_int64_t): Likewise.
	* doc/glibc-functions/xdr_int8_t.texi (xdr_int8_t): Likewise.
	* doc/glibc-functions/xdr_long.texi (xdr_long): Likewise.
	* doc/glibc-functions/xdr_longlong_t.texi (xdr_longlong_t):
	Likewise.
	* doc/glibc-functions/xdr_netobj.texi (xdr_netobj): Likewise.
	* doc/glibc-functions/xdr_opaque.texi (xdr_opaque): Likewise.
	* doc/glibc-functions/xdr_pointer.texi (xdr_pointer): Likewise.
	* doc/glibc-functions/xdr_reference.texi (xdr_reference):
	Likewise.
	* doc/glibc-functions/xdr_short.texi (xdr_short): Likewise.
	* doc/glibc-functions/xdr_sizeof.texi (xdr_sizeof): Likewise.
	* doc/glibc-functions/xdr_string.texi (xdr_string): Likewise.
	* doc/glibc-functions/xdr_u_char.texi (xdr_u_char): Likewise.
	* doc/glibc-functions/xdr_u_hyper.texi (xdr_u_hyper): Likewise.
	* doc/glibc-functions/xdr_u_int.texi (xdr_u_int): Likewise.
	* doc/glibc-functions/xdr_u_long.texi (xdr_u_long): Likewise.
	* doc/glibc-functions/xdr_u_longlong_t.texi (xdr_u_longlong_t):
	Likewise.
	* doc/glibc-functions/xdr_u_short.texi (xdr_u_short): Likewise.
	* doc/glibc-functions/xdr_union.texi (xdr_union): Likewise.
	* doc/glibc-functions/xdr_vector.texi (xdr_vector): Likewise.
	* doc/glibc-functions/xdr_void.texi (xdr_void): Likewise.
	* doc/glibc-functions/xdr_wrapstring.texi (xdr_wrapstring):
	Likewise.
	* doc/glibc-functions/xdrmem_create.texi (xdrmem_create):
	Likewise.
	* doc/glibc-functions/xdrrec_create.texi (xdrrec_create):
	Likewise.
	* doc/glibc-functions/xdrrec_endofrecord.texi
	(xdrrec_endofrecord): Likewise.
	* doc/glibc-functions/xdrrec_eof.texi (xdrrec_eof): Likewise.
	* doc/glibc-functions/xdrrec_skiprecord.texi (xdrrec_skiprecord):
	Likewise.
	* doc/glibc-functions/xdrstdio_create.texi (xdrstdio_create):
	Likewise.

2010-05-04  Jim Meyering  <meyering@redhat.com>

	gendocs.sh: make its "-s FILE" option more useful
	* build-aux/gendocs.sh: When honoring the -s FILE option, update
	$PACKAGE to reflect the probably-different basename of "FILE".

2010-05-03  Giuseppe Scrivano  <gscrivano@gnu.org>

	bootstrap: don't ignore download_po_files failure
	* build-aux/bootstrap (update_po_files): Don't ignore download_po_files
	failure.

2010-05-03  Jim Meyering  <meyering@redhat.com>

	maint.mk: allow to pass options to gendocs.sh
	* top/maint.mk (web-manual): Pass gendocs_options_ to gendocs.sh.
	(gendocs_options_): New overridable variable.

	gnu-web-doc-update: don't ignore configure or build failure
	* build-aux/gnu-web-doc-update: Exit nonzero upon internal failure.

	announce-gen: backslash-escape '@'s in --help output
	* build-aux/announce-gen: Fix syntax errors.

	maint.mk, announce-gen: allow project-specific announcement mail headers
	* top/maint.mk (translation_project_): Define default.
	(announcement_Cc_, announcement_mail_headers_): Likewise.
	(announcement): Invoke announce-gen with new --mail-headers option.
	* build-aux/announce-gen: New option: --mail-headers=HEADERS.

	test-xalloc-die: avoid unwarranted test failure on OpenSolaris 5.11
	* tests/test-xalloc-die.sh: Redirect stdout before stderr, (i.e.,
	"> out 2> err", rather than "2> err > out").  Otherwise, with /bin/sh
	on OpenSolaris 5.11 snv_134, we would end up with a stray "1> out"
	line in the "err2" output file when running "make check" in verbose
	mode (i.e., with set -x enabled).

2010-05-03  Bruno Haible  <bruno@clisp.org>

	wctob: Fix for weird platforms.
	* lib/wctob.c (wctob): When wint_t is larger than wchar_t, check the
	argument value.

2010-05-03  Jim Meyering  <meyering@redhat.com>

	maint.mk: prohibit unwarranted use of <strings.h>
	* top/maint.mk (sc_prohibit_strings_without_use): Reject inclusion of
	strings.h in a file that does not also use strcasecmp, strncasecmp,
	ffs or ffsll.

	maint.mk: remove obsolete comments
	* top/maint.mk: Remove stale, commented-out rules.

2010-05-02  Bruno Haible  <bruno@clisp.org>

	wcwidth: Declare also when it's aliased.
	* lib/wchar.in.h (wcwidth): Don't test whether wcwidth is defined as a
	macro.

2010-05-02  Bruno Haible  <bruno@clisp.org>

	Fix regression from 2010-04-25.
	* gnulib-tool (func_modules_transitive_closure): Check the status of
	all modules, not only of the tests that are of the form foo-tests where
	foo is a module.

2010-05-02  Bruno Haible  <bruno@clisp.org>

	wctob: Work around nasty Cygwin 1.7.2 bug.
	* m4/wctob.m4 (gl_FUNC_WCTOB): Detect the Cygwin bug.
	* doc/posix-functions/wctob.texi: Mention the Cygwin bug.

2010-05-01  Bruno Haible  <bruno@clisp.org>

	fpurge: Sharper test.
	* tests/test-fpurge.c (main): Add one more ftell check.
	* modules/fpurge-tests (Depends-on): Add ftell.
	Suggested by Eric Blake.

2010-05-01  Bruno Haible  <bruno@clisp.org>

	ftello: Another test.
	* tests/test-ftello3.c: New file.
	* modules/ftello-tests (Files): Add it.
	(Makefile.am): Add it to TESTS and check_PROGRAMS. Augment
	MOSTLYCLEANFILES.

	ftell: Another test.
	* tests/test-ftell3.c: New file.
	* modules/ftell-tests (Files): Add it.
	(Makefile.am): Add it to TESTS and check_PROGRAMS. Augment
	MOSTLYCLEANFILES.

2010-05-01  Bruno Haible  <bruno@clisp.org>

	ftell, ftello: Work around Solaris bug.
	* m4/ftello.m4 (gl_FUNC_FTELLO): Detect Solaris bug.
	* lib/ftello.c: Include stdio-impl.h.
	(ftello): On Solaris, when _IOWRT is set, compute the result without
	looking at _IOREAD.
	* modules/ftello (Files): Add lib/stdio-impl.h.
	* doc/posix-functions/ftell.texi: Mention Solaris bug.
	* doc/posix-functions/ftello.texi: Likewise.
	Reported by Eric Blake.

2010-05-01  Bruno Haible  <bruno@clisp.org>

	freading: Adapt to special meaning of _IOREAD flag on Solaris.
	* lib/freading.c (freading): On Solaris, ignore the _IOREAD flag if
	the _IOWRT flag is also set.

2010-05-01  Bruno Haible  <bruno@clisp.org>

	Fix doc about a HP-UX stdio bug.
	* doc/posix-functions/ftell.texi: Mark HP-UX bug as unfixed.
	* doc/posix-functions/ftello.texi: Likewise.

2010-05-01  Bruno Haible  <bruno@clisp.org>

	lseek test: Fix failure on Solaris.
	* tests/test-lseek.sh: Partially revert 2010-04-20 commit. Consume all
	output.

2010-04-30  Jim Meyering  <meyering@redhat.com>

	bootstrap: don't ignore failure to generate po*/Makevars
	* build-aux/bootstrap (with_gettext): Don't ignore failure
	to create po/Makevars or runtime-po/Makevars.

2010-04-29  Eric Blake  <eblake@redhat.com>

	headers: relax license to LGPLv2+
	* modules/fcntl-h (License): Relax license.
	* modules/getopt-posix (License): Likewise.
	* modules/locale (License): Likewise.
	* modules/math (License): Likewise.
	* modules/pty (License): Likewise.
	* modules/sched (License): Likewise.
	* modules/search (License): Likewise.
	* modules/spawn (License): Likewise.
	* modules/stdarg (License): Likewise.
	* modules/sysexits (License): Likewise.

2010-04-29  Jim Meyering  <meyering@redhat.com>

	inttypes: relax license to LGPLv2+
	* modules/inttypes (License): Relax license.

2010-04-29  Simon Josefsson  <simon@josefsson.org>

	* top/maint.mk (indent): Run twice to produce idempotent results.

2010-04-28  Bruno Haible  <bruno@clisp.org>

	getdate: Generate getdate.c in the source directory.
	* modules/getdate (Makefile.am): Add rule for getdate.c. Augment
	MOSTLYCLEANFILES.
	Suggested by Daniel Richard G. <skunk@iskunk.org> and Ralf Wildenhues.

2010-04-27  Andreas Gruenbacher  <agruen@suse.de>  (tiny change)

	* lib/utimens.c: On Tru64, the timestamp parameter of utimens(2)
	is not declared as a const *; avoid warnings in that case.

2010-04-28  Eric Blake  <eblake@redhat.com>

	canonicalize-lgpl: avoid compiler warning
	* lib/canonicalize-lgpl.c (versioned_symbol): Avoid an 'empty
	declaration' / 'extraneous semicolon' warning with some compilers.
	Reported by Andreas Gruenbacher.

2010-04-28  Jim Meyering  <meyering@redhat.com>

	init.sh: ensure a more reliable exit status when exiting via trap
	* tests/init.sh (setup_): Don't rely on $? in signal handler.
	Inspired by patches from Dmitry V. Levin.
	Also trap on signal 3 (SIGQUIT).

2010-04-27  Bruno Haible  <bruno@clisp.org>

	Update doc about utimes().
	* doc/posix-functions/utimes.texi: Mention the OSF/1 problem and the
	'utimens' module.
	Reported by Andreas Gruenbacher <agruen@suse.de>.

2010-04-27  Eric Blake  <eblake@redhat.com>

	full-read, full-write: relax license
	* modules/full-read (License): Drop to LGPLv2+.
	* modules/full-write (License): Likewise.
	* modules/safe-read (License): Likewise.
	* modules/safe-write (License): Likewise.

	pthread: mention library for linking
	* modules/pthread (Link): Mention $(LIB_PTHREAD).

2010-04-27  Jim Meyering  <meyering@redhat.com>

	maint.mk: fix a bug introduced in last change
	* top/maint.mk (gl_assured_headers_): Now that all names are on
	one line, use sed's "g" modifier.  Note that while the \.in\.h LHS
	is not anchored to end of word, it should be adequate.

	maint.mk: avoid side-effect in latest syntax-check
	* top/maint.mk (sc_prohibit_always_true_header_tests): Rework not
	to run commands via $(shell...), and hence to incur cost only when
	the new rule is actually run.

	maint.mk: syntax-check: prohibit HAVE_<header>_H that are always true
	Derive the list of guaranteed header names from gnulib/lib/*.in.h,
	and use that to create a regexp used to detect all #if HAVE_..._H uses.
	* top/maint.mk (sc_prohibit_always_true_header_tests): New rule.
	(gl_assured_headers_, az_, AZ_): Define.
	(gl_header_upper_case_or_, gl_have_header_regex_): Define.

2010-04-26  Jim Meyering  <jim@meyering.net>
	    Bruno Haible  <bruno@clisp.org>

	gnulib-common.m4: make glibc write diagnostics to stderr, not /dev/tty
	* m4/gnulib-common.m4 (gl_COMMON_BODY): Set LIBC_FATAL_STDERR_.
	Prompted by an exchange with Gilles Espinasse.

2010-04-26  Jim Meyering  <meyering@redhat.com>

	git-version-gen: aesthetic tweak
	* build-aux/git-version-gen: Use "$nl" rather than a literal,
	so that the command remains on a single line.

2010-04-26  Eric Blake  <eblake@redhat.com>

	git-version-gen: allow use on EBCDIC hosts
	* build-aux/git-version-gen (dirty): Use literal rather than tying
	ourselves to ascii.
	Reported by Steve Goetze.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	netdb: Add support for GNULIB_POSIXCHECK.
	* lib/netdb.in.h: Include warn-on-use.h.
	(getaddrinfo, freeaddrinfo, gai_strerror, getnameinfo): Warn if these
	functions are used when GNULIB_POSIXCHECK is defined and the
	getaddrinfo module is not in use.
	* m4/netdb_h.m4 (gl_HEADER_NETDB): Test whether getaddrinfo,
	freeaddrinfo, gai_strerror, getnameinfo are declared.
	* modules/netdb (Depends-on): Add warn-on-use.
	(Makefile.am): Include warn-on-use.h in netdb.h.

2010-04-24  Ian Beckwith  <ianb@erislabs.net>

	build: avoid "make check" failure without .git/ directory
	* Makefile (sc_prefer_ac_check_funcs_once): Skip this test when
	there is no .git/ directory.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	ptsname: Fix misuse of ttyname_r.
	* lib/ptsname.c (__ptsname_r): Use __ttyname_r's return value instead
	of errno.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	ttyname_r: Make it work on Solaris 10.
	* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Define HAVE_POSIXDECL_TTYNAME_R
	if the system function has the POSIX declaration. Test whether the
	function fails if the buffer is less than 128 bytes large.
	* lib/ttyname_r.c (ttyname_r): Handle both possible declarations of the
	system's ttyname_r function. Provide a reasonably large buffer.
	* modules/ttyname_r (Depends-on): Add extensions.
	* doc/posix-functions/ttyname_r.texi: Mention the Solaris problem.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	Use the 'extensions' module for some more functions on Solaris.
	* doc/posix-functions/asctime_r.texi: Recommend to use the 'extensions'
	module.
	* doc/posix-functions/ctime_r.texi: Likewise.
	* doc/posix-functions/getgrgid_r.texi: Likewise.
	* doc/posix-functions/getgrnam_r.texi: Likewise.
	* doc/posix-functions/getpwnam_r.texi: Likewise.
	* doc/posix-functions/getpwuid_r.texi: Likewise.
	* doc/posix-functions/readdir_r.texi: Likewise.
	* doc/posix-functions/sigwait.texi: Likewise.
	* m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Add comment.
	* doc/posix-functions/getlogin_r.texi: Mark Solaris problem as fixed.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	ttyname_r: Make it work on MacOS X 10.4 and Solaris 10.
	* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether the system function
	has the POSIX declaration. Set REPLACE_TTYNAME_R if not.
	* lib/ttyname_r.c: Include <limits.h>.
	(ttyname_r): Define using the system's ttyname_r function, if it exists
	and not on Solaris.
	* lib/unistd.in.h (ttyname_r): Replace function if REPLACE_TTYNAME_R is
	set.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_TTYNAME_R.
	* modules/unistd (Makefile.am): Substitute REPLACE_TTYNAME_R.
	* doc/posix-functions/ttyname_r.texi: Mark the problem as fixed.
	Reported by Simon Josefsson.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	Mention effects of _POSIX_PTHREAD_SEMANTICS on Solaris.
	* doc/posix-functions/asctime_r.texi: Mention the Solaris problem.
	* doc/posix-functions/ctime_r.texi: Likewise.
	* doc/posix-functions/getgrgid_r.texi: Likewise.
	* doc/posix-functions/getgrnam_r.texi: Likewise.
	* doc/posix-functions/getlogin_r.texi: Likewise.
	* doc/posix-functions/getpwnam_r.texi: Likewise.
	* doc/posix-functions/getpwuid_r.texi: Likewise.
	* doc/posix-functions/readdir_r.texi: Likewise.
	* doc/posix-functions/sigwait.texi: Likewise.
	* doc/posix-functions/ttyname_r.texi: Likewise.
	Reported by Simon Josefsson.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Don't include hairy tests of dependencies in testdirs.
	* gnulib-tool (func_usage): Document that --with-*-tests options apply
	also to --create-testdir.
	(func_acceptable): Don't consider the status of *-tests modules here.
	(func_modules_transitive_closure): Consider it here, before including a
	test module.
	(func_import, func_create_testdir): Set inc_all_direct_tests,
	inc_all_indirect_tests.
	* doc/gnulib.texi (Extra tests modules): Document new behaviour of
	--create-testdir and --create-megatestdir.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Add --without-*-tests options.
	* gnulib-tool (func_usage): Document the --without-*-tests options.
	(excl_cxx_tests, excl_longrunning_tests, excl_privileged_tests,
	excl_unportable_tests): New variables.
	Fail if they are specified with --import or --update.
	(func_acceptable): Respect the excl_*_tests variables.
	(func_import): Set the excl_*_tests variables to empty.

2010-04-25  Simon Josefsson  <simon@josefsson.org>
            Bruno Haible  <bruno@clisp.org>

	Work around a MacOS X 10.4 bug with openpty.
	* doc/glibc-functions/openpty.texi: Mention the MacOS X 10.4 bug.
	* tests/test-openpty.c (main): Close the master side explicitly.

2010-04-25  Bruno Haible  <bruno@clisp.org>

	strnlen: Fix a C++ test error on MacOS X and Solaris.
	* m4/strnlen.m4 (gl_FUNC_STRNLEN): Don't set REPLACE_STRNLEN to 1 if
	the function is not declared.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com> and
	Simon Josefsson.

2010-04-24  Bruno Haible  <bruno@clisp.org>

	Avoid a gcc warning.
	* tests/test-vasprintf.c (test_vasprintf, test_asprintf): Pass argument
	of correct type for %08lx directive.
	Reported by Eric Blake.

2010-04-24  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Correct errno value in case of out-of-memory.
	* lib/vasnprintf.c (VASNPRINTF): Set errno to 0 before calling SNPRINTF
	or sprintf. Use the errno value from SNPRINTF or sprintf.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-04-24  Bruno Haible  <bruno@clisp.org>

	ansi-c++-opt: Find correct compiler when cross-compiling.
	* m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): Use AC_CHECK_TOOLS instead of
	AC_CHECK_PROGS.
	Reported by Simon Josefsson.

2010-04-24  Giuseppe Scrivano  <gscrivano@gnu.org>

	vc-list-files: Add support for subversion
	* build-aux/vc-list-files: Use "svn list" to generate the list of
	files controlled by subversion.

2010-04-23  Jim Meyering  <meyering@redhat.com>

	vc-list-files tests: convert to use init.sh
	* tests/test-vc-list-files-cvs.sh: Invoke "$srcdir/init.sh" and
	path_prepend_.
	Use Exit, not exit.
	Use skip_ rather than open coding it.
	Remove trap set-up and compare definitions.
	* tests/test-vc-list-files-git.sh: Likewise.
	* modules/vc-list-files-tests (Files): Add tests/init.sh.

2010-04-22  Simon Josefsson  <simon@josefsson.org>

	* top/maint.mk (sc_prohibit_backup_files): Prohibit checked in
	backup files.

2010-04-21  Simon Josefsson  <simon@josefsson.org>

	* tests/test-vasprintf.c (test_vasprintf, test_asprintf): Test %08lx.

2010-04-20  Eric Blake  <eblake@redhat.com>

	tests: be robust to ignored SIGPIPE
	* tests/test-select-in.sh: Consume all output.
	* tests/test-lseek.sh: Check correct exit status, while avoiding
	EPIPE.

2010-04-20  Simon Josefsson  <simon@josefsson.org>
            Bruno Haible  <bruno@clisp.org>

	visibility: Don't use -fvisibility if it leads to a warning.
	* m4/visibility.m4 (gl_VISIBILITY): Check whether -Werror is usable. If
	yes, don't pretend that visibility works if it leads to a warning.
	Reported by Mike Gran <spk121@yahoo.com>.

2010-04-20  Andreas Gruenbacher  <agruen@suse.de>

	* build-aux/bootstrap: Use "git -h" for testing for supported options
	instead of "git --help".  The short-form option only shows a summary,
	and doesn't layout the full man page.  Grep for the full option name
	in the summary, too.

2010-04-19  Bruno Haible  <bruno@clisp.org>

	relocatable: Drop the need to define RELOCATABLE_STRIP in Makefile.am.
	* m4/relocatable.m4 (gl_RELOCATABLE_BODY): Set RELOCATABLE_STRIP.
	* doc/relocatable-maint.texi (Supporting Relocation): Remove the
	mention of RELOCATABLE_STRIP.
	Reported by Sylvain Beucler <beuc@beuc.net>.

2010-04-19  Bruno Haible  <bruno@clisp.org>

	* lib/diffseq.h: Fix typo in comment.
	Reported by Eric Blake.

2010-04-19  Bruno Haible  <bruno@clisp.org>

	ioctl: Move autoconf macro to a .m4 file.
	* m4/ioctl.m4: New file, extracted from modules/ioctl.
	* modules/ioctl (Files): Add it.
	(configure.ac): Simply invoke gl_FUNC_IOCTL.
	Reported by Ian Beckwith <ianb@erislabs.net>.

2010-04-18  Andreas Gruenbacher  <agruen@suse.de>
            Bruno Haible  <bruno@clisp.org>

	diffseq: Accommodate use-case with abstract arrays.
	* lib/diffseq.h (struct context): Remove xvec, yvec fields if ELEMENT
	is not defined.
	(diag, compareseq): Remove local variables xv, yv if ELEMENT is not
	defined. Use local macro XREF_YREF_EQUAL instead of EQUAL.

2010-04-18  Bruno Haible  <bruno@clisp.org>

	* doc/posix-headers/stdbool.texi: More precise wording.

2010-04-17  Jim Meyering  <meyering@redhat.com>

	maint.mk: use gnu-style indentation in an embedded perl script
	* top/maint.mk (detect_empty_lines_at_EOF_): Clean up formatting.
	Rename variable: s/two/last_two_bytes/

2010-04-16  Eric Blake  <eblake@redhat.com>

	test-stdbool: skip test that fails with Solaris CC
	* tests/test-stdbool.c (f): Skip test that causes compilation
	error under buggy C++ compiler.
	* lib/stdbool.in.h: Document the limitation.
	* doc/posix-headers/stdbool.texi (stdbool.h): Likewise.

	setenv: allow compilation with C++
	* lib/setenv.c (__add_to_environ): Add a cast.  Also, drop use of
	register keyword.

	stdint: allow test to pass with C++
	* tests/test-stdint.c: Define __STDC_CONSTANT_MACROS, for glibc.

	getopt: allow compilation with C++
	* lib/getopt_int.h (__ordering): Hoist enum declaration outside
	struct.
	* lib/getopt.c (_getopt_internal_r): Use correct type.
	Reported by Dagobert Michelson, via Joel E. Denny.

2010-04-16  Bruno Haible  <bruno@clisp.org>

	Override netdb.h always.
	* modules/netdb (Makefile.am): Augment BUILT_SOURCES always.
	* m4/netdb_h.m4 (gl_HEADER_NETDB): Don't set NETDB_H.
	Reported by Ludovic Courtès <ludo@gnu.org>.

2010-04-15  Bruno Haible  <bruno@clisp.org>

	openpty: Fix mistake from 2010-03-21.
	* m4/pty.m4 (gl_FUNC_OPENPTY): Define HAVE_OPENPTY when openpty exists.
	Reported by Simon Josefsson.

2010-04-15  Eric Blake  <eblake@redhat.com>

	test-forkpty: fix expected signature
	* tests/test-forkpty.c (SIGNATURE_CHECK): Add appropriate const.
	Reported by Simon Josefsson.

2010-04-15  Jim Meyering  <meyering@redhat.com>

	maint.mk: texinfo_suffix_re_: correct the default regexp
	* top/maint.mk (texinfo_suffix_re_): Fix default regexp.

	* top/maint.mk (sc_texinfo_acronym): Improve filename regexp, and
	make it configurable via texinfo_suffix_re_.

2010-04-14  Eric Blake  <eblake@redhat.com>

	strtok_r: relax license to LGPLv2+
	* modules/strtok_r (License): Relax license.
	Reported by Matthias Bolte.

2010-04-14  Simon Josefsson  <simon@josefsson.org>

	* lib/gc-libgcrypt.c (gc_init): Use MIN_GCRYPT_VERSION set to
	version 1.4.4 by default instead of requiring the libgcrypt
	version used during build.  This makes it possible to use the
	application with older but still binary compatible libgcrypt
	versions.

2010-04-13  Eric Blake  <eblake@redhat.com>

	getopt-gnu: match recent glibc fixes and posix ruling
	* tests/test-getopt.h (test_getopt): Strengthen tests of leading
	'+' handling, when requesting extensions.
	* tests/test-getopt_long.h (test_getopt_long): Strengthen test of
	'W;' handling.
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Detect glibc 2.11 bug.
	* doc/posix-functions/getopt.texi (getopt): Document this.
	* doc/glibc-functions/getopt_long.texi (getopt_long): Likewise.
	* doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
	Likewise.

	getopt: merge bug fixes from glibc
	* lib/getopt.c (_getopt_internal_r): Use correct message for 'W;'
	diagnostics.  Honor '+:' correctly.  Reject ';'.

	getopt-posix: detect MacOS bug
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Reject MacOS botch of
	optind when missing a required argument.
	* doc/posix-functions/getopt.texi (getopt): Document the bug.
	* doc/glibc-functions/getopt_long.texi (getopt_long): Likewise.
	* doc/glibc-functions/getopt_long_only.texi (getopt_long_only):
	Likewise.

	getopt-posix: avoid spurious failure on Solaris
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Check for getopt_clip as
	an indicator that setting optind=1 is sufficient for reset.

	getopt-posix: avoid spurious failure on FreeBSD
	* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Check for optreset even
	in POSIX mode, since the m4 test uses it.

	gnulib-tool: silence warning on BSD sh
	* gnulib-tool: Avoid leaking warning about unknown 'declare'.

2010-04-13  Jim Meyering  <meyering@redhat.com>

	doc: users.txt: GNU patch now uses gnulib
	* users.txt: Add patch.

2010-04-12  Jim Meyering  <meyering@redhat.com>

	maint.mk: generate more concise timing data for syntax-check rules
	* top/maint.mk ($(sc_z_rules_)): Remove the ":", "sc_" prefix and
	" done" from each line that reports a syntax-check test duration.

2010-04-12  Andreas Gruenbacher  <agruen@suse.de>

	git-version-gen: use "git update-index..." rather than "git status"
	* build-aux/git-version-gen: Use git update-index --refresh, not
	"git status".  With some versions of git, "git status" would fail
	to update the index and result in an unwarranted "-dirty" suffix.

2010-04-11  Jim Meyering  <meyering@redhat.com>

	openat: correct formatting (no semantic change)
	* m4/openat.m4 (gl_FUNC_FCHOWNAT): Correct formatting in AC_DEFINE.
	Suggested by Bruno Haible.

2010-04-11  Bruno Haible  <bruno@clisp.org>

	Stricter declaration checking in testdirs.
	* gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
	If for_tests is true, augment AM_CPPFLAGS to define
	GNULIB_STRICT_CHECKING.
	* build-aux/warn-on-use.h (_GL_WARN_ON_USE, _GL_WARN_ON_USE_CXX): When
	GNULIB_STRICT_CHECKING is defined, verify that the function is
	declared.

2010-04-11  Paolo Bonzini  <bonzini@gnu.org>
            Bruno Haible  <bruno@clisp.org>

	libunistring: Improve configure output.
	* m4/libunistring.m4 (gl_LIBUNISTRING): Check for libiconv first.
	Don't say "consider installing GNU libunistring" when checking again
	with libiconv.

2010-04-11  Bruno Haible  <bruno@clisp.org>

	libunistring: Correct value of $LTLIBUNISTRING.
	* m4/libunistring.m4 (gl_LIBUNISTRING): When it depends on libiconv,
	correct the value of $LTLIBUNISTRING.

2010-04-11  Bruno Haible  <bruno@clisp.org>

	havelib: Add static libraries to LIBS in the right order.
	* m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): When $LIB[]NAME contains no
	-l options, prepend it to $LIBS, instead of appending it to $LIBS.

2010-04-11  Bruno Haible  <bruno@clisp.org>

	libunistring: Detect libunistring also when it depends on libiconv.
	* m4/libunistring.m4 (gl_LIBUNISTRING): Unset the cached result before
	the second AC_LIB_HAVE_LINKFLAGS invocation.

2010-04-11  James Youngman  <jay@gnu.org>

	close-stream: declare local scalars to be "const"
	* lib/close-stream.c (close_stream): Make boolean variables const
	to document the fact that we set but do not change them.

2010-04-11  Bruno Haible  <bruno@clisp.org>

	* m4/libunistring.m4 (gl_LIBUNISTRING): Fix typo in comment.

2010-04-11  Jim Meyering  <meyering@redhat.com>

	maint.mk: don't include dist-check.mk
	* top/maint.mk: Remove bogus include directive.

	maint.mk: improve empty-line-at-EOF check
	* top/maint.mk (sc_prohibit_empty_lines_at_EOF): Use Perl-based
	solution, rather than tail+Perl-based one.  The latter would read
	a few kilobytes from the end of each file, and did not handle empty
	files properly.

	maint.mk: print the elapsed time for each syntax-check rule
	* top/maint.mk (sc_m_rules_): Save start time in a file.
	(sc_z_rules_): New rules: remove temp file and print elapsed time.
	(local-check): Interpose the .z rules

2010-04-11  Jim Meyering  <meyering@redhat.com>

	maint.mk: detect_empty_lines_at_EOF_: avoid FP for an empty file
	* top/maint.mk (detect_empty_lines_at_EOF_): Don't confuse an
	empty file with one that ends in an empty line.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	mkdir: Make it work on mingw64.
	* lib/sys_stat.in.h: Include <direct.h> together with <io.h>.
	* lib/mkdir.c: Update comment.
	Reported by Roman Donchenko (Роман Донченко) <dxdragon@yandex.ru>.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	Don't override improved macro from newer autoconf.
	* m4/gnulib-common.m4 (AC_C_RESTRICT): Don't define for
	autoconf >= 2.62.
	Reported by Joel E. Denny <jdenny@clemson.edu>.

2010-04-10  Jim Meyering  <meyering@redhat.com>

	maint.mk: new syntax-check rule: prohibit empty lines at end of file
	* top/maint.mk (sc_prohibit_empty_lines_at_EOF): New rule.

	maint.mk: correct a diagnostic
	* top/maint.mk (sc_prohibit_HAVE_MBRTOWC): Fix obsolete use of $re
	in diagnostic; now use $prohibit.

2010-04-10  Bruno Haible  <address@hidden>

	fchownat: Fix a C++ test error on Solaris 8.
	* m4/openat.m4 (gl_FUNC_FCHOWNAT): Don't set REPLACE_FCHOWNAT to 1 if
	the function does not exist.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Add more tests.
	* tests/test-vasnprintf-posix.c: Include <errno.h>.
	(test_function): Test converting an invalid wide string.

	vasnprintf: Correct handling of unconvertible wide string arguments.
	* lib/vasnprintf.c (MAX_ROOM_NEEDED): New function, extracted from
	VASNPRINTF.
	(VASNPRINTF): Use it. After snprintf failed, allocate more memory only
	if HAVE_SNPRINTF_RETVAL_C99 is false and the allocated memory is
	smaller than the expected maximum need for the directive. Set errno to
	EILSEQ, not EINVAL, when the directive is 'c' or 's'.
	(local_strnlen, local_wcslen, local_wcsnlen): Update conditions.
	* m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Require AC_C_INLINE and
	gl_SNPRINTF_RETVAL_C99. Define HAVE_SNPRINTF_RETVAL_C99.
	* modules/vasnprintf (Files): Add m4/printf.m4.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Fix crash in %ls directive.
	* lib/vasnprintf.c (VASNPRINTF): Don't abort when a unconvertible wide
	string is passed as argument to %ls, with no precision and no width.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	vasnprintf: Fix multiple test failures on mingw.
	* lib/vasnprintf.c (SNPRINTF) [mingw]: Define to snprintf, not
	_snprintf, or snwprintf, not _snwprintf.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	write: Fix a C++ test error on mingw.
	* lib/unistd.in.h (write): Use _GL_CXXALIAS_SYS_CAST.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	vasnprintf test: Reduce code duplication.
	* tests/test-vasnprintf.c (test_function): New function, extracted from
	test_vasnprintf.
	(test_vasnprintf, test_asnprintf): Invoke it.

2010-04-10  Bruno Haible  <bruno@clisp.org>

	strnlen: Fix warning in C++ mode on MacOS X.
	* lib/string.in.h (strnlen): Use the modern idiom.
	* m4/strnlen.m4 (gl_FUNC_STRNLEN): Set REPLACE_STRNLEN to 1, instead of
	defining strnlen as a macro already in <config.h>.
	* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
	REPLACE_STRNLEN.
	* modules/string (Makefile.am): Substitute REPLACE_STRNLEN.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.

2010-04-08  James Youngman  <jay@gnu.org>

	* doc/manywarnings.texi (manywarnings): Add missing parenthesis in
	the example.

2010-04-09  Jim Meyering  <meyering@redhat.com>

	maint.mk: print better diagnostic when there is no $(_hv_file)
	* top/maint.mk (sc_cross_check_PATH_usage_in_tests): Skip test and
	announce that when $(_hv_file) (aka help-version) does not exist.

	init.sh: run tr in the "C" locale to avoid multibyte interpretation
	* tests/init.sh (rand_bytes_): Run tr in the "C" locale so it does
	not try to interpret its random input bytes.  Jarno Rajahalme reported
	that ./test-xalloc-die.sh would fail with "tr: Illegal byte sequence".
	on Darwin 10.3.0 with LC_CTYPE=UTF-8.
	(mktempd_): Likewise, just in case.

	ftruncate: add two years to projected module removal date: 2012
	* m4/ftruncate.m4: Adjust comments.

	ftruncate: mark module as obsolete; even MinGW provides it, now
	* modules/ftruncate (Status): Obsolete.
	(Notice): Say that.
	* doc/posix-functions/ftruncate.texi: Don't say MinGW lacks it.
	http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/9203

2010-04-08  Bruno Haible  <bruno@clisp.org>

	Fix side effects from tests-related modules.
	* modules/dprintf-posix (Comment): New section.
	* modules/fprintf-posix (Comment): Likewise.
	* modules/obstack-printf-posix (Comment): Likewise.
	* modules/printf-posix (Comment): Likewise.
	* modules/snprintf-posix (Comment): Likewise.
	* modules/sprintf-posix (Comment): Likewise.
	* modules/vasnprintf-posix (Comment): Likewise.
	* modules/vasprintf-posix (Comment): Likewise.
	* modules/vdprintf-posix (Comment): Likewise.
	* modules/vfprintf-posix (Comment): Likewise.
	* modules/vprintf-posix (Comment): Likewise.
	* modules/vsnprintf-posix (Comment): Likewise.
	* modules/vsprintf-posix (Comment): Likewise.
	* modules/xprintf-posix (Comment): Likewise.
	* modules/xvasprintf-posix (Comment): Likewise.
	* modules/ceilf-tests (Depends-on): Remove fprintf-posix.
	* modules/floorf-tests (Depends-on): Likewise.
	* modules/round-tests (Depends-on): Likewise.
	* modules/roundf-tests (Depends-on): Likewise.
	* modules/trunc-tests (Depends-on): Likewise.
	* modules/truncf-tests (Depends-on): Likewise.
	* tests/test-ceilf2.c (check): Don't invoke fprintf if the
	'fprintf-posix' module is not present.
	* tests/test-floorf2.c (check): Likewise.
	* tests/test-trunc2.c (check): Likewise.
	* tests/test-truncf2.c (check): Likewise.
	* tests/test-round2.c (equal): Likewise.
	Reported by Jarno Rajahalme <jarno.rajahalme@nsn.com>.

2010-04-07  Karl Berry  <karl@gnu.org>

	* config/srclist.txt,
	* config/srclistvars.sh,
	* config/srclist-update: doc fixes.

2010-04-07  Jim Meyering  <meyering@redhat.com>

	maint.mk: add a PATH crosschecking syntax-check rule
	* top/maint.mk (sc_cross_check_PATH_usage_in_tests): New rule.
	Useful if you use a test like the one in help-version (coreutils,
	diffutils, grep, gzip) that ensures $(VERSION) matches what is
	printed by prog --version.

2010-04-06  Bruno Haible  <bruno@clisp.org>

	Fix link error on mingw.
	* modules/unistd-c++-tests (test_unistd_c___LDADD): Add LIBSOCKET.
	* modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Likewise.

2010-04-06  Bruno Haible  <bruno@clisp.org>

	Assume rmdir exists.
	* lib/rmdir.c (rpl_rmdir): Remove code that invokes the rmdir program.

2010-04-06  Giuseppe Scrivano <gscrivano@gnu.org>

	doc: update users.txt
	* users.txt: Add gcal.

2010-04-06  Jim Meyering  <meyering@redhat.com>

	init.sh: simply unset TMPDIR rather than risking env -i
	* tests/init.sh (mktempd_): Using env -i is rather harsh, and
	although it probably works fine on all Unix-based systems, some
	systems (Cygwin?) cannot tolerate a totally cleared environment.
	Suggestion from Eric Blake.

2010-04-06  Jim Meyering  <meyering@redhat.com>

	init.sh: portability fix: use env's POSIX-specified -i option not -u
	* tests/init.sh (mktempd_): Use env -i and set PATH explicitly rather
	than unportable env -u.  Solaris 5.11's env lacks support for -u.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	btowc: Work around Cygwin 1.7.2 bug.
	* m4/btowc.m4 (gl_FUNC_BTOWC): Set REPLACE_BTOWC to 1 if the function
	does not map NUL to 0.
	* doc/posix-functions/btowc.texi: Mention the Cygwin bug.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	Make the multithread modules work on Cygwin 1.7.2.
	* m4/threadlib.m4 (gl_THREADLIB_BODY): Improve the test whether
	imported symbols can be declared weak, so that it returns "no" on
	Cygwin 1.7.2.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	Use the module 'strncat'.
	* modules/unistr/u8-strncat (Depends-on): Add strncat.

	Tests for module 'strncat'.
	* modules/strncat-tests: New file.
	* tests/test-strncat.c: New file.

	New module 'strncat'.
	* lib/string.in.h (strncat): New declaration.
	* lib/strncat.c: New file, based on lib/unistr/u-strncat.h.
	* m4/strncat.m4: New file, based on m4/memchr.m4.
	* modules/strncat: New file.
	* m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Also check whether strncat
	is declared.
	(gl_HEADER_STRING_H_DEFAULTS): Initialize GNULIB_STRNCAT,
	REPLACE_STRNCAT.
	* modules/string (Makefile.am): Substitute GNULIB_STRNCAT,
	REPLACE_STRNCAT.
	* doc/posix-functions/strncat.texi: Mention the Solaris bug and the new
	module.
	* tests/test-string-c++.cc: Check signature of strncat.

2010-04-05  Jim Meyering  <meyering@redhat.com>

	xstrtoumax-tests: convert to use init.sh
	* modules/xstrtoumax-tests (Files): Add tests/init.sh.
	* tests/test-xstrtoumax.sh: Invoke "$srcdir/init.sh" and path_prepend_.
	Use Exit, not exit.
	Remove uses of $EXEEXT and "./" to run a program in the current dir.

	xstrtoimax-tests: convert to use init.sh
	* modules/xstrtoimax-tests (Files): Add tests/init.sh.
	* tests/test-xstrtoimax.sh: Invoke "$srcdir/init.sh" and path_prepend_.
	Use Exit, not exit.
	Remove uses of $EXEEXT and "./" to run a program in the current dir.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	sys_socket: Avoid #define replacements in C++ mode.
	* lib/sys_socket.in.h (close, gethostname, select): In C++, attach a
	warning to the function if possible, rather than #defining the symbol
	to a dysfunctional alias.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	fseeko: Fix C++ test error on mingw.
	* m4/fseeko.m4 (gl_HAVE_FSEEKO): New macro, extracted from
	gl_FUNC_FSEEKO.
	(gl_REPLACE_FSEEKO): Also set REPLACE_FSEEKO if appropriate.
	(gl_FUNC_FSEEKO): Require gl_HAVE_FSEEKO. Update.
	* m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't fiddle with internals of the
	fseeko module. Instead, invoke gl_REPLACE_FSEEKO.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	duplocale: Improve test output.
	* tests/test-duplocale.c (main): Print reason for skipped test.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	Assume rmdir exists.
	* m4/rmdir.m4 (gl_FUNC_RMDIR): Remove test whether rmdir exists.
	* doc/posix-functions/rmdir.texi: Remove mention of "old platforms".

2010-04-05  Bruno Haible  <bruno@clisp.org>

	Fix link error on Solaris 8 with cc.
	* modules/pty-c++-tests (test_pty_c___LDADD): Add LIBINTL.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	frexpl: Fix a C++ test error on Solaris 8 and Cygwin.
	* lib/math.in.h (frexpl): Fix condition on _GL_CXXALIASWARN invocation.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	vasprintf: Update documentation.
	* doc/glibc-functions/asprintf.texi: Mention the 'vasprintf' module.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	ptsname: Improve test.
	* tests/test-ptsname.c (main): Also try the various master names of BSD
	systems.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	memchr: Avoid a possible C++ test error.
	* lib/string.in.h (memchr): Provide declaration if function is missing.
	* m4/memchr.m4 (gl_FUNC_MEMCHR): If the function is missing, set
	HAVE_MEMCHR to 0, not REPLACE_MEMCHR to 1.
	* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize HAVE_MEMCHR.
	* modules/string (Makefile.am): Substitute HAVE_MEMCHR.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	strtok_r: Improve idiom.
	* m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Invoke gl_PREREQ_STRDUP only when
	AC_LIBOBJ is used.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	strdup: Improve idiom.
	* m4/strdup.m4 (gl_FUNC_STRDUP): Invoke gl_PREREQ_STRDUP only when
	AC_LIBOBJ is used.
	(gl_FUNC_STRDUP_POSIX): When strdup is missing and malloc is not POSIX
	compliant, don't set REPLACE_STRDUP to 1. Invoke gl_PREREQ_STRDUP only
	when AC_LIBOBJ is used.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	mbsinit, mbrtowc, wcrtomb: Improve idioms.
	* m4/mbsinit.m4 (gl_FUNC_MBSINIT): When the function does not exist,
	don't set REPLACE_MBSINIT to 1.
	* m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): When the function does not exist,
	don't set REPLACE_MBRTOWC to 1.
	* m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): When the function does not
	exist, don't set REPLACE_MBSRTOWCS to 1.
	* m4/mbsnrtowcs.m4 (gl_FUNC_MBSNRTOWCS): When the function does not
	exist, don't set REPLACE_MBSNRTOWCS to 1.
	* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): When the function does not exist,
	don't set REPLACE_WCRTOMB to 1.
	* m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): When the function does not
	exist, don't set REPLACE_WCSRTOMBS to 1.
	* m4/wcsnrtombs.m4 (gl_FUNC_WCSNRTOMBS): When the function does not
	exist, don't set REPLACE_WCSNRTOMBS to 1.

2010-04-05  Bruno Haible  <bruno@clisp.org>

	ldexpl: Improve idiom.
	* m4/ldexpl.m4 (gl_FUNC_LDEXPL): When the function is not declared,
	make sure to set HAVE_DECL_LDEXPL to 0.

2010-04-05  Jim Meyering  <meyering@redhat.com>

	xstrtol-tests: convert to use init.sh
	* modules/xstrtol-tests (Files): Add tests/init.sh.
	* tests/test-xstrtol.sh: Invoke "$srcdir/init.sh" and path_prepend_.
	Use Exit, not exit.
	Remove uses of $EXEEXT and "./" to run a program in the current dir.

	atexit-tests: convert to use init.sh
	* modules/atexit-tests (Files): Add tests/init.sh.
	* tests/test-atexit.sh: Invoke "$srcdir/init.sh" and path_prepend_.
	Use Exit, not exit.
	Remove uses of $EXEEXT and "./" to run a program in the current dir.

	init.sh: fix typo
	* tests/init.sh: Restore omitted ":" before stderr_fileno_ initialization.

	init.sh: make it easier for a test script to write to the tty, ...
	when using automake's parallel-tests mode.
	* tests/init.sh (stderr_fileno_): Define overridable variable.
	(warn_): New function, to use it.
	(fail_, skip_, framework_failure_): Use warn_.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	btowc: Avoid warning.
	* lib/btowc.c: Include <stdlib.h>.
	Reported by Hauke Fath <hauke@espresso.rhein-neckar.de>.

2010-04-04  Hauke Fath  <hauke@espresso.rhein-neckar.de>  (tiny change)
            Bruno Haible  <bruno@clisp.org>

	wchar: Port to NetBSD 1.5.
	* lib/wchar.in.h (WEOF): Provide fallback also when wint_t exists.
	* lib/wctype.in.h (WEOF): Likewise.

2010-04-04  Hauke Fath  <hauke@espresso.rhein-neckar.de>  (tiny change)
            Bruno Haible  <bruno@clisp.org>

	Port extended stdio to NetBSD 1.5.
	* lib/stdio-impl.h [NetBSD]: Include <sys/param.h>.
	(struct __sfileext, fp_ub): Define the "old way" for NetBSD 1.5Z and
	older.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	string: Remove unused substitution.
	* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
	HAVE_DECL_STRERROR.
	* modules/string (Makefile.am): Don't substitute HAVE_DECL_STRERROR.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	strtod: Avoid a possible C++ test error.
	* m4/strtod.m4 (gl_FUNC_STRTOD): When setting HAVE_STRTOD to 0, don't
	set REPLACE_STRTOD.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	strerror: Update documentation.
	* doc/posix-functions/strerror.texi: Remove mention of old platforms.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	stdio: Fix some C++ test errors on Solaris 8 with GCC.
	* lib/stdio.in.h (vdprintf, vfprintf, vprintf, vsprintf): Use
	_GL_CXXALIAS_SYS_CAST.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	frexpl: Fix a C++ test error on Solaris 8 and Cygwin.
	* m4/frexpl.m4 (gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): When the
	function is not declared, set HAVE_DECL_FREXPL to 0, instead of setting
	REPLACE_FREXPL to 1.
	* doc/posix-functions/frexpl.texi: Update documentation.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	math: Fix some C++ test errors on Solaris 8 and Cygwin.
	* lib/math.in.h (cosl, logl, sinl): Use simpler idiom.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	Implement nanosleep for native Windows.
	* lib/nanosleep.c (nanosleep): New implementation for native Windows.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	math: Fix some C++ test errors on Solaris 8.
	* lib/math.in.h (truncf, trunc): Use simpler idiom.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	math: Fix some C++ test errors on Cygwin.
	* lib/math.in.h (ceilf, ceill, floorf, floorl, roundf, round, roundl,
	truncl): Provide declaration if the system does not have it.
	* m4/ceilf.m4 (gl_FUNC_CEILF): If the function is not declared, set
	HAVE_DECL_CEILF to 0, not REPLACE_CEILF to 1.
	* m4/ceill.m4 (gl_FUNC_CEILL): If the function is not declared, set
	HAVE_DECL_CEILL to 0, not REPLACE_CEILL to 1.
	* m4/floorf.m4 (gl_FUNC_FLOORF): If the function is not declared, set
	HAVE_DECL_FLOORF to 0, not REPLACE_FLOORF to 1.
	* m4/floorl.m4 (gl_FUNC_FLOORL): If the function is not declared, set
	HAVE_DECL_FLOORL to 0, not REPLACE_FLOORL to 1.
	* m4/round.m4 (gl_FUNC_ROUND): If the function is not declared, set
	HAVE_DECL_ROUND to 0, not REPLACE_ROUND to 1.
	* m4/roundf.m4 (gl_FUNC_ROUNDF): If the function is not declared, set
	HAVE_DECL_ROUNDF to 0, not REPLACE_ROUNDF to 1.
	* m4/roundl.m4 (gl_FUNC_ROUNDL): If the function is not declared, set
	HAVE_DECL_ROUNDL to 0, not REPLACE_ROUNDL to 1.
	* m4/truncl.m4 (gl_FUNC_TRUNCL): If the function is not declared, set
	HAVE_DECL_TRUNCL to 0, not REPLACE_TRUNCL to 1.
	* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize HAVE_DECL_CEILF,
	HAVE_DECL_CEILL, HAVE_DECL_FLOORF, HAVE_DECL_FLOORL, HAVE_DECL_ROUND,
	HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL, HAVE_DECL_TRUNCL.
	* modules/math (Makefile.am): Substitute HAVE_DECL_CEILF,
	HAVE_DECL_CEILL, HAVE_DECL_FLOORF, HAVE_DECL_FLOORL, HAVE_DECL_ROUND,
	HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL, HAVE_DECL_TRUNCL.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	* m4/ceilf.m4 (gl_FUNC_CEILF): Remove redundant AC_SUBST invocation.
	* m4/ceill.m4 (gl_FUNC_CEILL): Likewise.
	* m4/floorf.m4 (gl_FUNC_FLOORF): Likewise.
	* m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
	* m4/isfinite.m4 (gl_ISFINITE): Likewise.
	* m4/isinf.m4 (gl_ISINF): Likewise.
	* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	* m4/trunc.m4 (gl_FUNC_TRUNC): Remove redundant AC_SUBST invocation.
	* m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	* m4/tmpfile.m4 (gl_FUNC_TMPFILE): Renamed from gl_TMPFILE.
	* modules/tmpfile (configure.ac): Update.

	tmpfile: Fix C++ test error on mingw.
	* lib/stdio.in.h (tmpfile): New declaration.
	* m4/tmpfile.m4 (gl_TMPFILE): Require gl_STDIO_H_DEFAULTS. Set
	REPLACE_TMPFILE instead of defining tmpfile as a macro in config.h.
	* modules/tmpfile (Depends-on): Add stdio.
	(configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
	* m4/stdio_h.m4 (gl_STDIO_H): Also check whether tmpfile is declared.
	(gl_STDIO_H_DEFAULTS): Initialize GNULIB_TMPFILE and REPLACE_TMPFILE.
	* modules/stdio (Makefile.am): Substitute GNULIB_TMPFILE and
	REPLACE_TMPFILE.
	* tests/test-stdio-c++.cc (tmpfile): Verify signature.

2010-04-04  Bruno Haible  <bruno@clisp.org>

	ioctl: Fix C++ test error on mingw.
	* lib/ioctl.c (ioctl): Renamed from rpl_ioctl.
	* lib/sys_ioctl.in.h (ioctl): When SYS_IOCTL_H_HAVE_WINSOCK2_H is 1,
	use _GL_FUNCDECL_SYS, not _GL_FUNCDECL_RPL.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	wcwidth: Fix C++ test error on mingw.
	* lib/wcwidth.c (wcwidth): Renamed from rpl_wcwidth.
	* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): If the wcwidth function does not
	exist, don't set REPLACE_WCWIDTH. Instead, rely on HAVE_DECL_WCWIDTH.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	nanosleep: Fix C++ test error on mingw.
	* lib/nanosleep.c (nanosleep): Renamed from rpl_nanosleep.
	* lib/time.in.h (nanosleep): Use modern idiom.
	* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): When the system does not have a
	nanosleep function, set HAVE_NANOSLEEP to 0, instead of setting
	REPLACE_NANOSLEEP to 1.
	* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_NANOSLEEP.
	* modules/time (Makefile.am): Substitute HAVE_NANOSLEEP.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	strptime: Fix C++ test error on mingw.
	* lib/time.in.h (strptime): Use HAVE_STRPTIME, not REPLACE_STRPTIME.
	* m4/strptime.m4 (gl_FUNC_STRPTIME): Set HAVE_STRPTIME, not
	REPLACE_STRPTIME. Invoke gl_PREREQ_STRPTIME.
	(gl_PREREQ_STRPTIME): New macro, extracted from gl_FUNC_STRPTIME.
	* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_STRPTIME,
	not REPLACE_STRPTIME.
	* modules/time (Makefile.am): Substitute HAVE_STRPTIME, not
	REPLACE_STRPTIME.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	timegm: Fix C++ test error on mingw.
	* lib/time.in.h (timegm): Use modern idiom.
	* m4/timegm.m4 (gl_FUNC_TIMEGM): When timegm does not exist, set
	HAVE_TIMEGM to 0, not REPLACE_TIMEGM to 1.
	* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_TIMEGM.
	* modules/time (Makefile.am): Substitute HAVE_TIMEGM.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	timegm: Assume declaration if function exists.
	* m4/timegm.m4 (gl_FUNC_TIMEGM): Assume timegm is declared if and only
	if it exists. Don't clobber ac_cv_func_timegm.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	time_r: Fix C++ test error on mingw.
	* lib/time.in.h (localtime_r, gmtime_r): Use modern idiom.
	* m4/time_r.m4 (gl_TIME_R): When localtime_r does not exist, set
	HAVE_LOCALTIME_R to 0, not REPLACE_LOCALTIME_R to 1.
	* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize HAVE_LOCALTIME_R.
	* modules/time (Makefile.am): Substitute HAVE_LOCALTIME_R.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	time_r: Minor updates.
	* modules/time_r (Description): Mention the provided functions.
	* lib/time_r.c: Don't include <string.h>.
	* doc/posix-functions/gmtime_r.texi: Mention the 'time_r' module.
	* doc/posix-functions/localtime_r.texi: Likewise.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	time: Fix regression introduced on 2010-03-08.
	* m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Require
	gl_HEADER_TIME_H_DEFAULTS, not gl_HEADER_STRING_H_DEFAULTS.

2010-04-03  Jim Meyering  <meyering@redhat.com>

	maint.mk: don't silently disable project-specific syntax-check rules
	* top/maint.mk (_prohibit_regexp): Define, to help people realize
	that they need to convert their project-specific syntax-check rules
	to use the new _sc_search_regexp.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	fchdir: Fix regression introduced on 2010-03-08.
	* lib/unistd.in.h (fchdir): Fix declaration.
	* m4/fchdir.m4 (gl_FUNC_FCHDIR): Set HAVE_FCHDIR, not REPLACE_FCHDIR.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_FCHDIR, not
	REPLACE_FCHDIR.
	* modules/unistd (Makefile.am): Substitute HAVE_FCHDIR, not
	REPLACE_FCHDIR.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	getpagesize: Fix C++ test error on mingw.
	* lib/unistd.in.h (getpagesize): Don't use _GL_CXXALIASWARN if the
	system does not declare the function.
	* m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Also check whether it's
	declared.
	* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
	HAVE_DECL_GETPAGESIZE.
	* modules/unistd (Makefile.am): Substitute HAVE_DECL_GETPAGESIZE.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	stdio: Make C++ tests work on mingw.
	* lib/stdio.in.h (getline): Don't use _GL_CXXALIASWARN if the system
	does not declare the function.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	ftello: Fix C++ test error on mingw.
	* lib/stdio.in.h (ftello): Use modern idiom.
	* lib/ftello.c (ftello): Renamed from rpl_ftello.
	* m4/ftello.m4 (gl_FUNC_FTELLO): Distinguish the case that the function
	is missing and that it needs to be replaced.
	(gl_REPLACE_FTELLO): Don't set REPLACE_FTELLO here.
	* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_FTELLO.
	* modules/stdio (Makefile.am): Substitute HAVE_FTELLO.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	fseeko: Fix C++ test error on mingw.
	* lib/stdio.in.h (fseeko): Use modern idiom.
	* lib/fseeko.c (fseeko): Renamed from rpl_fseeko.
	* m4/fseeko.m4 (gl_FUNC_FSEEKO): Distinguish the case that the function
	is missing and that it needs to be replaced.
	(gl_REPLACE_FSEEKO): Don't set REPLACE_FSEEKO here.
	* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_FSEEKO.
	* modules/stdio (Makefile.am): Substitute HAVE_FSEEKO.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	mkstemp: Fix C++ test error on mingw.
	* lib/stdlib.in.h (mkstemp): Use modern idiom.
	* m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Distinguish the case that the
	function is missing and that it needs to be replaced.
	* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_MKSTEMP.
	* modules/stdlib (Makefile.am): Substitute HAVE_MKSTEMP.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	stpncpy: Fix C++ test error on mingw.
	* lib/string.in.h (stpncpy): Use modern idiom.
	* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Distinguish the case that the
	function is missing and that it needs to be replaced.
	* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
	REPLACE_STPNCPY.
	* modules/string (Makefile.am): Substitute REPLACE_STPNCPY.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	sys_stat: Fix C++ test error on mingw.
	* build-aux/c++defs.h (_GL_CXXALIAS_RPL_CAST_1): New macro.
	* lib/sys_stat.in.h (lchmod): Use it instead of _GL_CXXALIAS_RPL_1.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	pty: Update doc.
	* doc/glibc-headers/pty.texi: Mention changes done since 2010-03-18.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	unistd: Fix C++ test error on mingw.
	* lib/unistd.in.h (getcwd): Use _GL_CXXALIAS_SYS_CAST.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	Update doc regarding mingw.
	* doc/glibc-functions/openpty.texi: Update regarding mingw.
	* doc/glibc-functions/login_tty.texi: Likewise.
	* doc/glibc-functions/forkpty.texi: Likewise.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	stdlib: Avoid compilation failure of c-strtold on mingw.
	* lib/stdlib.in.h: Don't include <unistd.h> on native Windows systems.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	locale: Make C++ tests work on Cygwin and mingw.
	* lib/locale.in.h (duplocale): Don't use _GL_CXXALIASWARN if gnulib
	cannot provide the function.
	Reported by Simon Josefsson.

2010-04-03  Bruno Haible  <bruno@clisp.org>

	localename: Port to MacOS X 10.6.
	* lib/localename.c (gl_locale_name_thread_unsafe): On MacOS X, try the
	memory layout of the locales in MacOS X 10.6 as well.
	Reported by Panu Kekäläinen <panu@kekalainen.eu>.

2010-04-02  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Ensure that long-running tests are executed last.
	* gnulib-tool (func_emit_tests_Makefile_am): Emit the code for long-
	running tests after the one for the other tests.

2010-04-02  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Ensure the tests in the main directory are executed first.
	* gnulib-tool (func_emit_tests_Makefile_am): Initialize SUBDIRS to
	start with the current directory.

2010-04-02  Bruno Haible  <bruno@clisp.org>

	Tests for module 'havelib', moved here from GNU gettext.
	* modules/havelib-tests: New file, from gettext/autoconf-lib-link with
	modifications.
	* tests/havelib/README: New file, from gettext/autoconf-lib-link.
	* tests/havelib/Makefile.am: New file, from gettext/autoconf-lib-link
	with modifications.
	* tests/havelib/rpath-1: New file, from gettext/autoconf-lib-link with
	modifications.
	* tests/havelib/rpath-1a: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-1b: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2_a: New file, from gettext/autoconf-lib-link
	with modifications.
	* tests/havelib/rpath-2_b: New file, from gettext/autoconf-lib-link
	with modifications.
	* tests/havelib/rpath-2aaa: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2aab: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2aac: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2aad: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2aba: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2abb: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2abc: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2abd: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2baa: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bab: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bac: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bad: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bba: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bbb: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bbc: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-2bbd: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3_a: New file, from gettext/autoconf-lib-link
	with modifications.
	* tests/havelib/rpath-3_b: New file, from gettext/autoconf-lib-link
	with modifications.
	* tests/havelib/rpath-3aaa: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aab: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aac: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aad: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aae: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aaf: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aag: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aah: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3aba: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abb: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abc: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abd: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abe: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abf: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abg: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3abh: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3baa: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bab: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bac: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bad: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bae: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3baf: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bag: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bah: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bba: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbb: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbc: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbd: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbe: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbf: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbg: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpath-3bbh: New file, from gettext/autoconf-lib-link.
	* tests/havelib/rpathx/rpathx.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathx/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathx/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathy/rpathy.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathy/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathy/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathz/rpathz.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathz/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathz/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathlx/usex.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlx/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlx/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathly/usey.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathly/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathly/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathlz/usez.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlz/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlz/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathlyx/usey.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlyx/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlyx/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathlzyx/usez.c: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlzyx/Makefile.am: New file, from
	gettext/autoconf-lib-link.
	* tests/havelib/rpathlzyx/configure.ac: New file, from
	gettext/autoconf-lib-link with modifications.
	* tests/havelib/rpathcfg.sh: New file, from gettext/autoconf-lib-link
	with modifications.

2010-04-02  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Create distributed built sources also for the tests.
	* gnulib-tool (func_create_testdir): Also generate distributed built
	sources in the tests directory.

2010-04-02  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Obey user's environment variables.
	* gnulib-tool (func_create_testdir): When creating built sources,
	respect the environment variables for autoconf, automake, etc. given by
	the user.

2010-04-02  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Provide the value of --m4-base to modules.
	* gnulib-tool (func_import, func_create_testdir): Emit a definition
	of gl_m4_base.

2010-04-02  Eric Blake  <eblake@redhat.com>

	maint.mk: fix some fallout
	* NEWS: Document the incompatible change, and its effect on cfg.mk.
	* top/maint.mk (sc_prohibit_test_minus_ao): Update.

2010-03-28  Jose E. Marchesi  <jemarch@gnu.org>

	maint.mk: _sc_search_regexp: generalize and rename from _prohibit_regexp
	* top/maint.mk (_sc_search_regexp): Rename from _prohibit_regexp.
	(sc_cast_of_argument_to_free): Adapt to use _sc_search_regexp.
	(sc_cast_of_x_alloc_return_value): Likewise.
	(sc_cast_of_alloca_return_value): Likewise.
	(sc_space_tab): Likewise.
	(sc_prohibit_atoi_atof): Likewise.
	(sc_prohibit_magic_number_exit): Likewise.
	(sc_error_exit_success): Likewise.
	(sc_file_system): Likewise.
	(sc_prohibit_have_config_h): Likewise.
	(sc_require_config_h): Likewise.
	(sc_prohibit_HAVE_MBRTOWC): Likewise.
	(sc_obsolete_symbols): Likewise.
	(sc_changelog): Likewise.
	(sc_program_name): Likewise.
	(sc_the_the): Likewise.
	(sc_trailing_blank): Likewise.
	(sc_two_space_separator_in_usage): Likewise.
	(sc_useless_cpp_parens): Likewise.
	(sc_GPL_version): Likewise.
	(sc_GFDL_version): Likewise.
	(sc_texinfo_acronym): Likewise.
	(sc_prohibit_cvs_keyword): Likewise.
	(sc_prohibit_stat_st_blocks): Likewise.
	(sc_prohibit_S_IS_definition): Likewise.
	(sc_redundant_const): Likewise.
	(sc_makefile_TAB_only_indentation): Likewise.
	(sc_m4_quote_check): Likewise.
	(sc_makefile_path_separator_check): Likewise.
	(sc_copyright_check): Likewise.
	(sc_Wundef_boolean): Likewise.
	(sc_vulnerable_makefile_CVE-2009-4029): Likewise.

	maint.mk: match 0 or more whitespace-before-function-call '('
	* top/maint.mk (sc_error_exit_success): Relax regexp to match uses
	that have zero or two-and-more spaces between the function name
	and the open parenthesis.
	(sc_error_message_warn_fatal): Likewise.
	(sc_error_message_uppercase): Likewise.
	(sc_error_message_period): Likewise.

2010-03-31  Eric Blake  <eblake@redhat.com>

	maint.mk: check for [ as well as test
	* top/maint.mk (sc_prohibit_test_minus_ao): Extend test.
	Based on a libvirt report by Matthias Bolte.

	gnumakefile: don't squelch _version output
	* top/GNUmakefile (_version): Create one-shot dependency rather
	than using $(shell) when version must be regenerated.
	(_autoreconf): Run verbosely, by default.

	sys_time: avoid compiler warnings
	* lib/sys_time.in.h (includes): Ensure gcc pragma is
	unconditional, fixing regression from 2010-03-29.
	Reported by Simon Josefsson.

2010-03-28  Jose E. Marchesi  <jemarch@gnu.org>

	maint.mk: s/_header_without_use/_sc_header_without_use/
	* top/maint.mk (_sc_header_without_use): Rename from _header_without_use.
	(sc_prohibit_assert_without_use): Use the new name.
	(sc_prohibit_close_stream_without_use): Likewise.
	(sc_prohibit_getopt_without_use): Likewise.
	(sc_prohibit_quotearg_without_use): Likewise.
	(sc_prohibit_quote_without_use): Likewise.
	(sc_prohibit_long_options_without_use): Likewise.
	(sc_prohibit_inttostr_without_use): Likewise.
	(sc_prohibit_ignore_value_without_use): Likewise.
	(sc_prohibit_error_without_use): Likewise.
	(sc_prohibit_xalloc_without_use): Likewise.
	(sc_prohibit_hash_without_use): Likewise.
	(sc_prohibit_hash_pjw_without_use): Likewise.
	(sc_prohibit_safe_read_without_use): Likewise.
	(sc_prohibit_argmatch_without_use): Likewise.
	(sc_prohibit_canonicalize_without_use): Likewise.
	(sc_prohibit_root_dev_ino_without_use): Likewise.
	(sc_prohibit_openat_without_use): Likewise.
	(sc_prohibit_c_ctype_without_use): Likewise.
	(sc_prohibit_signal_without_use): Likewise.
	(sc_prohibit_intprops_without_use): Likewise.

2010-03-30  Eric Blake  <eblake@redhat.com>

	maint: improve module indicators
	* m4/gnulib-common.m4 (gl_MODULE_INDICATOR_SET_VARIABLE)
	(gl_MODULE_INDICATOR, gl_MODULE_INDICATOR_FOR_TESTS): Fit in 80
	columns, and avoid extra macro expansion.

	fdopendir: work around FreeBSD bug
	* m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): New witness.
	* m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Set it.
	* modules/dirent (Makefile.am): Substitute it.
	* lib/dirent.in.h (fdopendir): Supply missing FreeBSD
	declaration.
	* doc/posix-functions/fdopendir.texi (fdopendir): Document the
	fix.
	Reported by Christian Weisgerber <naddy@mips.inka.de>.

2010-03-29  Bruno Haible  <bruno@clisp.org>

	Emit #pragma system_header after the inclusion guard, not before.
	* lib/arpa_inet.in.h: Emit #pragma system_header after the inclusion
	guard that spans the entire file, not before. This enables an
	optimization in GCC's preprocessor.
	* lib/ctype.in.h: Likewise.
	* lib/dirent.in.h: Likewise.
	* lib/errno.in.h: Likewise.
	* lib/float.in.h: Likewise.
	* lib/getopt.in.h: Likewise.
	* lib/iconv.in.h: Likewise.
	* lib/langinfo.in.h: Likewise.
	* lib/locale.in.h: Likewise.
	* lib/math.in.h: Likewise.
	* lib/netdb.in.h: Likewise.
	* lib/netinet_in.in.h: Likewise.
	* lib/pty.in.h: Likewise.
	* lib/sched.in.h: Likewise.
	* lib/se-selinux.in.h: Likewise.
	* lib/search.in.h: Likewise.
	* lib/spawn.in.h: Likewise.
	* lib/stdarg.in.h: Likewise.
	* lib/stdint.in.h: Likewise.
	* lib/string.in.h: Likewise.
	* lib/strings.in.h: Likewise.
	* lib/sys_file.in.h: Likewise.
	* lib/sys_ioctl.in.h: Likewise.
	* lib/sys_time.in.h: Likewise.
	* lib/sys_times.in.h: Likewise.
	* lib/sys_utsname.in.h: Likewise.
	* lib/sys_wait.in.h: Likewise.
	* lib/sysexits.in.h: Likewise.
	* lib/wctype.in.h: Likewise.

2010-03-28  James Youngman  <jay@gnu.org>

	save-cwd: don't leak a file descriptor when the caller execs.
	* lib/save-cwd.c (save_cwd): set the close-on-exec flag for the
	saved file descriptor.
	* modules/save-cwd (Depends-on): Depend on cloexec.

2010-03-29  Bruno Haible  <bruno@clisp.org>

	Remove vestiges of fts-lgpl module.
	* lib/fts_.h: Assume GNULIB_FTS is 1.
	* lib/fts.c: Likewise.
	* modules/fts (configure.ac): Remove gl_MODULE_INDICATOR invocation.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	Fix definition of tests witness macro.
	* gnulib-tool (func_import): Fix definition of witness macro.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	Fix ioctl's protoype on glibc systems.
	* lib/sys_ioctl.in.h (ioctl): If REPLACE_IOCTL is 1, use a wrapper. Use
	_GL_CXXALIAS_SYS, not _GL_CXXALIAS_SYS_CAST.
	* lib/ioctl.c (rpl_ioctl) [HAVE_IOCTL]: New wrapper.
	* modules/ioctl (configure.ac): Test whether ioctl has the POSIX
	signature. If not, arrange to replace the ioctl function.
	* m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H_DEFAULTS): Initialize
	REPLACE_IOCTL.
	* modules/sys_ioctl (Makefile.am): Substitute REPLACE_IOCTL.
	* doc/posix-functions/ioctl.texi: Mention the glibc problem.
	Reported by Ludovic Courtès <ludo@gnu.org>.

2010-03-28  Javier Villavicencio  <the_paya@gentoo.org>

	exclude: fix the case of globs vs. EXCLUDE_INCLUDE
	* lib/exclude.c (excluded_file_pattern_p): Fix logic error that
	made it so grep -r --include=GLOB* ... did not work.

2010-03-26  Jim Meyering  <meyering@redhat.com>
	    Eric Blake  <eblake@redhat.com>

	maint.mk: prohibit use of test's -o and -a operators
	* top/maint.mk (sc_prohibit_test_minus_ao): New rule.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	Remove unused GNULIB_XYZ macro definitions.
	* modules/crypto/gc-camellia (configure.ac): Remove gl_MODULE_INDICATOR
	invocation.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	Mark privileged tests modules.
	* modules/idpriv-drop-tests (Status): New section.
	* modules/idpriv-droptemp-tests (Status): New section.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	Split C++ tests into separate tests modules.
	* modules/dirent-c++-tests: New file, extracted from
	modules/dirent-tests.
	* modules/dirent-tests: Depend on it.
	* modules/fcntl-h-c++-tests: New file, extracted from
	modules/fcntl-h-tests.
	* modules/fcntl-h-tests: Depend on it.
	* modules/glob-c++-tests: New file, extracted from modules/glob-tests.
	* modules/glob-tests: Depend on it.
	* modules/iconv-h-c++-tests: New file, extracted from
	modules/iconv-h-tests.
	* modules/iconv-h-tests: Depend on it.
	* modules/langinfo-c++-tests: New file, extracted from
	modules/langinfo-tests.
	* modules/langinfo-tests: Depend on it.
	* modules/locale-c++-tests: New file, extracted from
	modules/locale-tests.
	* modules/locale-tests: Depend on it.
	* modules/math-c++-tests: New file, extracted from modules/math-tests.
	* modules/math-tests: Depend on it.
	* modules/pty-c++-tests: New file, extracted from modules/pty-tests.
	* modules/pty-tests: Depend on it.
	* modules/search-c++-tests: New file, extracted from
	modules/search-tests.
	* modules/search-tests: Depend on it.
	* modules/signal-c++-tests: New file, extracted from
	modules/signal-tests.
	* modules/signal-tests: Depend on it.
	* modules/spawn-c++-tests: New file, extracted from
	modules/spawn-tests.
	* modules/spawn-tests: Depend on it.
	* modules/stdio-c++-tests: New file, extracted from
	modules/stdio-tests.
	* modules/stdio-tests: Depend on it.
	* modules/stdlib-c++-tests: New file, extracted from
	modules/stdlib-tests.
	* modules/stdlib-tests: Depend on it.
	* modules/string-c++-tests: New file, extracted from
	modules/string-tests.
	* modules/string-tests: Depend on it.
	* modules/sys_ioctl-c++-tests: New file, extracted from
	modules/sys_ioctl-tests.
	* modules/sys_ioctl-tests: Depend on it.
	* modules/sys_select-c++-tests: New file, extracted from
	modules/sys_select-tests.
	* modules/sys_select-tests: Depend on it.
	* modules/sys_socket-c++-tests: New file, extracted from
	modules/sys_socket-tests.
	* modules/sys_socket-tests: Depend on it.
	* modules/sys_stat-c++-tests: New file, extracted from
	modules/sys_stat-tests.
	* modules/sys_stat-tests: Depend on it.
	* modules/sys_time-c++-tests: New file, extracted from
	modules/sys_time-tests.
	* modules/sys_time-tests: Depend on it.
	* modules/time-c++-tests: New file, extracted from modules/time-tests.
	* modules/time-tests: Depend on it.
	* modules/unistd-c++-tests: New file, extracted from
	modules/unistd-tests.
	* modules/unistd-tests: Depend on it.
	* modules/wchar-c++-tests: New file, extracted from
	modules/wchar-tests.
	* modules/wchar-tests: Depend on it.
	* modules/wctype-c++-tests: New file, extracted from
	modules/wctype-tests.
	* modules/wctype-tests: Depend on it.
	Reported by Simon Josefsson.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Allow 'foo-tests' module even if there is no module 'foo'.
	* gnulib-tool (func_exists_module): New function, extracted from
	func_verify_module.
	(func_verify_module): Use it.
	(func_get_dependencies): Synthetize a dependency from 'foo-tests' to
	'foo' only if 'foo' exists.
	* doc/gnulib.texi (Extra tests modules): Explain how to split a tests
	module.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	gnulib-tool: Add support for special categories of tests.
	* gnulib-tool: New options --with-c++-tests, --with-longrunning-tests,
	--with-privileged-tests, --with-unportable-tests, --with-all-tests.
	(func_usage): Document them.
	(inc_cxx_tests, inc_longrunning_tests, inc_privileged_tests,
	inc_unportable_tests, inc_all_tests): New variables.
	(func_acceptable): Consider these variables.
	(func_modules_transitive_closure): Make it work when the 'Status' field
	consists of multiple words.
	(func_import): Store and restore the values of inc_cxx_tests,
	inc_longrunning_tests, inc_privileged_tests, inc_unportable_tests,
	inc_all_tests in gnulib-comp.m4.
	(func_create_testdir): Set inc_all_tests to true.
	* doc/gnulib.texi (Extra tests modules): New section.
	Suggested by Jim Meyering.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	ansi-c++-opt: Allow turning off the C++ build by default.
	* m4/ansi-c++.m4 (gl_CXX_CHOICE): Let CXX_CHOICE default to 'no' if
	gl_CXX_CHOICE_DEFAULT_NO is defined.
	Requested by Eric Blake.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	unistd: Avoid #define replacements in C++ mode.
	* lib/unistd.in.h (socket, connect, accept, bind, getpeername,
	getsockname, getsockopt, listen, recv, send, recvfrom, sendto,
	setsockopt, shutdown, select): In C++, attach a warning to the function
	if possible, rather than #defining the symbol to a dysfunctional alias.
	Reported by John W. Eaton <jwe@gnu.org>.

2010-03-28  Bruno Haible  <bruno@clisp.org>

	Fix link errors on mingw.
	* lib/sys_ioctl.in.h (ioctl): Fix declaration idiom.
	* modules/sys_ioctl-tests (Makefile.am): Link test-sys_ioctl-c++ with
	$(LIBSOCKET).
	* modules/sys_select-tests (Makefile.am): Link test-sys_select-c++ with
	$(LIBSOCKET).

2010-03-28  Bruno Haible  <bruno@clisp.org>
            Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	lib-ignore: Determine different options for different compilers.
	* m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Set a variable which
	depends on the current language (C/C++/Fortran). Don't set LDFLAGS.
	Add comments.
	(_gl_IGNORE_UNUSED_LIBRARIES_OPTIONS): New macro.
	* NEWS: Mention the change.

2010-03-27  Bruno Haible  <bruno@clisp.org>

	Remove unused GNULIB_XYZ macro definitions.
	* modules/dup3 (configure.ac): Remove gl_MODULE_INDICATOR invocation.
	* modules/fseek (configure.ac): Likewise.
	* modules/ioctl (configure.ac): Likewise.
	* modules/open (configure.ac): Likewise.
	* modules/stdlib-safer (configure.ac): Likewise.

2010-03-27  Bruno Haible  <bruno@clisp.org>

	Add a remark about certain modules.
	* modules/malloc (Comment): New section.
	* modules/realloc (Comment): Likewise.
	* modules/sigpipe (Comment): Likewise.

2010-03-27  Bruno Haible  <bruno@clisp.org>

	Resolve conflict between the two kinds of module indicators.
	* m4/gnulib-common.m4 (gl_MODULE_INDICATOR_FOR_TESTS): Define
	GNULIB_TEST_XYZ instead of GNULIB_XYZ.
	* modules/canonicalize (configure.ac): Invoke
	gl_MODULE_INDICATOR_FOR_TESTS.
	* tests/test-canonicalize-lgpl.c: Test GNULIB_TEST_XYZ instead of
	GNULIB_XYZ.
	* tests/test-dirent-c++.cc: Likewise.
	* tests/test-dirent-safer.c: Likewise.
	* tests/test-dup2.c: Likewise.
	* tests/test-fchdir.c: Likewise.
	* tests/test-fcntl-h-c++.cc: Likewise.
	* tests/test-getopt.c: Likewise.
	* tests/test-getopt.h: Likewise.
	* tests/test-langinfo-c++.cc: Likewise.
	* tests/test-locale-c++.cc: Likewise.
	* tests/test-math-c++.cc: Likewise.
	* tests/test-pty-c++.cc