+2009-06-29 Bruno Haible <bruno@clisp.org>
+
+ * lib/unicase/u8-toupper.c (u8_toupper): Update u8_casemap invocation.
+ * modules/unicase/u8-toupper (Depends-on): Add
+ unicase/empty-prefix-context, unicase/empty-suffix-context.
+
+ New module 'unicase/u32-ct-casefold'.
+ * lib/unicase/u32-ct-casefold.c: New file.
+ * modules/unicase/u32-ct-casefold: New file.
+
+ New module 'unicase/u16-ct-casefold'.
+ * lib/unicase/u16-ct-casefold.c: New file.
+ * modules/unicase/u16-ct-casefold: New file.
+
+ New module 'unicase/u8-ct-casefold'.
+ * lib/unicase/u8-ct-casefold.c: New file.
+ * lib/unicase/u-ct-casefold.h: New file, derived from
+ lib/unicase/u-casefold.h.
+ * modules/unicase/u8-ct-casefold: New file.
+
+ New module 'unicase/u32-ct-totitle'.
+ * lib/unicase/u32-ct-totitle.c: New file.
+ * modules/unicase/u32-ct-totitle: New file.
+
+ New module 'unicase/u16-ct-totitle'.
+ * lib/unicase/u16-ct-totitle.c: New file.
+ * modules/unicase/u16-ct-totitle: New file.
+
+ New module 'unicase/u8-ct-totitle'.
+ * lib/unicase/u8-ct-totitle.c: New file.
+ * lib/unicase/u-ct-totitle.h: New file, derived from
+ lib/unicase/u-totitle.h.
+ * modules/unicase/u8-ct-totitle: New file.
+
+ New module 'unicase/u32-ct-tolower'.
+ * lib/unicase/u32-ct-tolower.c: New file.
+ * modules/unicase/u32-ct-tolower: New file.
+
+ New module 'unicase/u16-ct-tolower'.
+ * lib/unicase/u16-ct-tolower.c: New file.
+ * modules/unicase/u16-ct-tolower: New file.
+
+ New module 'unicase/u8-ct-tolower'.
+ * lib/unicase/u8-ct-tolower.c: New file.
+ * modules/unicase/u8-ct-tolower: New file.
+
+ New module 'unicase/u32-ct-toupper'.
+ * lib/unicase/u32-ct-toupper.c: New file.
+ * modules/unicase/u32-ct-toupper: New file.
+
+ New module 'unicase/u16-ct-toupper'.
+ * lib/unicase/u16-ct-toupper.c: New file.
+ * modules/unicase/u16-ct-toupper: New file.
+
+ New module 'unicase/u8-ct-toupper'.
+ * lib/unicase/u8-ct-toupper.c: New file.
+ * modules/unicase/u8-ct-toupper: New file.
+
+ Add context arguments to u*_casemap functions.
+ * lib/unicase/unicasemap.h: Include unicase.h.
+ (u8_casemap, u16_casemap, u32_casemap): Add prefix_context and
+ suffix_context arguments.
+ * lib/unicase/u-casemap.h (is_cased, is_case_ignorable): Remove
+ functions.
+ (FUNC): Add prefix_context and suffix_context arguments. Use
+ uc_is_cased and uc_is_case_ignorable.
+ * lib/unicase/u8-casemap.c: Include caseprop.h and context.h.
+ * lib/unicase/u16-casemap.c: Likewise.
+ * lib/unicase/u32-casemap.c: Likewise.
+ * modules/unicase/u8-casemap (Files): Add lib/unicase/context.h.
+ (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
+ * modules/unicase/u16-casemap (Files): Add lib/unicase/context.h.
+ (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
+ * modules/unicase/u32-casemap (Files): Add lib/unicase/context.h.
+ (Depends-on): Add unicase/cased, unicase/ignorable. Clean up.
+
+ New module 'unicase/u32-suffix-context'.
+ * lib/unicase/u32-suffix-context.c: New file.
+ * modules/unicase/u32-suffix-context: New file.
+
+ New module 'unicase/u16-suffix-context'.
+ * lib/unicase/u16-suffix-context.c: New file.
+ * modules/unicase/u16-suffix-context: New file.
+
+ New module 'unicase/u8-suffix-context'.
+ * lib/unicase/u8-suffix-context.c: New file.
+ * lib/unicase/u-suffix-context.h: New file.
+ * modules/unicase/u8-suffix-context: New file.
+
+ New module 'unicase/empty-suffix-context'.
+ * lib/unicase/empty-suffix-context.c: New file.
+ * modules/unicase/empty-suffix-context: New file.
+
+ New module 'unicase/u32-prefix-context'.
+ * lib/unicase/u32-prefix-context.c: New file.
+ * modules/unicase/u32-prefix-context: New file.
+
+ New module 'unicase/u16-prefix-context'.
+ * lib/unicase/u16-prefix-context.c: New file.
+ * modules/unicase/u16-prefix-context: New file.
+
+ New module 'unicase/u8-prefix-context'.
+ * lib/unicase/u8-prefix-context.c: New file.
+ * lib/unicase/u-prefix-context.h: New file.
+ * lib/unicase/context.h: New file.
+ * modules/unicase/u8-prefix-context: New file.
+
+ New module 'unicase/empty-prefix-context'.
+ * lib/unicase/empty-prefix-context.c: New file.
+ * modules/unicase/empty-prefix-context: New file.
+
+ New module 'unicase/ignorable'.
+ * lib/unicase/ignorable.c: New file.
+ * modules/unicase/ignorable: New file.
+
+ New module 'unicase/cased'.
+ * lib/unicase/caseprop.h: New file.
+ * lib/unicase/cased.c: New file.
+ * modules/unicase/cased: New file.
+
+ New functions for case mapping of substrings.
+ * lib/unicase.h (casing_prefix_context_t): New type.
+ (unicase_empty_prefix_context): New variable.
+ (u8_casing_prefix_context, u16_casing_prefix_context,
+ u32_casing_prefix_context, u8_casing_prefixes_context,
+ u16_casing_prefixes_context, u32_casing_prefixes_context): New
+ declarations.
+ (casing_suffix_context_t): New type.
+ (unicase_empty_suffix_context): New variable.
+ (u8_casing_suffix_context, u16_casing_suffix_context,
+ u32_casing_suffix_context, u8_casing_suffixes_context,
+ u16_casing_suffixes_context, u32_casing_suffixes_context,
+ u8_ct_toupper, u16_ct_toupper, u32_ct_toupper, u8_ct_tolower,
+ u16_ct_tolower, u32_ct_tolower, u8_ct_totitle, u16_ct_totitle,
+ u32_ct_totitle, u8_ct_casefold, u16_ct_casefold, u32_ct_casefold): New
+ declarations.
+
+2009-06-28 Jim Meyering <meyering@redhat.com>
+
+ boostrap: indent only with spaces
+ * build-aux/bootstrap: Indent only with spaces, never TABs.
+
+ bootstrap: split long lines
+ * build-aux/bootstrap: Keep line length < 80.
+
+ bootstrap: sync from coreutils
+ * build-aux/bootstrap: Honor variables like $ACLOCAL, etc.,
+ just as autoreconf does. Verify a list of prerequisite
+ package-name,version-number pairs if defined in bootstrap.conf.
+ Refer to README-prereq, if prerequisites are not satisfied.
+
+2009-06-27 Eric Blake <ebb9@byu.net>
+
+ tests: add test for bogus NULL definition
+ * tests/test-stdio.c: Ensure POSIX 2008 requirement on NULL.
+ * tests/test-stdlib.c: Likewise.
+ * tests/test-string.c: Likewise.
+ * tests/test-locale.c: Likewise.
+ * tests/test-unistd.c: Likewise.
+ * modules/stdio-tests (Depends-on): Add verify.
+ * modules/stdlib-tests (Depends-on): Likewise.
+ * modules/string-tests (Depends-on): Likewise.
+ * modules/locale-tests (Depends-on): Likewise.
+ * modules/unistd-tests (Depends-on): Likewise.
+
+2009-06-27 Paolo Bonzini <bonzini@gnu.org>
+
+ * m4/selinux-context-h (gl_HEADERS_SELINUX_CONTEXT_H): Remove
+ self-explaining comment.
+ * m4/selinux-selinux-h: Update serial.
+ (gl_LIBSELINUX): New macro, adding a warning for missing development
+ packages to code extracted from...
+ (gl_HEADERS_SELINUX_SELINUX_H): ... this one. Require gl_LIBSELINUX.
+ Add warning for missing development packages here, too.
+
+2009-06-26 Paolo Bonzini <bonzini@gnu.org>
+
+ * build-aux/bootstrap: Do not use GIT_CONFIG_LOCAL.
+
+2009-06-25 Eric Blake <ebb9@byu.net>
+
+ version-etc: fix regression
+ * lib/version-etc.h (ATTRIBUTE_SENTINEL): Define for new enough
+ gcc.
+ (version_etc): Use it, to catch bugs with trailing NULL.
+ * lib/version-etc.c (version_etc_arn): Delete unused argument.
+ (version_etc_va): Fix logic bug.
+ * modules/version-etc-tests: Add test.
+ * tests/test-version-etc.c: New file.
+ * tests/test-version-etc.sh: Likewise.
+
+2009-06-25 Sam Steingold <sds@gnu.org>
+
+ * mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): Include <stdlib.h>, for the
+ mbtowc declaration.
+
+2009-06-25 Eric Blake <ebb9@byu.net>
+
+ fpurge: migrate into <stdio.h>
+ * lib/fpurge.h: Delete...
+ * lib/stdio.in.h (fpurge): ...and declare here, instead.
+ * lib/fpurge.c (fpurge): Change declaring header.
+ * modules/fpurge (Files): Drop deleted file.
+ (Depends-on): Add stdio.
+ (configure.ac): Set witness.
+ * modules/stdio (Makefile.am): Support fpurge macros.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
+ * m4/fpurge.m4 (gl_FUNC_FPURGE): Set appropriate variables.
+ * lib/fflush.c: Update client.
+ * tests/test-fpurge.c: Likewise.
+ * NEWS: Mention the change.
+
+2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * lib/argp-version-etc.c (program_authors): Add const
+ qualifier.
+ * lib/version-etc.c: Fix typos in the comments.
+ * modules/argp-version-etc: Depends on version-etc.
+
+2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ argp-version-etc: new module.
+
+ * lib/argp-version-etc.c: New file.
+ * lib/argp-version-etc.h: New file.
+ * modules/argp-version-etc: New file.
+ * modules/argp-version-etc-tests: New file.
+ * tests/test-argp-version-etc.c: New test.
+ * tests/test-argp-version-etc-1.sh: New test.
+
+2009-06-25 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ Provide additional interfaces and documentation for version-etc
+ module.
+
+ * lib/version-etc.c (version_etc_arn, version_etc_ar): New
+ interfaces.
+ * lib/version-etc.h (version_etc_arn, version_etc_ar): New
+ prototypes.
+
+2009-06-24 Bruno Haible <bruno@clisp.org>
+
+ * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Fix description of
+ HAVE_LIB${NAME} macro.
+ Reported by Sam Steingold <sds@gnu.org>.
+
+2009-06-23 Simon Josefsson <simon@josefsson.org>
+
+ * modules/hash-tests (test_hash_LDADD): Link to libintl when
+ needed.
+
+2009-06-21 Bruno Haible <bruno@clisp.org>
+
+ Make two consecutive identical invocations of AC_LIB_HAVE_LINKFLAGS
+ work.
+ * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Reset HAVE_LIB${NAME}
+ together with LIB${NAME}, LTLIB${NAME}.
+ Reported by Sam Steingold <sds@gnu.org>.
+
+2009-06-20 Jim Meyering <meyering@redhat.com>
+
+ tests: make sc_require_test_exit_idiom more generic
+ * top/maint.mk (Exit_witness_file): New overridable variable.
+ (sc_require_test_exit_idiom): Don't hard-code tests/test-lib.sh.
+ Relax test for /^Exit \$fail$$/ to just /^Exit ./.
+
+2009-06-19 Jim Meyering <meyering@redhat.com>
+
+ hash: reverse order of src/dst parameters in an internal interface
+ * lib/hash.c (transfer_entries): Reverse order of parameters to
+ put DST before SRC. Adjust callers.
+
+ tests: test-hash: avoid wholesale duplication
+ * tests/test-hash.c (main): Don't copy/paste a 60-line loop.
+ Instead, use a loop and add a single conditional.
+
+ tests: test-hash: allow seed selection via a command line argument
+ * tests/test-hash.c (get_seed): New function.
+ (main): Use it.
+
+2009-06-19 Eric Blake <ebb9@byu.net>
+
+ hash: avoid memory leak on allocation failure
+ * lib/hash.c: (hash_rehash): Avoid memory leak on allocation
+ failure. Factor repeated algorithm...
+ (transfer_entries): ...into new helper routine.
+ (hash_delete): React to hash_rehash return value.
+
+ hash: reduce memory pressure in hash_rehash no-op case
+ * lib/hash.c (next_prime): Avoid overflow.
+ (hash_initialize): Factor bucket size computation...
+ (compute_bucket_size): ...into new helper function.
+ (hash_rehash): Use new function and open coding to reduce memory
+ pressure, and avoid a memory leak in USE_OBSTACK code.
+ Reported by Jim Meyering.
+
+2009-06-18 Eric Blake <ebb9@byu.net>
+
+ hash: make rotation more obvious
+ * modules/hash (Depends-on): Add bitrotate and stdint.
+ * lib/bitrotate.h (rotl_sz, rotr_sz): New functions.
+ * lib/hash.c (headers): Drop limits.h. Add stdint.h.
+ (SIZE_MAX): Rely on headers for definition.
+ (hash_string) [USE_DIFF_HASH]: Use rotl_sz.
+ (raw_hasher): Use rotr_sz.
+ Suggested by Jim Meyering.
+
+ hash: fix memory leak in last patch
+ * lib/hash.c (hash_rehash): Avoid memory leak.
+
+ hash: avoid no-op rehashing
+ * lib/hash.c (hash_rehash): Recognize useless rehash attempts.
+
+ hash: provide default callback functions
+ * lib/hash.c (raw_hasher, raw_comparator): New functions.
+ (hash_initialize): Use them as defaults.
+ * tests/test-hash.c (main): Test this.
+
+ hash: minor optimization
+ * lib/hash.c (hash_lookup, hash_find_entry): Avoid function call
+ when possible.
+ (hash_initialize): Document this promise.
+ (hash_do_for_each, hash_clear, hash_free): Use C89 syntax.
+ * tests/test-hash.c (hash_compare_strings): Test this.
+
+2009-06-18 Bruno Haible <bruno@clisp.org>
+
+ * m4/strstr.m4 (gl_FUNC_STRSTR): Skip linear time test if strstr is
+ going to be replaced anyway.
+
+2009-06-18 Bruno Haible <bruno@clisp.org>
+
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Invoke AC_LIBOBJ only
+ in one place.
+ (gl_FUNC_STRCASESTR): Skip linear time test if strcasestr is going to
+ be replaced anyway.
+
+2009-06-18 Eric Blake <ebb9@byu.net>
+
+ hash: check for resize before insertion
+ * lib/hash.c (hash_insert): Check whether bucket usage exceeds
+ threshold before insertion, so that a pathological hash_rehash
+ that fills every bucket can still trigger another rehash.
+
+2009-06-18 Jim Meyering <meyering@redhat.com>
+
+ hash-tests: add a loop around the small tests
+ * tests/test-hash.c (main): Repeat small tests with selected
+ small initial table sizes.
+
+2009-06-17 Eric Blake <ebb9@byu.net>
+
+ hash: minor cleanups
+ * lib/hash.h (hash_entry): Make opaque, by moving...
+ * lib/hash.c (hash_entry): ...here.
+ (hash_insert): Clarify restrictions on what can be inserted.
+ (hash_get_next): Clarify when it is safe to remove an element
+ during traversal.
+ (check_tuning): Skip verification when tuning is known safe.
+ (hash_initialize): Clarify restrictions on tuning.
+
+2009-06-17 Jim Meyering <jim@meyering.net>
+ and Eric Blake <ebb9@byu.net>
+
+ hash-tests: new module
+ * modules/hash-tests: New file.
+ * tests/test-hash.c: New file.
+
+2009-06-17 Eric Blake <ebb9@byu.net>
+
+ strstr-simple: document new module
+ * MODULES.html.sh: Document new module.
+
+ strstr, strcasestr: replace on platforms with broken memchr
+ * modules/strstr: Split into...
+ * modules/strstr-simple: ...new module that does not care about
+ performance, but does care about glibc bug.
+ * m4/strstr.m4 (gl_FUNC_STRSTR): Split...
+ (gl_FUNC_STRSTR_SIMPLE): ...into new macro, which replaces strstr
+ if platform memchr is broken, per Debian bug 521737.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): React to broken
+ memchr.
+ * m4/memchr.m4 (gl_FUNC_MEMCHR): Only expand once.
+ * doc/posix-functions/strstr.texi (strstr): Document the fix.
+ * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
+ * modules/mountlist (Depends-on): Add strstr-simple.
+ * modules/gen-uni-tables (Depends-on): Likewise.
+ * modules/argz (Depends-on): Add strstr.
+
+2009-06-17 Bruno Haible <bruno@clisp.org>
+
+ * modules/posix_spawn-internal (Depends-on): Add errno.
+
+2009-06-17 Bruno Haible <bruno@clisp.org>
+
+ Define missing ESTALE on Interix 3.5.
+ * lib/errno.in.h (ESTALE): Assign a value if missing.
+ * lib/strerror.c (rpl_strerror): Handle missing ESTALE and ECANCELED.
+ * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Also test whether ESTALE is
+ missing.
+ * doc/posix-headers/errno.texi: Mention the Interix bug.
+ Reported by Jay Krell <jay.krell@cornell.edu> via Eric Blake.
+
+2009-06-15 Eric Blake <ebb9@byu.net>
+
+ memchr, memchr2: add valgrind exception
+ * lib/memchr.valgrind: New file.
+ * lib/memchr2.valgrind: New file.
+ * modules/memchr (Files): Distribute valgrind file.
+ * modules/memchr2 (Files): Likewise.
+
+ docs: memchr is no longer obsolete
+ * MODULES.html.sh: Move memchr from obsolete to string.h section.
+ * lib/string.in.h (memchr): Simplify logic.
+
+2009-06-14 Jim Meyering <meyering@redhat.com>
+
+ link-follow: fix the "checking..." message to not mention trailing slash
+ * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): This test has
+ never considered trailing slashes.
+
+2009-06-14 Bruno Haible <bruno@clisp.org>
+
+ * m4/memchr.m4: Mention also the bug on IA-64.
+ * doc/posix-functions/memchr.texi: Likewise.
+
+2009-06-12 Eric Blake <ebb9@byu.net>
+
+ memchr: detect broken x86_64 and alpha implementations
+ * modules/memchr-tests (Depends-on): Move mmap detection...
+ * modules/memchr (Depends-on): ...here.
+ (configure.ac): Set indicator.
+ * lib/string.in.h (memchr): Declare replacement.
+ * modules/string (Makefile.am): Trigger replacement.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
+ * m4/memchr.m4 (gl_FUNC_MEMCHR): Use mmap to detect platform
+ bugs.
+ * doc/posix-functions/memchr.texi (memchr): Document the bug.
+ * modules/getpagesize (License): Relax license.
+
+2009-06-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/idpriv.h: Add more references.
+
+2009-06-08 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'idpriv-droptemp'.
+ * modules/idpriv-droptemp-tests: New file.
+ * tests/test-idpriv-droptemp.sh: New file.
+ * tests/test-idpriv-droptemp.su.sh: New file.
+ * tests/test-idpriv-droptemp.c: New file.
+
+ New module 'idpriv-droptemp'.
+ * lib/idpriv-droptemp.c: New file.
+ * modules/idpriv-droptemp: New file.
+
+2009-06-08 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'idpriv-drop'.
+ * modules/idpriv-drop-tests: New file.
+ * tests/test-idpriv-drop.sh: New file.
+ * tests/test-idpriv-drop.su.sh: New file.
+ * tests/test-idpriv-drop.c: New file.
+
+ New module 'idpriv-drop'.
+ * lib/idpriv.h: New file.
+ * lib-idpriv-drop.c: New file.
+ * m4/idpriv.m4: New file.
+ * modules/idpriv-drop: New file.
+
+2009-06-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/unistdio/u8-vasnprintf (Depends-on): Add memchr.
+ * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
+
+2009-06-08 Eric Blake <ebb9@byu.net>
+
+ test-strstr: use memory fence, when possible
+ * tests/test-strstr.c (main): Use memory fence, in order to be
+ more likely to trigger Debian bug 521737.
+ * modules/strstr-tests (Files): Pull in additional files.
+
+ memchr: no longer obsolete, for wider field testing
+ * modules/memchr (Status, Notice): Delete, this module is no
+ longer obsolete.
+ * modules/vasnprintf (Depends-on): Add memchr.
+
+2009-06-07 Jim Meyering <meyering@redhat.com>
+
+ hash: declare some functions with the warn_unused_result attribute
+ * lib/hash.h (__attribute__, ATTRIBUTE_WUR): Define.
+
+2009-06-07 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-alignof.c: Don't test int64_t if it does not exist.
+ Reported by Eric Blake.
+
+2009-06-06 Eric Blake <ebb9@byu.net>
+
+ test-alignof: fix typo with long double
+ * tests/test-alignof.c (CHECK): Use longdouble typedef to avoid
+ compiler error.
+
+2009-06-06 Neil Jerram <neil@ossau.uklinux.net> (tiny change)
+
+ Escape non-texinfo { and }s.
+ * doc/ld-output-def.texi (Visual Studio Compatibility): Fix
+ markup error.
+
+2009-06-04 Jim Meyering <meyering@redhat.com>
+
+ gitlog-to-changelog: don't infloop on an empty commit log
+ * build-aux/gitlog-to-changelog: Warn about an empty log message.
+ Reported by Boris Petersen <transacid@centerim.org>.
+
+2009-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ version-etc: extend for packagers
+ Add three new configure options, intended for packagers:
+ --with-packager="packager name"
+ --with-packager-version="packager-specific version"
+ --with-packager-bug-reports="packager bug reporting"
+ An example with coreutils:
+ $ ./configure \
+ --with-packager=Gentoo \
+ --with-packager-bug-report=http://bugs.gentoo.org/ \
+ --with-packager-version="patchset 1.6"
+ $ ./src/ls --version | head -n3
+ ls (GNU coreutils) 7.1-dirty
+ Packaged by Gentoo (patchset 1.6)
+ Copyright (C) 2009 Free Software Foundation, Inc.
+ Note that the bug reporting info via --help doesn't show up because
+ coreutils uses its own custom emit_bug_reporting_address() implementation
+ in src/system.h. If it didn't, it'd look like:
+ $ ./src/ls --help | tail -n4
+ Report bugs to <bug-coreutils@gnu.org>.
+ Report Gentoo bugs to <http://bugs.gentoo.org/>.
+ GNU coreutils home page: <http://www.gnu.org/software/coreutils/>.
+ General help using GNU software: <http://www.gnu.org/gethelp/>.
+ * lib/version-etc.c: Print new information, if provided.
+ * m4/version-etc.m4: New file.
+ * modules/version-etc (Files): Add m4/version-etc.m4.
+ (configure.ac): Add gl_VERSION_ETC.
+
+2009-05-31 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-alignof.c: Include <stdint.h>. Check also 'long double'
+ and 'int64_t'.
+ * modules/alignof-tests (Dependencies): Add stdint.
+ Reported by Eric Blake.
+
+2009-05-31 Bruno Haible <bruno@clisp.org>
+
+ * lib/alignof.h (alignof_slot, alignof_type, alignof): Document
+ restriction due to compiler bugs.
+ Reported by Eric Blake.
+
+2009-05-31 Simon Josefsson <simon@josefsson.org>
+ Bruno Haible <bruno@clisp.org>
+
+ Fix test-alignof failure.
+ * lib/alignof.h (alignof_slot): New macro.
+ (alignof_type): New macro, with the same semantics as the previous
+ 'alignof'.
+ (alignof): Alias to alignof_slot.
+ * tests/test-alignof.c (CHECK): Check alignof_slot, not alignof. Also
+ check that the results are usable as constant expressions.
+
+2009-05-31 Bruno Haible <bruno@clisp.org>
+
+ * tests/zerosize-ptr.h (zerosize_ptr): Specify more details.
+ * tests/test-memchr.c (main): Check that memchr does not read past the
+ first occurrence of the byte.
+ * tests/test-strstr.c (main): Update comment.
+ Suggested by Eric Blake.
+
+2009-05-30 Bruno Haible <bruno@clisp.org>
+
+ * doc/ld-output-def.texi (Visual Studio Compatibility): Explain in more
+ detail how to use dumpbin.
+ Reported by David Byron <dbyron@dbyron.com>.
+
+2009-06-02 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-parse-duration.sh: Don't use non-portable 'read -u3'.
+
+2009-06-02 Simon Josefsson <simon@josefsson.org>
+
+ * m4/manywarnings.m4: Add GCC 4.4 warnings.
+
+2009-05-28 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Don't do HAVE_CONFIG_H replacements on
+ build-aux/ files.
+
+2009-05-28 Simon Josefsson <simon@josefsson.org>
+
+ * gnulib-tool (func_import): Transform license on build-aux/ files too.
+
+2009-05-27 Simon Josefsson <simon@josefsson.org>
+
+ * gnulib-tool (sed_transform_main_lib_file)
+ (sed_transform_testsrelated_lib_file): : Don't use non-POSIX
+ regexps.
+
+2009-05-26 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-strstr.c: Add another self-test.
+ * tests/test-strstr.c: Rewrite to use malloc/strcpy instead of
+ strdup. Suggested by Eric Blake <ebb9@byu.net>.
+
+2009-05-23 Bruno Haible <bruno@clisp.org>
+
+ * doc/havelib.texi (AC_LIB_HAVE_LINKFLAGS): Update for 2009-04-26
+ change.
+
+2009-05-21 Bruno Haible <bruno@clisp.org>
+
+ Simplify use of mode_t varargs.
+ * lib/open.c (open): Use PROMOTED_MODE_T instead of a conditional that
+ uses 'mode_t' or 'int'.
+ * lib/openat.c (openat): Likewise.
+ * lib/open-safer.c (open_safer): Likewise.
+ * m4/mode_t.m4: New file.
+ * m4/open.m4 (gl_PREREQ_OPEN): Require gl_PROMOTED_TYPE_MODE_T.
+ * m4/openat.m4 (gl_PREREQ_OPENAT): Likewise.
+ * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Likewise.
+ * modules/open (Files): Add m4/mode_t.m4.
+ * modules/openat (Files): Likewise.
+ * modules/fcntl-safer (Files): Likewise.
+ Suggested by Eric Blake.
+
2009-05-21 Pádraig Brady <P@draigbrady.com>
* doc/glibc-functions/fallocate.texi: New file.
* doc/gnulib.texi: Include it.
2009-05-21 Eric Blake <ebb9@byu.net>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Remove redundant m4_quote
invocations.
* m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
2009-05-21 Eric Blake <ebb9@byu.net>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
Second attempt to work around an AIX 5.3, 6.1 compiler bug with
include_next. Fix of 2008-11-20 commit.