+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.
+