2007-01-03 Paolo Bonzini <bonzini@gnu.org>
[gnulib.git] / ChangeLog
index 0cb6216..87ccd6f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,375 @@
+2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
+           Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+       * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
+       sockets, server sockets, and other file descriptors.  Count errors
+       to compute the return value.  Reorder the code a bit to be easier
+       to follow.  Don't set event bits that were not requested (except
+       POLLERR and POLLHUP).
+
+2007-01-01  Bruno Haible  <bruno@clisp.org>
+
+       * modules/lchmod (Include): Require lchmod.h, not lchown.h.
+
+2007-01-03  Jim Meyering  <jim@meyering.net>
+
+       * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
+
+2007-01-02  Bruno Haible  <bruno@clisp.org>
+
+       * modules/settime (Include): Require timespec.h.
+       * modules/nanosleep (Include): Likewise.
+
+2007-01-01  Bruno Haible  <bruno@clisp.org>
+
+       Improve support for OpenBSD.
+       * build-aux/config.rpath (libname_spec): Export.
+       (library_names_spec): New variable. Export.
+       * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
+       library_names_spec from the config.rpath output. Locate shared library
+       through the name pattern in library_names_spec.
+
+2007-01-01  Eric Blake  <ebb9@byu.net>
+
+       * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
+
+2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
+       Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
+       assume the C locale, and avoid an "eval" that could cause trouble.
+       Problem with SORT reported by Bob Proulx.
+
+       * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
+       Define.  Trivial patch from Henning Nielsen Lund, originally
+       sent to bug-grep@gnu.org today.
+
+2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
+       struct stat.  Problem reported by Henning Nielsen Lund.
+       * lib/acl.c: Include acl.h first, to check interface.  Don't
+       bother to include sys/types.h and sys/stat.h again.
+
+2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Import the following change from libc; problem reported by
+       Sven Verdoolaege.
+
+       2005-10-13  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #1373]
+       * lib/argp.h: Remove __NTH for __argp_usage inline function.
+
+2006-12-28  Jim Meyering  <jim@meyering.net>
+
+       * build-aux/announce-gen: Do not assume that the package
+       builds any of tar.gz, tar.bz2, and .xdelta files.
+       Suggestion from Simon Josefsson.
+
+2006-12-28  Simon Josefsson  <simon@josefsson.org>
+
+       * modules/announce-gen: New file.
+
+2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/mbchar.h: Just include <wctype.h>; the wctype module
+       handles its gotchas now.
+       * lib/mbswidth.c: Likewise.
+       * lib/wcwidth.h: Likewise.
+       * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
+       and iswcntrl; the wctype module does this stuff now.
+       * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
+       * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+       * modules/mbchar (Depends-on): Add wctype.
+       * modules/mbswidth (Depends-on): Likewise.
+       * modules/wcwidth (Depends-on): Likewise.
+
+2006-12-27  Eric Blake  <ebb9@byu.net>
+
+       * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
+       module uses more than what <wctype.h> is required to provide.
+
+2006-12-26  Eric Blake  <ebb9@byu.net>
+
+       * gnulib-tool (sed_extract_prog): Avoid space-tab.
+
+2006-12-26  Eric Blake  <ebb9@byu.net>
+
+       * modules/absolute-header: New module.
+       * modules/fcntl (Depends-on): Depend on it.
+       * modules/inttypes (Depends-on): Likewise.
+       * modules/stdint (Depends-on): Likewise.
+       * modules/sys_stat (Depends-on): Likewise.
+       * modules/wctype (Depends-on): Likewise.
+       * MODULES.html.sh (Support for building libraries and
+       executables): Document it.
+
+2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * gnulib-tool (SED): Remove, undoing previous change.
+       The problem was that it broke coreutils on Solaris, because
+       "sed --posix" leaked into a makefile.
+       (sed): New alias, if 'alias' and GNU sed.
+
+2006-12-24  Jim Meyering  <jim@meyering.net>
+
+       Work around an fchownat bug in glibc-2.4:
+       http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
+       This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
+       in spite of the -P option.
+       * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
+       New macros.
+       (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
+       * modules/openat (Files): Add lib/fchownat.c.
+       * lib/openat.c (fchownat): Don't define here.  Move to...
+       * lib/fchownat.c: ...this new file.
+
+2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix bug reported by Bruno Haible in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
+       where quotearg.c didn't compile on Mac OS X 10.2 because it
+       lacks <wchar.h> and wint_t.
+       * lib/wctype_.h (__wctype_wint_t): New type.
+       Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
+       (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
+       (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
+       Arg is now of type __wctype_wint_t, not wint_t.
+       * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
+       substitute HAVE_WINT_T.
+       * modules/wctype (Files): Add m4/wint_t.m4.
+       (wctype.h): Substitute HAVE_WINT_T.
+
+2006-12-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/safe-read.h [C++]: Wrap declarations in extern "C".
+
+2006-12-23  Bruno Haible  <bruno@clisp.org>
+
+       * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
+       S_ISLNK.
+       Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
+       mingw.
+
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * lib/copy-file.c: Include acl.h.
+       (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
+       Close the file descriptors only after being done with copy_acl.
+       * modules/copy-file (Depends-on): Add acl.
+
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (SED): New variable.
+       Use $SED instead of sed everywhere.
+
+2006-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * modules/no-c++: New file.
+       * m4/no-c++.m4: New file.
+       * MODULES.html.sh (Support for building libraries and executables):
+       Add no-c++.
+
+2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
+       Include <limits.h>, and use its INT_MAX to rewrite the
+       j loop so that it does not overflow 'int'.  Problem reported by
+       Ralf Wildenhues in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
+       Play it safe by shifting left by 1 rather than multiplying by 2,
+       as GCC is less likely to optimize this away when the value
+       is signed (when it assumes overflow leads to undefined behavior).
+       Also, don't assume time_t uses two's complement.
+
+2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * MODULES.html.sh: New module wctype.
+       * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
+       * lib/fnmatch.c: Don't bother to include <wchar.h> before
+       <wctype.h>, since the new wctype module should fix this.
+       * lib/quotearg.c: Include <wctype.h> unconditionally, since
+       the wctype module should arrange for it.
+       * lib/regex_internal.h: Likewise.
+       * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
+       since the wctype module should handle this now.
+       * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
+       * modules/fnmatch (Depends-on): Add wctype.
+       * modules/quotearg (Depends-on): Likewise.
+       * modules/regex (Depends-on): Likewise.
+
+2006-12-19  Bruno Haible  <bruno@clisp.org>
+
+       * lib/strdup.h [C++]: Wrap definitions in extern "C".
+       Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
+
+2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * modules/savewd (Depends-on): Fix dependency on fcntl.
+
+2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
+       conforms to C99, rather than relying on the user's environment
+       setting of STDINT_H.
+
+2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
+       and Eric Blake  <ebb9@byu.net>
+
+       * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
+       This is more consistent with the other defines here.
+       * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
+       Port to z/OS.  Problem reported by Paul Gilmartin.
+       Change local vars to use gl_ prefix rather than ac_.
+       Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
+       with other defines.
+       * modules/double-slash-root: New module.
+       * modules/dirname (Files): Remove m4/double-slash-root.m4.
+       (Depends-on): Add double-slash-root.
+       * MODULES.html.sh (File system functions): Mention new module.
+
+2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
+       (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
+       This is for the benefit of gzip, which doesn't do i18n.
+
+2006-12-12  Jim Meyering  <jim@meyering.net>
+
+       * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
+       Reported by Andreas Schwab <schwab@suse.de>.
+
+2006-12-12  Bruno Haible  <bruno@clisp.org>
+
+       Merge these changes.
+       2006-09-05  Bruno Haible  <bruno@clisp.org>
+       * lib/iconvme.c (iconv_string): No need to save and restore errno when
+       iconv_alloc succeeded.
+       (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
+       sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
+       test for " && dest " at the end - dest is always != NULL there. Call
+       iconv with 4xNULL arguments initially, to reset the state. Call iconv
+       with 2xNULL arguments, also to flush the state storage. Handle the
+       IRIX iconv behaviour. Realloc the final result, to throw away unused
+       memory.
+
+2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
+       and fchmodat unconditionally, since glibc 2.4 has them.
+       Problem reported by Arkadiusz Miskiewicz.
+
+2006-12-10  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_import): Show the include files only for those
+       modules that are copied and specified.
+       Reported by Karl Berry.
+
+2006-12-08  Jim Meyering  <jim@meyering.net>
+
+       * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
+       Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
+
+       * build-aux/announce-gen: Add two new options, both optional:
+       --bootstrap-tools=TOOL_LIST
+             a comma-separated list of tools, e.g.,
+             autoconf,automake,bison,gnulib
+       --gnulib-snapshot-date=DATE
+             if gnulib is in the bootstrap tool list,
+             then report this as the snapshot date.
+             If not specified, use the current date/time.
+             If you specify a date here, be sure it's UTC.
+
+2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * tests/test-argp-2.sh: Fix test to match actual output.
+       (func_compare): Fix sed script to be portable.
+
+2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
+       workaround for this case.  It is not autoconfigured now; offhand
+       it's hard to see how to autoconfigure it.
+
+2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
+       a directory that is about to be chowned.  Such a directory's
+       initial file permissions should permit the owner only and this
+       should not be changed until after the chown, since the group and
+       other bits would be incorrect if they granted permission before
+       the chown.
+
+       Fix porting problem for iswctype reported by Georg Schwarz in:
+       http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
+       * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
+       * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
+       * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
+       * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
+
+2006-12-03  Jim Meyering  <jim@meyering.net>
+
+       * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
+       p->fts_statp may not yet be defined.
+       (fts_read): Instead, set it in the caller, once p->fts_statp is
+       sure to be defined, and corresponds to a top-level directory.
+       This bug made du -x fail.  Here's the coreutils test case:
+       http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
+       Reported by Mike Frysinger.
+
+2006-12-01  Jim Meyering  <jim@meyering.net>
+
+       * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
+       build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
+       Reported by Simon Josefsson.
+
+2006-11-30  Jim Meyering  <jim@meyering.net>
+
+       * m4/warning.m4: Use the all-permissive copyright notice
+       recommended by RMS (rather than LGPL).
+       * m4/vararrays.m4: Likewise.
+       * m4/flexmember.m4: Likewise.
+
+2006-11-29  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
+       noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
+       using +=.
+       Reported by Simon Josefsson <simon@josefsson.org>.
+
+2006-11-28  James Youngman <jay@gnu.org>
+
+       * README: Advise users that they might find the bug-gnulib@gnu.org
+       and autotools-announce@gnu.org mailing lists useful.
+
+2006-11-28  Bruno Haible  <bruno@clisp.org>
+
+       * m4/ptrdiff_max.m4: Remove file.
+
+2006-11-21  Bruno Haible  <bruno@clisp.org>
+
+       * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+       * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+       * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+
+2006-11-28  Jim Meyering  <jim@meyering.net>
+
+       * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
+       warning from "gcc -Wshadow" about shadowing the builtin.
+
+2006-11-27  Bruno Haible  <bruno@clisp.org>
+
+       * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
+       _AC_COMPUTE_INT.
+       (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
+
 2006-11-27  Bruno Haible  <bruno@clisp.org>
            Paul Eggert  <eggert@cs.ucla.edu>
 
@@ -9,7 +381,7 @@
        noinst_LTLIBRARIES.
 
 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
-            Bruno Haible  <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
        if compiling with "gcc -ansi".
        * m4/uintmax_t.m4: New file.
        * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
 
-Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
   Free Software Foundation, Inc.
 Copying and distribution of this file, with or without modification,
 are permitted provided the copyright notice and this notice are preserved.