Make <sys/select.h> self-contained, i.e. make it possible to include it
[gnulib.git] / ChangeLog
index f85a9c3..ce766eb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,512 @@
+2007-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * lib/sys_select_.h: New file.
+       * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
+       is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
+       * modules/sys_select (Files): Add lib/sys_select_.h.
+       (Depends-on): Add absolute-header.
+       (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
+       into sys/select.h.
+
+2007-03-02  Bruno Haible  <bruno@clisp.org>
+
+       * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
+       before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
+       values.
+       * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
+       <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
+       HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
+       * modules/sys_socket (Depends-on): Add absolute-header.
+       (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
+       HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
+       (Include): Remove requirement of inclusion of <sys/types.h>.
+
+2007-03-02  Bruno Haible  <bruno@clisp.org>
+
+       * lib/byteswap_.h (bswap_32): Fix formula.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * modules/sprintf-posix-tests: New file.
+       * tests/test-sprintf-posix.c: New file.
+
+       * modules/sprintf-posix: New file.
+       * lib/sprintf.c: New file.
+       * m4/sprintf-posix.m4: New file.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
+       REPLACE_SPRINTF.
+       * lib/stdio_.h (sprintf): New declaration.
+       * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
+       REPLACE_SPRINTF.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * modules/vsprintf-posix-tests: New file.
+       * tests/test-vsprintf-posix.c: New file.
+       * tests/test-sprintf-posix.h: New file.
+
+       * modules/vsprintf-posix: New file.
+       * lib/vsprintf.c: New file.
+       * m4/vsprintf-posix.m4: New file.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
+       REPLACE_VSPRINTF.
+       * lib/stdio_.h (vsprintf): New declaration.
+       * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
+       REPLACE_VSPRINTF.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * modules/vsnprintf (Depend-on): Remove minmax.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * modules/snprintf-posix-tests: New file.
+       * tests/test-snprintf-posix.c: New file.
+
+       * modules/snprintf-posix: New file.
+       * m4/snprintf-posix.m4: New file.
+       * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
+       gl_FUNC_SNPRINTF.
+       (gl_FUNC_SNPRINTF): Invoke it.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
+       * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
+       is set.
+       * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * modules/vsnprintf-posix-tests: New file.
+       * tests/test-vsnprintf-posix.c: New file.
+       * tests/test-snprintf-posix.h: New file.
+
+       * modules/vsnprintf-posix: New file.
+       * m4/vsnprintf-posix.m4: New file.
+       * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
+       gl_FUNC_VSNPRINTF.
+       (gl_FUNC_VSNPRINTF): Invoke it.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
+       * lib/stdio_.h (vsnprintf): Define as a replacement if
+       REPLACE_VSNPRINTF is set.
+       * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
+       * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
+
+2007-03-06  Bruno Haible  <bruno@clisp.org>
+
+       * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
+       (asinl): Declare also if HAVE_DECL_ASINL is set.
+       (atanl): Declare also if HAVE_DECL_ATANL is set.
+       (ceill): Declare also if HAVE_DECL_CEILL is set.
+       (cosl): Declare also if HAVE_DECL_COSL is set.
+       (expl): Declare also if HAVE_DECL_EXPL is set.
+       (floorl): Declare also if HAVE_DECL_FLOORL is set.
+       (frexpl): Declare also if HAVE_DECL_FREXPL is set.
+       (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
+       (logl): Declare also if HAVE_DECL_LOGL is set.
+       (sinl): Declare also if HAVE_DECL_SINL is set.
+       (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
+       (tanl): Declare also if HAVE_DECL_TANL is set.
+       * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
+       * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
+       * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
+       declaration of frexpl, ldexpl.
+       * modules/printf-frexpl (Depends-on): Add math.
+       * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
+
+2007-03-05  Bruno Haible  <bruno@clisp.org>
+
+       * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
+       frexpl and ldexpl are declared.
+       * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
+
+2007-03-05  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_get_automake_snippet): Don't synthesize an
+       EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
+
+2007-03-05  Bruno Haible  <bruno@clisp.org>
+
+       * lib/stdio_.h: Include <stddef.h>.
+
+2007-03-05  Bruno Haible  <bruno@clisp.org>
+
+       * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
+
+2007-03-05  Bruno Haible  <bruno@clisp.org>
+
+       * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
+       NetBSD 4, from Ralf Wildenhues.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * lib/vasprintf.h: Update #if logic for the case when the functions
+       exist but are overridden.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
+       implementations: glibc-2.4 and MacOS X 10.3.
+       * tests/test-vasnprintf-posix.c (test_function): Test also the case
+       that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
+       * tests/test-vasprintf-posix.c (test_function): Likewise.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * modules/vasprintf-posix-tests: New file.
+       * tests/test-vasprintf-posix.c: New file.
+
+       * modules/vasprintf-posix: New file.
+       * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
+       defined.
+       * m4/vasprintf-posix.m4: New file.
+       * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
+       gl_FUNC_VASPRINTF.
+       (gl_FUNC_VASPRINTF): Invoke it.
+       * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
+       here.
+       * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
+       REPLACE_GETTIMEOFDAY.
+       * modules/sys_time (Makefile.am): Likewise.
+       * m4/sys_time_h.m4: Likewise.
+       * m4/gettimeofday.m4: Likewise.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * modules/vasnprintf-posix-tests: New file.
+       * tests/test-vasnprintf-posix.c: New file.
+
+       * modules/vasnprintf-posix: New file.
+       * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
+       printf-frexpl.h.
+       (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
+       * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
+       REPLACE_VASNPRINTF is defined.
+       * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
+       gl_FUNC_VASNPRINTF.
+       (gl_FUNC_VASNPRINTF): Invoke it.
+       * m4/vasnprintf-posix.m4: New file.
+       * m4/printf.m4: New file.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       Compile progreloc.c only if --enable-relocatable is specified.
+       * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
+       if --enable-relocatable was specified.
+       * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
+       lib_SOURCES.
+
+2007-03-04  Jim Meyering  <jim@meyering.net>
+
+       * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
+       Use it consistently, rather than enumerating errno constants.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       * modules/xvasprintf-tests: New file.
+       * tests/test-xvasprintf.c: New file.
+
+       * modules/vasprintf-tests: New file.
+       * tests/test-vasprintf.c: New file.
+
+       * modules/vasnprintf-tests: New file.
+       * tests/test-vasnprintf.c: New file.
+
+       * modules/vsnprintf-tests: New file.
+       * tests/test-vsnprintf.c: New file.
+
+       * modules/snprintf-tests: New file.
+       * tests/test-snprintf.c: New file.
+
+2007-03-04  Bruno Haible  <bruno@clisp.org>
+
+       Compile relocatable.c only if --enable-relocatable is specified.
+       * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
+       gl_RELOCATABLE_LIBRARY.
+       (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
+       * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
+       (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
+       gl_RELOCATABLE_LIBRARY.
+       * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
+       (Makefile.am): Remove lib_SOURCES.
+       * modules/relocatable-lib-lgpl (configure.ac): Invoke
+       gl_RELOCATABLE_LIBRARY.
+       (Makefile.am): Remove lib_SOURCES.
+       * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
+       always.
+       * modules/relocatable-prog-wrapper (configure.ac): Invoke
+       gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
+
+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