Tests for module 'argmatch'.
[gnulib.git] / ChangeLog
index 8dffdfb..5c37a72 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,645 @@
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * modules/argmatch-tests: New file.
+       * tests/test-argmatch.c: New file.
+
+       * tests/test-allocsa.c (main): Halve the number of loop runs.
+
+       * modules/alloca-opt-tests: New file.
+       * tests/test-alloca-opt.c: New file.
+
+2007-03-04  Jim Meyering  <jim@meyering.net>
+
+       Work around difference between Linux ACLs and Solaris 10 ZFS.
+       * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
+       for EINVAL.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * modules/relocatable-prog (Depends-on): Add back progreloc's
+       dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
+       * modules/relocatable-lib: New file.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * modules/relocatable-prog: Renamed from modules/relocatable.
+       * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * modules/relocatable-script (Files): Add doc/relocatable.texi,
+       m4/relocatable-lib.m4.
+       (Depends-on): Remove 'relocatable'.
+       (configure.ac): Add gl_RELOCATABLE_NOP.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * modules/relocatable-prog-wrapper: New file.
+       * modules/relocatable (Depends-on): Add it. Remove all other
+       dependencies except progname.
+       (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
+
+       * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
+       (gl_FUNC_STRERROR): Nop.
+       * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
+
+       * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
+       * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
+
+       * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
+       (gl_FUNC_READLINK): Update.
+
+       * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * lib/xreadlink.c: Include <unistd.h> unconditionally.
+       * modules/xreadlink (Depends-on): Add unistd.
+       * modules/xreadlink-with-size (Depends-on): Likewise.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
+       extracted from gt_FUNC_SETENV.
+       (gt_FUNC_SETENV): Remove macro.
+       * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
+       remove gt_FUNC_SETENV.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
+       ENABLE_RELOCATABLE here.
+       * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * modules/rbtreehash-list-tests (Depends-on): Add progname.
+       * tests/test-rbtreehash_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/rbtree-oset-tests (Depends-on): Add progname.
+       * tests/test-rbtree_oset.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/rbtree-list-tests (Depends-on): Add progname.
+       * tests/test-rbtree_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/linked-list-tests (Depends-on): Add progname.
+       * tests/test-linked_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
+       All uses of __restrict changed to _Restrict_.
+       * lib/glob_.h (__restrict): Remove macro.
+
+2007-03-02  Bruno Haible  <bruno@clisp.org>
+
+       * modules/gettext (configure.ac): Require gettext infrastructure
+       from version 0.16.1.
+
+2007-03-02  Bruno Haible  <bruno@clisp.org>
+
+       * modules/linkedhash-list-tests (Depends-on): Add progname.
+       * tests/test-linkedhash_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/carray-list-tests (Depends-on): Add progname.
+       * tests/test-carray_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/avltreehash-list-tests (Depends-on): Add progname.
+       * tests/test-avltreehash_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/avltree-oset-tests (Depends-on): Add progname.
+       * tests/test-avltree_oset.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/avltree-list-tests (Depends-on): Add progname.
+       * tests/test-avltree_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/array-oset-tests (Depends-on): Add progname.
+       * tests/test-array_oset.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/array-list-tests (Depends-on): Add progname.
+       * tests/test-array_list.c: Include progname.h.
+       (main): Call set_program_name.
+
+       * modules/argp-tests (Depends-on): Add progname.
+       * tests/test-argp.c: Include argp.h first. Include progname.h.
+       (main): Call set_program_name.
+
+2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/gnulib-tool.texi (Initial import): Reword description of
+       _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
+       limited effect even if defined after the first system include.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/config.libpath: Update to libtool-1.5.22.
+       Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
+       foo_CFLAGS.
+       Reported by Ralf Wildenhues.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/install-reloc: Remove object files left over by some
+       compilers.
+       Reported by Ralf Wildenhues.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/install-reloc: Break long lines.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * doc/relocatable.texi: Document that it may not work on OpenBSD.
+       Reported by Ralf Wildenhues.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * doc/gnulib-tool.texi (Initial import): Remove paragraph about
+       include ordering constraints.
+
+2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
+       * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
+       as another example.
+       * lib/time_.h: Fix misspelling.
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
+       Require gl_HEADER_TIME_H_DEFAULTS.
+       * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
+       * m4/time_r.m4 (gl_TIME_R): Likewise.
+       * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
+
+2007-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
+       * m4/utimens.m4 (gl_UTIMENS): Likewise.
+
+2007-03-01  Jim Meyering  <jim@meyering.net>
+
+       * modules/xreadlink (Maintainer): Add my name.
+       * modules/xreadlink-with-size (Depends-on): Alphabetize.
+
+2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
+           Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/install-reloc: Compile also c-ctype.c.
+       * build-aux/relocatable.sh.in: New file.
+       * doc/relocatable.texi: New file.
+       * doc/relocatable-maint.texi: New file.
+       * doc/gnulib.texi: Include relocatable-maint.texi.
+       * lib/progreloc.c: Include unistd.h unconditionally.
+       * lib/relocwrapper.c: Include unistd.h unconditionally.
+       Include c-ctype.h.
+       (add_dotbin): Use c_tolower.
+       * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
+       (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
+       (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
+       * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
+       to m4/relocatable-lib.m4.
+       (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
+       RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
+       (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
+       require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
+       SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
+       * modules/relocatable: New file.
+       * modules/relocatable-lib: New file.
+       * modules/relocatable-script: New file.
+
+2007-02-28  Bruno Haible  <bruno@clisp.org>
+
+       Import --enable-relocatable infrastructure.
+       * build-aux/config.libpath: New file, from GNU gettext.
+       * build-aux/install-reloc: New file, from GNU gettext.
+       * build-aux/reloc-ldflags: New file, from GNU gettext.
+       * lib/relocatable.h: New file, from GNU gettext.
+       * lib/relocatable.c: New file, from GNU gettext.
+       * lib/relocwrapper.c: New file, from GNU gettext.
+       * m4/relocatable.m4: New file, from GNU gettext.
+
+2007-02-28  Bruno Haible  <bruno@clisp.org>
+
+       * MODULES.html.sh (File system functions): Add xreadlink-with-size.
+
+       * modules/xreadlink: New file, from GNU gettext with modifications.
+       * lib/xreadlink.c: New file, from GNU gettext.
+       * lib/xreadlink.h: Add comments.
+       (xreadlink): New declaration.
+
+       * modules/xreadlink-with-size: Renamed from modules/xreadlink.
+       (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
+       lib/xreadlink-with-size.c.
+       (configure.ac): Remove gl_XREADLINK invocation.
+       (Makefile.am): Augment lib_SOURCES.
+       * m4/xreadlink.m4: Remove file.
+       * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
+       (xreadlink_with_size): Renamed from xreadink.
+       * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
+       * modules/canonicalize (Depends-on): Replace xreadlink with
+       xreadlink-with-size.
+       * lib/canonicalize.c (canonicalize_filename_mode): Update.
+
+2007-02-25  Jim Meyering  <jim@meyering.net>
+
+       * build-aux/announce-gen: When complaining about excess arguments,
+       list them.
+
+2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * README: Document signed integer overflow situation more
+       accurately.
+
+2007-02-25  Bruno Haible  <bruno@clisp.org>
+
+       * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
+       'a' or 'A' conversion.
+
+2007-02-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/filename: Renamed from modules/pathname.
+       (Files): Replace lib/pathname.h with lib/filename.h. Replace
+       lib/concatpath.c with lib/concat-filename.c.
+       (Makefile.am): Update.
+       (Include): Replace pathname.h with filename.h.
+       * lib/filename.h: Renamed from lib/pathname.h.
+       (concatenated_filename): Renamed from concatenated_pathname.
+       * lib/concat-filename.c: Renamed from lib/concatpath.c.
+       (concatenated_filename): Renamed from concatenated_pathname.
+       * lib/findprog.c: Include filename.h instead of pathname.h.
+       (find_in_path): Update.
+       * lib/javacomp.c: Include filename.h instead of pathname.h.
+       (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
+       is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
+       is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
+       is_oldgcj_14_13_usable, is_javac_usable): Update.
+       * lib/javaexec.c: Include filename.h instead of pathname.h.
+       (execute_java_class): Update.
+       * modules/findprog: Update.
+       * modules/javacomp: Update.
+       * modules/javaexec: Update.
+       * MODULES.html.sh (File system functions): Add 'filename', remove
+       'pathname'.
+
+2007-02-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/printf-frexpl-tests: New file.
+       * tests/test-printf-frexpl.c: New file.
+
+       * modules/printf-frexpl: New file.
+       * lib/printf-frexpl.h: New file.
+       * lib/printf-frexpl.c: New file.
+       * m4/printf-frexpl.m4: New file.
+
+2007-02-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/printf-frexp-tests: New file.
+       * tests/test-printf-frexp.c: New file.
+
+       * modules/printf-frexp: New file.
+       * lib/printf-frexp.h: New file.
+       * lib/printf-frexp.c: New file.
+       * m4/printf-frexp.m4: New file.
+
+2007-02-25  Bruno Haible  <bruno@clisp.org>
+
+       Assume automake >= 1.10 for the tests.
+       * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
+       * modules/arctwo-tests: Likewise.
+       * modules/argp-tests: Likewise.
+       * modules/avltree-list-tests: Likewise.
+       * modules/avltree-oset-tests: Likewise.
+       * modules/avltreehash-list-tests: Likewise.
+       * modules/carray-list-tests: Likewise.
+       * modules/crc-tests: Likewise.
+       * modules/des-tests: Likewise.
+       * modules/gc-arcfour-tests: Likewise.
+       * modules/gc-arctwo-tests: Likewise.
+       * modules/gc-des-tests: Likewise.
+       * modules/gc-hmac-md5-tests: Likewise.
+       * modules/gc-hmac-sha1-tests: Likewise.
+       * modules/gc-md2-tests: Likewise.
+       * modules/gc-md4-tests: Likewise.
+       * modules/gc-md5-tests: Likewise.
+       * modules/gc-pbkdf2-sha1-tests: Likewise.
+       * modules/gc-rijndael-tests: Likewise.
+       * modules/gc-sha1-tests: Likewise.
+       * modules/gc-tests: Likewise.
+       * modules/getaddrinfo-tests: Likewise.
+       * modules/hmac-md5-tests: Likewise.
+       * modules/hmac-sha1-tests: Likewise.
+       * modules/linked-list-tests: Likewise.
+       * modules/linkedhash-list-tests: Likewise.
+       * modules/lock-tests: Likewise.
+       * modules/md2-tests: Likewise.
+       * modules/md4-tests: Likewise.
+       * modules/md5-tests: Likewise.
+       * modules/rbtree-list-tests: Likewise.
+       * modules/rbtree-oset-tests: Likewise.
+       * modules/rbtreehash-list-tests: Likewise.
+       * modules/read-file-tests: Likewise.
+       * modules/rijndael-tests: Likewise.
+       * modules/stdint-tests: Likewise.
+       * modules/tls-tests: Likewise.
+
+2007-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
+       * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
+       function; instead check whether isnan with a double argument links.
+       * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
+       function; instead check whether isnan with a 'long double' argument
+       links.
+       Reported by Eric Blake <ebb9@byu.net>.
+
+2007-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
+       defined.
+       * lib/isnanl.c: Remove all code. Just include isnan.c.
+       * modules/isnanl-nolibm (Files): Add lib/isnan.c.
+
+2007-02-25  Jim Meyering  <jim@meyering.net>
+
+       Avoid conflicting types for 'unsetenv' on FreeBSD.
+       * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
+       conflicting with FreeBSD's (5.0 and 6.1) function declaration
+       in stdlib.h.
+
+2007-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * modules/isnanl-nolibm-tests: New file.
+       * tests/test-isnanl.c: New file.
+
+       * modules/isnanl-nolibm: New file.
+       * lib/isnanl.h: New file.
+       * lib/isnanl.c: New file.
+       * m4/isnanl.m4: New file.
+
+2007-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * modules/isnan-nolibm-tests: New file.
+       * tests/test-isnan.c: New file.
+
+       * modules/isnan-nolibm: New file.
+       * lib/isnan.h: New file.
+       * lib/isnan.c: New file.
+       * m4/isnan.m4: New file.
+
+2007-02-24  Bruno Haible  <bruno@clisp.org>
+
+       * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
+       assume that an exponent fits in 20 bits.
+
+2007-02-24  Jim Meyering  <jim@meyering.net>
+
+       * m4/regex.m4: Update the description of the configure-time option,
+       --without-included-regex, to state accurately what the defaults are,
+       and perhaps to give people an idea why using this option is risky.
+
+2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
+       loops on small arguments.  This attempts to avoid the problem
+       Bruno Haible reported for AIX 4.3.2 in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
+
+2007-02-23  Bruno Haible  <bruno@clisp.org>
+
+       * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
+       Needed for help2man.
+
+2007-02-23  Karl Berry  <karl@gnu.org>
+
+       * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
+       exists, foo.h should be cvs-ignored, not committed.
+
+2007-02-23  Eric Blake  <ebb9@byu.net>
+
+       * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
+       * lib/stat-time.h (includes): Likewise.
+       * lib/utimecmp.c (includes): Likewise.
+       * lib/utimens.h (includes): Likewise.
+       * lib/getdate.y (includes): Also include "timespec.h" for use
+       internal to the module.
+       * modules/utimens (Depends-on): Revert yesterday's patch.
+       * modules/nanosleep (Depends-on): Add missing dependency.
+
+2007-02-22  Bruno Haible  <bruno@clisp.org>
+
+       * lib/glob.c: Don't include getlogin_r.h.
+
+2007-02-22  Jim Meyering  <jim@meyering.net>
+
+       * modules/utimens (Depends-on): Add timespec, required for
+       utimens.h's inclusion of timespec.h.
+
+2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
+       long unreadable paths in GNU/Linux.  Problem reported by Andreas
+       Schwab in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
+       I'll try to think of a better way to fix the Solaris problem.
+
+       * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
+       like glibc; on Solaris 10, it fails with errno == EINVAL.
+       POSIX says the behavior is unspecified if the first argument is NULL,
+       so play it safe and never pass NULL to the system getcwd.
+
+2007-02-21  Jim Meyering  <jim@meyering.net>
+
+       * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
+       of gettimeofday.  It would conflict with the one now always
+       provided via sys_time_.h.  Reported by Matthew Woehlke, as
+       an IRIX 6.5 build failure.
+
+2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Minor fixups to port to Solaris 10 with Sun C 5.8.
+       * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
+       * modules/getcwd (Depends-on): Add dirfd.
+       * lib/putenv.c (putenv): #undef it.
+       (rpl_putenv): New decl.
+       (malloc, free): Include <stdlib.h> rather than prototyping separately.
+
+2007-02-20  Bruno Haible  <bruno@clisp.org>
+
+       * modules/stdio-tests: New file.
+       * tests/test-stdio.c: New file.
+
+       * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
+       (Depends-on): Add stdio.
+       (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+       (Include): Use <stdio.h> instead of vsnprintf.h.
+       * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+       HAVE_DECL_VSNPRINTF.
+       * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
+
+       * modules/snprintf (Files): Remove lib/snprintf.h.
+       (Depends-on): Add stdio.
+       (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+       (Include): Use <stdio.h> instead of snprintf.h.
+       * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+       HAVE_DECL_SNPRINTF.
+       * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
+       * lib/getaddrinfo.c: Likewise.
+
+       * modules/stdio: New file.
+       * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
+       * lib/snprintf.h: Remove file.
+       * lib/vsnprintf.h: Remove file.
+       * lib/.cppi-disable: Remove snprintf.h.
+       * m4/stdio_h.m4: New file.
+       * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
+
+2007-02-20  Jim Meyering  <jim@meyering.net>
+
+       * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
+       used by e.g., mingw.  From Bruno Haible.
+
+2007-02-19  Bruno Haible  <bruno@clisp.org>
+
+       * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
+       warnings.
+       Reported by Ben Pfaff <blp@cs.stanford.edu>.
+
+2007-02-19  Bruno Haible  <bruno@clisp.org>
+
+       * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
+       from mingw users.
+
+2007-02-19  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
+       warnings.
+       Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
+
+2007-02-19  Jim Meyering  <jim@meyering.net>
+
+       Don't use FD after a successful "fdopendir (fd)".
+       * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
+       Reset it by calling dirfd on the just-obtained DIR*.
+
+       * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
+       Prompted by a report from Bruno Haible that mingw lacks ftruncate.
+
+2007-02-18  Bruno Haible  <bruno@clisp.org>
+
+       * lib/readlink.c: Include <unistd.h>.
+       * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
+       HAVE_READLINK.
+       * modules/readlink (Depends-on): Add unistd.
+       (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+       (Include): Add <unistd.h>.
+
+       * lib/getlogin_r.h: Remove file.
+       * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
+       * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
+       (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
+       HAVE_DECL_GETLOGIN_R.
+       * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
+       (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+       (Include): Use <unistd.h> instead of getlogin_r.h.
+
+       * lib/getcwd.h: Remove file.
+       * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
+       * lib/xgetcwd.c: Likewise.
+       * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
+       REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
+       * modules/getcwd (Files): Remove lib/getcwd.h.
+       (Depends-on): Add unistd.
+       (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+       (Include): Use <unistd.h> instad of getcwd.h.
+
+       * lib/ftruncate.c: Include <unistd.h> first.
+       * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
+       Set HAVE_FTRUNCATE.
+       * modules/ftruncate (Depends-on): Add unistd.
+       (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+       * lib/fchdir.c: Include <unistd.h> first.
+       * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
+       * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
+       of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
+       * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+       (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
+
+       * lib/dup2.c: Include <unistd.h> first.
+       * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
+       HAVE_DUP2.
+       * modules/dup2 (Depends-on): Add unistd.
+       (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+       * lib/chown.c: Include <unistd.h> first. Undefine chown later.
+       * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
+       REPLACE_CHOWN. Don't define chown as a macro here.
+       * modules/chown (Depends-on): Add unistd.
+       (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+       * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
+       Add definition for GL_LINK_WARNING.
+       (chown, dup2): New declarations.
+       (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
+       link warning.
+       (ftruncate): New declaration.
+       (getcwd): New declaration, taken from old getcwd.h.
+       (getlogin_r): New declaration, taken from old getlogin_r.h.
+       (readlink): New declaration.
+       * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
+       set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
+       (gl_PREREQ_UNISTD): Remove macro.
+       (gl_UNISTD_MODULE_INDICATOR): New macro.
+       (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
+       many new variables. Don't set UNISTD_H.
+       * modules/unistd (Description): Change.
+       (Depends-on): Add link-warning.
+       (configure.ac): Update.
+       (Makefile.am): Create unistd.h always. Substitute many new variables
+       into it.
+
+2007-02-18  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
+       * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
+       HAVE_GETSUBOPT.
+       * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
+       GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
+       * lib/getsubopt.h: Remove file.
+       * modules/getsubopt (Files): Remove lib/getsubopt.h.
+       (Depends-on): Add stdlib.
+       (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+       (Includes): Use <stdlib.h> instead of getsubopt.h.
+       * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
+       Set HAVE_GETSUBOPT.
+       * lib/getsubopt.c: Don't include getsubopt.h.
+
+2007-02-18  Bruno Haible  <bruno@clisp.org>
+
+       * modules/fchdir (Depends-on): Add dup2.
+
+2007-02-18  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdlib_.h: Handle glibc's special invocation convention
+       specially.
+
 2007-02-18  Bruno Haible  <bruno@clisp.org>
 
        * modules/stdlib-tests: New file.
        (Depends-on): Add stdlib.
        (Makefile.am): Remove lib_SOURCES.
        (Include): Use <stdlib.h> instead of exit.h.
+       * lib/argmatch.c: Don't include exit.h.
+       * lib/execute.c: Likewise.
+       * lib/pagealign_alloc.c: Likewise.
+       * lib/pipe.c: Likewise.
+       * lib/wait-process.c: Likewise.
+       * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
+       * lib/exitfail.c: Likewise.
+       * lib/savewd.c: Likewise.
+       * lib/xsetenv.c: Likewise.
 
        * modules/stdlib: New file.
        * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
        * modules/imaxdiv (configure.ac): Likewise.
        * modules/strtoimax (configure.ac): Likewise.
        * modules/strtoumax (configure.ac): Likewise.
-       
+
 2007-02-17  Bruno Haible  <bruno@clisp.org>
 
        * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
        long lines.
 
 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
-            Bruno Haible  <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        * modules/tmpfile: New file.
        * lib/tmpfile.c: New file.
 
        * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
        5.2.1 and earlier, whereby \055 was treated just like the range
-       delimiter '-'.  Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
+       delimiter '-'.
+       Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
 
 2007-02-08  Bruno Haible  <bruno@clisp.org>
 
 
 2007-02-03  Jim Meyering  <jim@meyering.net>
 
-        Give tools a better chance to allocate space for very large buffers.
+       Give tools a better chance to allocate space for very large buffers.
        * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
 
        Make pwd and readlink work also when run with an unreadable parent dir
        an error.
        (strncasecmp): Conditionally define as a macro that leads to a warning.
 
-2007-02-01  Jim Meyering  <jim@meyering.net>
-
-       Give tools a better chance to allocate space for very large buffers.
-       * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
-
 2007-02-01  Karl Berry  <karl@gnu.org>
 
        * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
        simply work around them.
        * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
        (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
-       (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before declaring.
+       (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
+       declaring.
        Don't bother to define as macros, since the standard doesn't require it.
        * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
        longer worry about IRIX 5.3.