Help GCC to do better code generation.
[gnulib.git] / ChangeLog
index 2efe5a6..d53d6dd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,577 @@
+2008-05-14  Bruno Haible  <bruno@clisp.org>
+
+       Help GCC to do better code generation.
+       * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
+       * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
+       * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
+       (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
+       Declare with attribute 'malloc' if supported.
+
+2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
+
+       use "echo STR|wc -c" rather than unportable "expr length STR"
+       * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
+       OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
+
+2008-05-14  Jim Meyering  <meyering@redhat.com>
+
+       use dd ibs=$n count=1 ... rather than less-portable head -c$n
+       * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
+       by Solaris 10's /bin/head or by the one from HP-UX 11.x.
+       Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
+       via Collin Lasse.
+
+2008-05-14  Eric Blake  <ebb9@byu.net>
+
+       Avoid quadratic growth in gl_LIBSOURCES.
+       * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
+       Suggested by Bruno Haible.
+
+       Test xmemdup0.
+       * modules/xmemdup0-tests: New file.
+       * tests/test-xmemdup0.c: Likewise.
+
+2008-05-13  Eric Blake  <ebb9@byu.net>
+
+       Split xmemdup0 into its own module.
+       * modules/xmemdup0: New file.
+       * lib/xmemdup0.h: Likewise.
+       * lib/xmemdup0.c: Likewise.
+       * MODULES.html.sh (Memory management functions): Add xmemdup0.
+       * lib/xalloc.h (xmemdup0): Remove.
+       * lib/xmalloc.c (xmemdup0): Likewise.
+
+2008-05-13  Eric Blake  <ebb9@byu.net>
+            Bruno Haible  <bruno@clisp.org>
+
+       Reduce number of forks required during autoconf.
+       * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
+       and gl_LIBSOURCES_DIR.
+       (func_emit_initmacro_end): Use them here in a single m4_syscmd...
+       (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
+       m4_syscmd per file.
+       <m4_foreach_w>: Move...
+       * m4/gnulib-common.m4 (m4_foreach_w): ...here.
+
+2008-05-13  Eric Blake  <ebb9@byu.net>
+
+       * gnulib-tool: Fix various comment typos.
+
+2008-05-12  Bruno Haible  <bruno@clisp.org>
+
+       Tailor the linebreaking algorithm.
+       * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
+
+2008-05-12  Bruno Haible  <bruno@clisp.org>
+
+       Update to Unicode 5.0.0.
+       * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
+       LBP_JV, LBP_JT. Redistribute values.
+       (unilbrk_table): Change size.
+       * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
+       Unicode TR#14 rev. 22.
+       * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
+       LBP_JV, LBP_JT. Redistribute values.
+       (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
+       (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
+       Update.
+       * lib/unilbrk/lbrkprop1.h: Regenerated.
+       * lib/unilbrk/lbrkprop2.h: Regenerated.
+       * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
+       Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
+       * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
+       Likewise.
+       * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
+       Likewise.
+       * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
+       result.
+       * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
+       * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
+
+2008-05-11  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
+
+2008-05-11  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
+       * modules/unilbrk/gen-lbrk: New file.
+
+2008-05-11  Bruno Haible  <bruno@clisp.org>
+
+       * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
+       * m4/sha512.m4 (gl_SHA512): Likewise.
+
+2008-05-11  Jim Meyering  <meyering@redhat.com>
+
+       New modules: crypto/sha256, crypto/sha512 (from coreutils)
+       * modules/crypto/sha256: New file.
+       * modules/crypto/sha512: Likewise.
+       * lib/sha256.c: Likewise.
+       * lib/sha256.h: Likewise.
+       * lib/sha512.c: Likewise.
+       * lib/sha512.h: Likewise.
+       * lib/u64.h: Likewise.
+       * m4/sha256.m4: Likewise.
+       * m4/sha512.m4: Likewise.
+       * MODULES.html.sh (Cryptographic computations (low-level)): List them.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
+       (Input/Output <stdio.h>): Add xprintf.
+       (Signal handling <signal.h>): Add strsignal.
+       (Cryptographic computations (high-level)): Add crypto/gc-camellia.
+       (Core language properties): Add func.
+       (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
+       (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
+       strings.
+       (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
+       (Input/output): New section.
+       (File system functions): Add openat-die, stat-macros.
+       (Networking functions): Add sockets.
+       (Unicode string functions): Add unictype/*.
+       (Support for building libraries and executables): Add gperf.
+       (Support for building documentation): Add agpl-3.0.
+       (Misc): Add nocrash.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * modules/unictype/gen-ctype: New file.
+
+2008-05-10  Jim Meyering  <meyering@redhat.com>
+
+       Make chdir-safer.c more efficient on a system with no symlinks.
+       * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
+       also if ELOOP is zero.  Suggested by Bruno Haible.
+
+       Make chdir-safer.c slightly safer.
+       * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
+       not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
+
+       Avoid compile failure on systems without ELOOP (like mingw).
+       * lib/chdir-safer.c (ELOOP): Define if not already defined.
+       Reported by Bruno Haible.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
+       (is_utf8_encoding): Use a case-insensitive comparison.
+       * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
+       streq.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
+       (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
+       * lib/unilbrk/ulc-common.h (iconv_string_length,
+       iconv_string_keeping_offsets): Remove declarations.
+       * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
+       Don't include <iconv.h>, streq.h, xsize.h.
+       (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
+       conversion.
+       * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
+       <iconv.h>, streq.h, xsize.h.
+       (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
+       conversion.
+       * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
+       * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
+       uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
+       * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       * modules/unilbrk/ulc-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
+
+       * modules/unilbrk/u32-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-u32-width-linebreaks.c: New file.
+
+       * modules/unilbrk/u16-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-u16-width-linebreaks.c: New file.
+
+       * modules/unilbrk/u8-width-linebreaks-tests: New file.
+       * tests/unilbrk/test-u8-width-linebreaks.c: New file.
+
+       * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
+
+       * modules/unilbrk/u32-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
+
+       * modules/unilbrk/u16-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
+
+       * modules/unilbrk/u8-possible-linebreaks-tests: New file.
+       * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
+
+2008-05-10  Bruno Haible  <bruno@clisp.org>
+
+       Split up 'linebreak' module.
+       * lib/unilbrk.h: New file, based on lib/linebreak.h.
+       * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
+       * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
+       modifications.
+       * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
+       * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
+       lib/linebreak.c.
+       * modules/unilbrk/base: New file.
+       * modules/unilbrk/tables: New file.
+       * modules/unilbrk/u8-possible-linebreaks: New file.
+       * modules/unilbrk/u16-possible-linebreaks: New file.
+       * modules/unilbrk/u32-possible-linebreaks: New file.
+       * modules/unilbrk/ulc-common: New file.
+       * modules/unilbrk/ulc-possible-linebreaks: New file.
+       * modules/unilbrk/u8-width-linebreaks: New file.
+       * modules/unilbrk/u16-width-linebreaks: New file.
+       * modules/unilbrk/u32-width-linebreaks: New file.
+       * modules/unilbrk/ulc-width-linebreaks: New file.
+       * lib/linebreak.h: Remove file.
+       * lib/linebreak.c: Remove file.
+       * m4/linebreak.m4: Remove file.
+       * modules/linebreak: Remove file.
+       * NEWS: Mention the changes.
+
+2008-05-09  Eric Blake  <ebb9@byu.net>
+
+       Add xmemdup0.
+       * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
+       implementation.
+       * lib/xmalloc.c (xmemdup0): New C implementation.
+
+2008-05-08  Bruno Haible  <bruno@clisp.org>
+
+       * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
+
+2008-05-07  Eric Blake  <ebb9@byu.net>
+
+       Support cross-compilation of <wctype.h>.
+       * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
+       AC_CACHE_CHECK.
+
+2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
+
+       * build-aux/vc-list-files: Add support for bzr.
+
+2008-05-03  Jim Meyering  <meyering@redhat.com>
+
+       avoid failed assertion with tight malloc
+       * tests/test-getndelim2.c: Correct an off-by-one assertion.
+
+2008-05-03  Simon Josefsson  <simon@josefsson.org>
+
+       * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
+       are needed from arpa/inet.h.
+       * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
+       Reported by Bruno Haible.
+
+2008-05-02  Jim Meyering  <meyering@redhat.com>
+
+       avoid compilation error on FreeBSD 6
+       * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
+
+2008-05-01  Jim Meyering  <meyering@redhat.com>
+
+       useless-if-before-free: correct --help's exit status description
+       * build-aux/useless-if-before-free (usage): Like grep, exit 0
+       for one or more matches, etc.  Reported by Bruno Haible.
+
+       vc-list-files: make the stand-alone gnulib test work
+       * modules/vc-list-files-tests (configure.ac):
+       Define and AC_SUBST abs_aux_dir.
+       (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
+       $(abs_top_srcdir) to each script and having each of them
+       duplicate the work of setting PATH, set PATH here, using
+       the new variable, abs_aux_dir instead.
+       * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
+       * tests/test-vc-list-files-git.sh: Likewise.
+       Reported by Bruno Haible.
+
+2008-05-01  Bruno Haible  <bruno@clisp.org>
+
+       * lib/getndelim2.c (getndelim2): Fix newsize computation during
+       reallocation. Rename 'done' to 'found_delimiter'.
+
+2008-05-01  Jim Meyering  <meyering@redhat.com>
+
+       vc-list-files: accommodate /bin/sh like the one from Solaris 10
+       * build-aux/vc-list-files: Use `...`, not $(...).
+
+2008-04-30  Jim Meyering  <meyering@redhat.com>
+
+       add tests for vc-list-files
+       * modules/vc-list-files-tests: New module.
+       * tests/test-vc-list-files-cvs.sh: New file.
+       * tests/test-vc-list-files-git.sh: New file.
+
+       avoid a warning from gcc
+       * lib/getndelim2.c (IF_LINT): Define.
+       (getndelim2): Use it to void a "may be used uninitialized" warning.
+
+       vc-list-files: work properly with build-aux/cvsu, too
+       * build-aux/vc-list-files: Hoist the "./"-removing code to apply
+       to all cvs-based clauses.
+
+       vc-list-files: work properly in the CVS+awk case, too
+       * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
+
+       vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
+       * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
+       take more than one file argument, so .  Add quotes, just in case $dir
+       ever contains a shell meta-character.  Prompted by Soren Hansen in
+       <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
+
+2008-04-29  Eric Blake  <ebb9@byu.net>
+
+       Optimize getndelim2 to use block operations when possible.
+       * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
+       freadseek, and memchr2.
+       * lib/getndelim2.c (getndelim2): Use them for block reads.
+
+2008-04-29  Bruno Haible  <bruno@clisp.org>
+
+       * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
+       * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
+       * modules/inet_ntop (Depends-on): Add extensions.
+       * modules/inet_pton (Depends-on): Likewise.
+       Reported by Simon Josefsson.
+
+2008-04-29  Jim Meyering  <meyering@redhat.com>
+
+       When the is more than one match in a block, match all of them.
+       * build-aux/useless-if-before-free: Iterate through each block
+       until there are no more matches.
+
+       Fix broken useless-if-before-free script.
+       * build-aux/useless-if-before-free: Fix typo: missing "?" after
+       the expression to match cast of argument to free-like function.
+
+2008-04-29  Eric Blake  <ebb9@byu.net>
+
+       Use new header.
+       * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
+
+2008-04-29  Jim Meyering  <meyering@redhat.com>
+
+       Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
+       * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
+       by gnulib to exist and to declare e.g., inet_ntop.
+       Don't include "inet_ntop.h", now removed.
+
+       * m4/arpa_inet_h.m4: Remove trailing blanks.
+
+2008-04-29  Eric Blake  <ebb9@byu.net>
+
+       Silence valgrind on safe reads beyond potential array bounds.
+       * lib/rawmemchr.valgrind: New file.
+       * lib/strchrnul.valgrind: Likewise.
+       * modules/rawmemchr (Files): Distribute new file.
+       * modules/strchrnul (Files): Likewise.
+       Suggested by Bruno Haible.
+
+2008-04-29  Bruno Haible  <bruno@clisp.org>
+
+       * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
+       (inet_ntop, inet_pton): Change portability warning's wording.
+       * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
+       Invoke gl_CHECK_NEXT_HEADERS.
+       (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
+       * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
+       set ARPA_INET_H.
+       * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
+       * modules/arpa_inet (Description): No longer only for systems that
+       lack it.
+       (Depends-on): Add include_next.
+       (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
+       HAVE_ARPA_INET_H.
+
+2008-04-29  Jim Meyering  <meyering@redhat.com>
+
+       * modules/mkdir (License): Re-license as LGPLv2+.
+
+2008-04-29  Bruno Haible  <bruno@clisp.org>
+
+       * modules/rawmemchr (Maintainer): Set to Eric.
+       * modules/strchrnul (Maintainer): Likewise.
+
+2008-04-29  Simon Josefsson  <simon@josefsson.org>
+
+       * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
+       HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
+
+       * modules/arpa_inet (arpa/inet.h): Use them.
+
+2008-04-28  Eric Blake  <ebb9@byu.net>
+
+       Test getndelim2.
+       * modules/getndelim2-tests: New file.
+       * tests/test-getndelim2.c: Likewise.
+       * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
+       stream.
+       * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
+
+       * MODULES.html.sh: Document new module.
+
+2008-04-20  Bruno Haible  <bruno@clisp.org>
+
+       * lib/c-stack.c (die): Use raise.
+       * modules/c-stack (Depends-on): Add raise.
+
+2008-04-28  Bruno Haible  <bruno@clisp.org>
+
+       Expect rpmatch to be declared.
+       * lib/yesno.c (rpmatch): Remove declaration.
+
+       Declare rpmatch.
+       * lib/stdlib.in.h (rpmatch): New declaration.
+       * lib/rpmatch.c: Include <stdlib.h> first.
+       * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
+       gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
+       * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
+       HAVE_RPMATCH.
+       * modules/rpmatch (Depends-on): Add stdlib, extensions.
+       (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+       (Include): Set to <stdlib.h>.
+       * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
+       HAVE_RPMATCH.
+       * NEWS: Document the change.
+
+2008-04-28  Bruno Haible  <bruno@clisp.org>
+
+       Change rpmatch to use nl_langinfo when appropriate.
+       * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
+       (N_): New macro.
+       (localized_pattern): New function/macro.
+       (try): Remove match, nomatch arguments. Copy the pattern into safe
+       memory before caching it.
+       (rpmatch): Use localized_pattern. Add translator comments.
+       * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
+       Suggested by Eric Blake.
+       * modules/rpmatch (Depends-on): Add stdbool.
+
+2008-04-28  Eric Blake  <ebb9@byu.net>
+
+       Add rawmemchr module, matching glibc.
+       * modules/string (Makefile.am): New indicator.
+       * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
+       * lib/string.in.h (rawmemchr): Declare when appropriate.
+       * modules/rawmemchr: New file.
+       * m4/rawmemchr.m4: Likewise.
+       * lib/rawmemchr.c: Likewise.
+       * modules/rawmemchr-tests: Likewise.
+       * tests/test-rawmemchr.c: Likewise.
+       * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
+       module.
+       * modules/strchrnul (Depends-on): Add rawmemchr.
+       * lib/strchrnul.c (strchrnul): Optimize a corner case.
+
+       Whitespace cleanup.
+       * tests/test-strchrnul.c: Reindent.
+       * lib/strchrnul.c: Likewise.
+
+       Optimize and test strchrnul.
+       * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
+       * modules/strchrnul-tests: New file.
+       * tests/test-strchrnul.c: Likewise.
+
+       Remove intprops dependency.
+       * modules/memchr (Depends-on): Remove intprops.
+       * modules/memrchr (Depends-on): Likewise.
+       * modules/memchr2 (Depends-on): Likewise.
+       * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
+       * lib/memrchr.c (__memrchr): Likewise.
+       * lib/memrchr2.c (memchr2): Likewise.
+       Reported by Simon Josefsson.
+
+2008-04-28  Simon Josefsson  <simon@josefsson.org>
+
+       * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
+       Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2008-04-28  Simon Josefsson  <simon@josefsson.org>
+
+       * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
+
+       * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
+
+       * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
+
+       * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
+       declarations.
+       [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
+
+       * m4/inet_pton.m4: Don't check for header files.
+
+       * m4/inet_ntop.m4: Don't check for header files.
+
+2008-04-28  Simon Josefsson  <simon@josefsson.org>
+
+       * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
+       * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
+       trigger for cygwin).
+       Reported by Bruno Haible  <bruno@clisp.org>.
+
+2008-04-28  Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-functions/strdup.texi: Mention mingw problem.
+
+2008-04-27  Bruno Haible  <bruno@clisp.org>
+
+       * modules/stat-time-tests (Depends-on): Add sleep.
+       * tests/test-stat-time.c (force_unlink): New function.
+       (cleanup): Use it.
+       (test_mtime): Remove the ctime related tests.
+       (test_ctime): New function, containing the ctime related tests.
+       (main): Call test_ctime, except on native Windows platforms.
+
+2008-04-27  Bruno Haible  <bruno@clisp.org>
+
+       * lib/rpmatch.c (rpmatch): Add some comments.
+       Reported by James Youngman <jay@gnu.org>.
+
+2008-04-27  Bruno Haible  <bruno@clisp.org>
+
+       * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
+       quiet NaNs.
+
+2008-04-27  Bruno Haible  <bruno@clisp.org>
+
+       Make test-yesno.sh work on mingw.
+       * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
+       * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
+       (main): Set stdin to binary mode.
+       * modules/yesno-tests (Depends-on): Add binary-io.
+
+2008-04-27  Bruno Haible  <bruno@clisp.org>
+
+       Fix 'isfinite' on x86, x86_64, ia64 platforms.
+       * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
+       argument that lie outside the IEEE 854 domain.
+       * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
+       (gl_ISFINITE): Use it.
+       * doc/posix-functions/isfinite.texi: Document the fixed bugs.
+
 2008-04-27  Bruno Haible  <bruno@clisp.org>
 
        Allow local renaming in config.h.
        * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
 
 2008-04-26  Eric Blake  <ebb9@byu.net>
-            Bruno Haible  <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        * lib/memchr.c: Include intprops.h.
        (__memchr): Optimize parallel detection of matching bytes. Rename local
 
        -----
 
+       Local Variables:
+       coding: utf-8
+       End:
+
        Copyright (C) 1997-2008 Free Software Foundation, Inc.
 
        Copying and distribution of this file, with or without