+2007-06-21 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt: guess we can't handle the licenses via
+ srclist at the moment.
+
+2007-06-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ * MODULES.html.sh: Add include_next.
+ * modules/include_next: New file.
+
+2007-06-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
+ INCLUDE_NEXT.
+ (gl_CHECK_NEXT_HEADERS): New macro.
+ * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
+ the obsolescent gl_ABSOLUTE_HEADER.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
+ * m4/float_h.m4 (gl_FLOAT_H): Likewise.
+ * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
+ * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
+ * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
+ * m4/math_h.m4 (gl_MATH_H): Likewise.
+ * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
+ * m4/search_h.m4 (gl_SEARCH_H): Likewise.
+ * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
+ * m4/stdint.m4 (gl_STDINT_H): Likewise.
+ * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
+ * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
+ * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
+ * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
+ * m4/wchar.m4 (gl_WCHAR_H): Likewise.
+ * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
+ * m4/inttypes.m4 (gl_INTTYPES_H): Define
+ _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
+ builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
+ * m4/stdint.m4 (gl_STDINT_H): Likewise, for
+ _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
+ * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
+ rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
+ * lib/float_.h: Likewise.
+ * lib/inttypes_.h: Likewise.
+ * lib/math_.h: Likewise.
+ * lib/search_.h: Likewise.
+ * lib/signal_.h: Likewise.
+ * lib/stdint_.h: Likewise.
+ * lib/stdio_.h: Likewise.
+ * lib/stdlib_.h: Likewise.
+ * lib/string_.h: Likewise.
+ * lib/sys_stat_.h: Likewise.
+ * lib/sys_time_.h: Likewise.
+ * lib/time_.h: Likewise.
+ * lib/unistd_.h: Likewise.
+ * lib/wchar_.h: Likewise.
+ * lib/wctype_.h: Likewise.
+ * lib/dirent_.h: Likewise.
+ * lib/iconv_.h: Likewise.
+ * lib/locale_.h: Likewise.
+ * lib/netinet_in_.h: Likewise.
+ * lib/sys_select_.h: Likewise.
+ * lib/sys_socket_.h: Likewise.
+ * lib/sysexits_.h: Likewise.
+ * modules/fcntl (Depends-on): Depend on include_next, not
+ absolute_header.
+ (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
+ HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
+ * modules/fchdir: Likewise.
+ * modules/float: Likewise.
+ * modules/iconv_open: Likewise.
+ * modules/inttypes: Likewise.
+ * modules/locale: Likewise.
+ * modules/math: Likewise.
+ * modules/netinet_in: Likewise.
+ * modules/search: Likewise.
+ * modules/signal: Likewise.
+ * modules/stdint: Likewise.
+ * modules/stdio: Likewise.
+ * modules/stdlib: Likewise.
+ * modules/string: Likewise.
+ * modules/sys_select: Likewise.
+ * modules/sys_socket: Likewise.
+ * modules/sys_stat: Likewise.
+ * modules/sys_time: Likewise.
+ * modules/sysexits: Likewise.
+ * modules/time: Likewise.
+ * modules/unistd: Likewise.
+ * modules/wchar: Likewise.
+ * modules/wctype: Likewise.
+ * modules/sys_stat: Change maintainer to "all".
+ * modules/unistd: Likewise.
+
+2007-06-20 Karl Berry <karl@gnu.org>
+
+ * config/srclist.txt: track www changes in license files.
+
+2007-06-20 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * build-aux/bootstrap: Remove stray dot.
+ Make sure build_aux settings are honored when linking
+ gnulib_extra_files.
+
+2007-06-19 Eric Blake <ebb9@byu.net>
+
+ * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
+ Allow compilation on cygwin.
+
+2007-06-19 Jim Meyering <jim@meyering.net>
+
+ xreadlink-with-size: Remove module. No longer used.
+ Ex-callers now use xreadlink or mreadlink-with-size.
+ * modules/xreadlink-with-size: Remove module.
+ * lib/xreadlink-with-size.c: Remove file.
+ * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
+ (xreadlink): Remove inaccurate comment. The one in xreadlink.c,
+ just before the function definition *is* accurate.
+
+ Eliminate one way canonicalize_filename_mode could exit.
+ * lib/canonicalize.c (canonicalize_filename_mode):
+ Use mreadlink_with_size, not xreadlink_with_size.
+
+2007-06-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Detect porting problems to FreeBSD/arm, which has time_t wider than
+ long int. Original problem reported for GNU diff by Xin Li in
+ <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
+ * modules/getdate (Depends-on): Add intprops, verify.
+ * lib/getdate.y: Include intprops.h, verify.h. Verify that time_t
+ is an integer type no wider than long int.
+
+2007-06-18 Jim Meyering <jim@meyering.net>
+
+ New module: mreadlink-with-size.
+ * MODULES.html.sh: Add mreadlink-with-size.
+ * modules/mreadlink-with-size: New module
+ * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
+ not xreadlink-with-size.
+ * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
+
+2007-06-16 Bruno Haible <bruno@clisp.org>
+
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
+ * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2007-06-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revamp lchown so that it lives in unistd.h where it belongs.
+ * lib/lchown.h: Remove.
+ * lib/dirchownmod.c: Don't include lib/lchown.h.
+ * lib/fchownat.c: Likewise.
+ * lib/openat.c: Likewise.
+ * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
+ does not follow symlinks.
+ (EOPNOTSUPP): Define if not defined.
+ * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
+ is defined to 0.
+ (lchown): New decl.
+ * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
+ Do not check for lchown decl.
+ Set REPLACE_LCHOWN.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
+ REPLACE_LCHOWN.
+ * modules/chown: Make it clear it follows symlinks.
+ * modules/lchown: Make it clear it doesn't follow symlinks.
+ (Files): Remove lib/lchown.h
+ (Depends-on): Add unistd.
+ (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
+ (Include): Include <unistd.h>, not "lchown.h".
+ * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
+ REPLACE_LCHOWN.
+
+2007-06-15 Jim Meyering <jim@meyering.net>
+
+ Change license (GPL to LGPL) of fsusage and dependents.
+ * modules/fsusage (License): Change to LGPL.
+ * modules/full-read (License): Likewise.
+ * modules/full-write (License): Likewise.
+ * modules/safe-read (License): Likewise.
+ * modules/safe-write (License): Likewise.
+
+2007-06-14 Ben Pfaff <blp@gnu.org>
+
+ Missing part of allocsa -> malloca transition.
+ * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
+ gl_MALLOCA.
+
+2007-06-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
+ to ia64, x86_64, i386.
+ Reported by Eric Blake.
+
+2007-06-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
+ cross-compiling to x86_64.
+
+2007-06-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
+ glitch reported by Ralf Wildenhues in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
+
+ * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
+ Vin Shelton.
+
+2007-06-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
+ replacement string.
+ Reported by Eric Blake.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ Prepare vasnprintf code for use with Unicode strings.
+ * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
+ (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
+ TYPE_U32_STRING.
+ (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
+ a_u32_string variants.
+ (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
+ * lib/printf-args.c: Don't include config.h and the specification
+ header if PRINTF_FETCHARGS is already defined.
+ (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
+ (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
+ TYPE_U16_STRING, TYPE_U32_STRING.
+ * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
+ u16_directive, u16_directives, u32_directive, u32_directives): New
+ types.
+ (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
+ New declarations.
+ * lib/printf-parse.c: Don't include config.h and the specification
+ header if PRINTF_PARSE is already defined. Eliminate the set of
+ parameters for WIDE_CHAR_VERSION; the user of this file must provide
+ them now. Include c-ctype.h.
+ (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
+ directive and CHAR_T_ONLY_ASCII.
+ * lib/vasnprintf.c: Don't include config.h and the specification header
+ if VASNPRINTF is already defined.
+ (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
+ (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
+ DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
+ type. Handle the case that TCHAR_T and FCHAR_T are not of the same
+ size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
+ add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
+ code accordingly.
+ (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
+ pad_ourselves also in this case, with the 'c' and 's' directives, and
+ with a different notion of "width".
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistr/u32-mbsnlen: New file.
+ * lib/unistr/u32-mbsnlen.c: New file.
+
+ * modules/unistr/u16-mbsnlen: New file.
+ * lib/unistr/u16-mbsnlen.c: New file.
+
+ * modules/unistr/u8-mbsnlen: New file.
+ * lib/unistr/u8-mbsnlen.c: New file.
+
+ * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
+ declarations.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (mbsnlen): New declaration.
+ * lib/mbsnlen.c: New file.
+ * m4/mbsnlen.m4: New file.
+ * modules/mbsnlen: New file.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
+ * modules/string (string.h): Substitute GNULIB_MBSNLEN.
+ * MODULES.html.sh (Internationalization functions): Add mbsnlen.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
+
+2007-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
+ * lib/mbuiter.h: Likewise.
+