+2008-01-13 Colin Watson <cjwatson@debian.org>
+
+ * modules/strsignal-tests: New file.
+ * tests/test-strsignal.c: New file.
+
+ * lib/strsignal.c: New file, from glibc with modifications.
+ * lib/siglist.h: New file, from glibc with modifications.
+ * lib/string.in.h (strsignal): New declaration.
+ * m4/strsignal.m4: New file.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
+ GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
+ * modules/strsignal: New file.
+ * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
+ HAVE_DECL_STRSIGNAL.
+
+2008-01-13 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
+ locale encoding is not ASCII. Needed for OpenBSD 4.0.
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
+
+2008-01-13 Bruno Haible <bruno@clisp.org>
+
+ * lib/argp-fmtstream.h (__attribute__): Don't redefine if
+ __STRICT_ANSI__ is set: it's not needed by any version of gcc.
+ * lib/argp.h (__attribute__): Likewise.
+ * lib/c-stack.c (__attribute__): Likewise.
+ * lib/error.h (__attribute__): Likewise.
+ * lib/fts.c (__attribute__): Likewise.
+ * lib/openat.h (__attribute__): Likewise.
+ * lib/stdio.in.h (__attribute__): Likewise.
+ * lib/string.in.h (__attribute__): Likewise.
+ * lib/utimens.c (__attribute__): Likewise.
+ * lib/vasnprintf.h (__attribute__): Likewise.
+ * lib/xalloc.h (__attribute__): Likewise.
+ * lib/xprintf.h (__attribute__): Likewise.
+ * lib/xstrtol.h (__attribute__): Likewise.
+ * lib/xvasprintf.h (__attribute__): Likewise.
+
+2008-01-12 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
+ * doc/glibc-headers/a.out.texi: New file.
+ * doc/glibc-headers/aliases.texi: New file.
+ * doc/glibc-headers/alloca.texi: New file.
+ * doc/glibc-headers/ar.texi: New file.
+ * doc/glibc-headers/argp.texi: New file.
+ * doc/glibc-headers/argz.texi: New file.
+ * doc/glibc-headers/byteswap.texi: New file.
+ * doc/glibc-headers/crypt.texi: New file.
+ * doc/glibc-headers/endian.texi: New file.
+ * doc/glibc-headers/envz.texi: New file.
+ * doc/glibc-headers/err.texi: New file.
+ * doc/glibc-headers/error.texi: New file.
+ * doc/glibc-headers/execinfo.texi: New file.
+ * doc/glibc-headers/fpu_control.texi: New file.
+ * doc/glibc-headers/fstab.texi: New file.
+ * doc/glibc-headers/fts.texi: New file.
+ * doc/glibc-headers/getopt.texi: New file.
+ * doc/glibc-headers/ieee754.texi: New file.
+ * doc/glibc-headers/ifaddrs.texi: New file.
+ * doc/glibc-headers/libintl.texi: New file.
+ * doc/glibc-headers/mcheck.texi: New file.
+ * doc/glibc-headers/mntent.texi: New file.
+ * doc/glibc-headers/obstack.texi: New file.
+ * doc/glibc-headers/paths.texi: New file.
+ * doc/glibc-headers/printf.texi: New file.
+ * doc/glibc-headers/pty.texi: New file.
+ * doc/glibc-headers/resolv.texi: New file.
+ * doc/glibc-headers/shadow.texi: New file.
+ * doc/glibc-headers/sysexits.texi: New file.
+ * doc/glibc-headers/ttyent.texi: New file.
+
+2008-01-12 Jim Meyering <meyering@redhat.com>
+
+ announce-gen: emit Gnulib's git-based version string.
+ * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
+ New option --gnulib-version=V, where V is expected to be
+ the output of running git describe in the gnulib directory.
+ (get_tool_versions): Request feedback on xdelta. I suspect it's
+ not useful, and plan to stop publishing an xdelta file with each
+ coreutils release.
+
+ * build-aux/announce-gen: Also check for lzma-compressed files.
+
+2008-01-11 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-memmem.c (main): Increase maximum allowed time.
+ * tests/test-strstr.c (main): Likewise.
+
+2008-01-11 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/memmem.texi: Add more precisions about platforms.
+ * doc/functions/strstr.texi: Likewise.
+
+2008-01-10 Eric Blake <ebb9@byu.net>
+
+ * m4/strstr.m4: Delete cruft from copy-n-paste.
+ Reported by Bruno Haible.
+
+2008-01-10 Bruno Haible <bruno@clisp.org>
+
+ Make c-strstr rely on strstr.
+ * lib/c-strstr.c: Don't include str-kmp.h.
+ (c_strstr): Define in terms of strstr.
+ * modules/c-strstr (Files): Remove lib/str-kmp.h.
+ (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
+
+2008-01-10 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib.texi (String Functions in C Locale): New section.
+ * doc/c-ctype.texi: New file.
+ * doc/c-strcase.texi: New file.
+ * doc/c-strcaseeq.texi: New file.
+ * doc/c-strcasestr.texi: New file.
+ * doc/c-strstr.texi: New file.
+ * doc/c-strtod.texi: New file.
+ * doc/c-strtold.texi: New file.
+
+2008-01-10 Eric Blake <ebb9@byu.net>
+
+ * lib/relocatable.h: Fix a comment.
+
+2008-01-10 Eric Blake <ebb9@byu.net>
+
+ Share two-way algorithm.
+ * lib/str-two-way.h: New file, merged from...
+ * lib/memmem.c: ...here...
+ * lib/strstr.c: ...and here.
+ * modules/memmem (Files): Use it.
+ * modules/strstr (Files): Likewise.
+
+ Avoid quadratic strstr implementations.
+ * lib/strstr.c: New file.
+ * m4/strstr.m4: Likewise.
+ * modules/strstr: Likewise.
+ * modules/strstr-tests: Likewise.
+ * tests/test-strstr.c: Likewise.
+ * lib/string.in.h (rpl_strstr): Declare.
+ (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
+ * modules/string (Makefile.am): Likewise.
+ * MODULES.html.sh (string handling): Mention new module.
+ * doc/functions/strstr.texi (strstr): Document the bug.
+
+2008-01-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/relocatable.h (relocate): State whether result is freshly
+ allocated or not.
+ * lib/relocatable.c (relocate): Return a freshly allocated string
+ instead of a pointer to a privately held string.
+ Reported by Sylvain Beucler <beuc@gnu.org>.
+
+2008-01-10 Colin Watson <cjwatson@debian.org>
+
+ * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
+ s/S_ISNLK/S_ISLNK/.
+
+2008-01-09 Bruno Haible <bruno@clisp.org>
+
+ * doc/functions/memmem.texi: Use the same structure as snprintf.texi
+ and other files.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
+ if it's only a guess.
+ * modules/memmem: Simplify by depending on memmem-simple.
+
+2008-01-09 Bruno Haible <bruno@clisp.org>
+
+ Work around OpenBSD 4.0 tdelete() bug.
+ * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
+ * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
+ macros and don't redefine the enum values.
+ * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
+ * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
+ * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
+
+2008-01-09 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
+ (main): Don't perform the tests if setlocale did not install a UTF-8
+ locale. Needed on OpenBSD 4.0.
+ * modules/wcwidth-tests (Depends-on): Add localcharset.
+
+2008-01-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
+ See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
+ * NEWS: announce this.
+ * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
+
+2008-01-09 Simon Josefsson <simon@josefsson.org>
+ and Eric Blake <ebb9@byu.net>
+
+ Add memmem-simple module.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
+ (gl_FUNC_MEMMEM): Separate performance from presence checks.
+ * modules/memmem-simple: New file.
+ * modules/memmem (Description): Tweak.
+ * MODULES.html.sh (string handling): Mention new module.
+ * doc/functions/memmem.texi (memmem): Distinguish which flaws are
+ addressed by memmem-simple.
+ * NEWS: Document the difference.
+
+2008-01-09 Eric Blake <ebb9@byu.net>
+
+ Give gcc some memmem optimization hints.
+ * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
+ (strcasestr): Declare as pure.
+ * modules/memmem (Maintainer): Claim my implementation.
+
+2008-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Support AIX 6.1 and higher.
+ * build-aux/config.libpath: Likewise.
+ * build-aux/config.rpath: Likewise.
+
+2008-01-08 Jim Meyering <meyering@redhat.com>
+ Bruno Haible <bruno@clisp.org>
+
+ * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
+ on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
+ Reported by Peter Fales in
+ <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
+
+2008-01-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/unictype/category-of (Depends-on): Add
+ unictype/category-none.
+ * modules/unictype/category-and-tests (Depends-on): Add
+ unictype/category-{L,N,Lu,Nd}.
+ * modules/unictype/category-and-not-tests (Depends-on): Likewise.
+ * modules/unictype/category-or-tests (Depends-on): Add
+ unictype/category-{L,N}.
+ * modules/unictype/category-name-tests (Depends-on): Add
+ unictype/category-{Z,Nl}.
+ Reported by Simon Josefsson.
+
+2008-01-08 Bruno Haible <bruno@clisp.org>
+
+ * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
+ convention better.
+ * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
+ * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
+ Reported by Peter Miller <millerp@canb.auug.org.au>.
+
+2008-01-08 Eric Blake <ebb9@byu.net>
+
+ Rewrite memmem to guarantee linear complexity without malloc.
+ * lib/memmem.c (memmem): Use Two-Way rather than
+ Knuth-Morris-Pratt, to allow O(1) space usage.
+ (critical_factorization, two_way_short_needle)
+ (two_way_long_needle): New functions.
+ (knuth_morris_pratt): Delete.
+ * modules/memmem (Depends-on): No longer need malloca or stdbool.
+ Add stdint.
+ * tests/test-memmem.c (main): Add tests for periodic needle and
+ sublinear performance.
+ * doc/functions/memmem.texi (memmem): Document other deficiencies
+ in cygwin and older glibc.
+
+2008-01-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
+ augmentation.
+
+2008-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ Add a configure time option: --disable-acl.
+ * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
+ AC_ARG_ENABLE(acl).
+
2008-01-06 Simon Josefsson <simon@josefsson.org>
* tests/test-localename.c: Don't include obsolete "setenv.h".
Suggested by Paul Eggert.
2008-01-01 Sylvain Beucler <beuc@gnu.org>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
Improve memory cleanup in 'relocatable' module.
* lib/relocatable.h (compute_curr_prefix): Change return type to