+2012-05-01 Bruno Haible <bruno@clisp.org>
+
+ relocatable-prog: Enable ELF ORIGIN trick also on GNU/kFreeBSD.
+ * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Treat kFreeBSD like Linux.
+ * build-aux/reloc-ldflags: Likewise.
+ Suggested by Steven Chamberlain <steven@pyro.eu.org>.
+
+2012-05-01 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Remove transitional code.
+ * gnulib-tool: Don't warn about --import with 0 arguments any more.
+ Reported by Dmitriy Selyutin <ghostman.sd@gmail.com>.
+
+2012-05-01 Bruno Haible <bruno@clisp.org>
+
+ getcwd: Fix misindentation.
+ * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Fix indentation.
+
+2012-04-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ exclude: process exclude and include directives in order
+ This restores the pre-2009 behavior, and is part of a fix of a
+ grep bug reported by Quentin Arce in
+ <http://lists.gnu.org/archive/html/bug-grep/2012-04/msg00056.html>.
+ * lib/exclude.c (struct exclude): Remove 'tail' member.
+ (new_exclude_segment): Prepend the new segment instead of appending.
+ Return void, since that's now more convenient.
+ (file_pattern_matches): Renamed from excluded_file_pattern_p.
+ (file_name_matches): Renamed from excluded_file_name_p.
+ (file_pattern_matches, file_name_matches):
+ Return true if the pattern matches, not if it excludes.
+ All callers changed.
+ (excluded_file_name): Process the list in reverse order;
+ since the list is now reversed this restores the pre-2009 behavior.
+ (add_exclude): Adjust to new reversed-order list. Use local var
+ rather than macro, for clarity.
+ * tests/test-exclude7.sh: Adjust to corrected behavior.
+
+ exclude: handle wildcards with FNM_NOESCAPE and with trailing \
+ * lib/exclude.c (unescape_pattern): Don't worry about unescaped [;
+ it's not possible here. Handle the case of \ at end of pattern
+ without dumping core.
+ (add_exclude): Do not unescape the pattern if FNM_NOESCAPE is used.
+
+ _Noreturn: future-proof non-GNU and non-MSVC compilers
+ * build-aux/snippet/_Noreturn.h (_Noreturn):
+ * m4/gnulib-common.m4 (gl_COMMON_BODY):
+ Do not define _Noreturn if __STDC_VERSION__ indicates this is
+ C11 or later. This is more likely to work with random future C
+ compilers that are neither GNUish nor MSVCish. See Vincent Lefevre in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00195.html>.
+
+ exclude: handle wildcards with FNM_EXTMATCH
+ * lib/exclude.c (fnmatch_pattern_has_wildcards): Also treat '+(',
+ '+@', '!(' as wildcards, if FNM_EXTMATCH. Make it clear in a
+ comment that "has wildcards" really means "has or may have
+ wildcards". Simplify by avoiding the need to call strcspn.
+
+2012-04-29 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Fix list of authors.
+ * gnulib-tool (func_version): Add Paul Eggert to list of authors.
+
+2012-04-26 Stefano Lattarini <stefano.lattarini@gmail.com>
+
+ bootstrap: support Automake-NG in $buildreq
+ * bootstrap (check_versions): Handle automake and aclocal from
+ Automake-NG specially. They can be specified as respectively
+ the "automake-ng" and "aclocal-ng" requirements.
+
+2012-04-25 Eric Blake <eblake@redhat.com>
+
+ bootstrap: only force latest Makefile.in.in for gettext module
+ * build-aux/bootstrap (with_gettext): Only install latest
+ Makefile.in.in for projects requesting bleeding edge gettext.
+
+2012-04-22 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention reason for replacement on glibc/Linux systems.
+ * doc/posix-functions/dprintf.texi: Mention the problem with special
+ 'long double' values.
+ * doc/posix-functions/fprintf.texi: Likewise.
+ * doc/posix-functions/printf.texi: Likewise.
+ * doc/posix-functions/snprintf.texi: Likewise.
+ * doc/posix-functions/sprintf.texi: Likewise.
+ * doc/posix-functions/vdprintf.texi: Likewise.
+ * doc/posix-functions/vfprintf.texi: Likewise.
+ * doc/posix-functions/vprintf.texi: Likewise.
+ * doc/posix-functions/vsnprintf.texi: Likewise.
+ * doc/posix-functions/vsprintf.texi: Likewise.
+ * doc/posix-functions/fcntl.texi: Add glibc/Linux to the list of
+ platforms with F_DUPFD_CLOEXEC problems.
+ * doc/posix-functions/glob.texi: Mention which platforms are affected
+ by the problem with symbolic links.
+ * doc/posix-functions/linkat.texi: Mention the problem with
+ AT_SYMLINK_FOLLOW on Linux.
+
+2012-04-22 Bruno Haible <bruno@clisp.org>
+
+ pwrite: Don't replace on all platforms.
+ * m4/pwrite.m4 (gl_FUNC_PWRITE): Fix syntax error in test program.
+
+2012-04-22 Bruno Haible <bruno@clisp.org>
+
+ rint* tests: Avoid gcc warnings.
+ * tests/test-rint.c (INFINITY, NAN): Undefine before redefining.
+ * tests/test-rintf.c (INFINITY, NAN): Likewise.
+ * tests/test-rintl.c (INFINITY, NAN): Likewise.
+
+2012-04-21 Bruno Haible <bruno@clisp.org>
+
+ users.txt: Update.
+ * users.txt: Add freedink, wdiff. Update URLs for projects that have
+ switched from CVS to git, bzr, or svn.
+
+2012-04-21 Bruno Haible <bruno@clisp.org>
+
+ Large File Support for native Windows platforms.
+
+ * m4/largefile.m4 (gl_LARGEFILE): New macro.
+ * modules/largefile (configure.ac): Require gl_LARGEFILE.
+
+ * lib/sys_types.in.h (off_t) [WINDOWS_64_BIT_OFF_T]: Define to a 64-bit
+ type.
+ * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Set WINDOWS_64_BIT_OFF_T.
+ * modules/sys_types (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T.
+ * doc/posix-headers/sys_types.texi: Mention the effect of the
+ 'largefile' module.
+
+ * lib/fcntl.in.h: Add comments about off_t.
+ * modules/fcntl-h (Depends-on): Add sys_types.
+
+ * lib/unistd.in.h [WINDOWS_64_BIT_OFF_T]: Include <sys/types.h>.
+ (ftruncate): Replace it if REPLACE_FTRUNCATE is 1.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Require gl_SYS_TYPES_H.
+ (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_FTRUNCATE.
+ * modules/unistd (Depends-on): Add sys_types.
+ (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T, REPLACE_FTRUNCATE.
+
+ * lib/lseek.c (rpl_lseek) [_GL_WINDOWS_64_BIT_OFF_T]: Use _lseeki64
+ instead of lseek.
+ * m4/lseek.m4 (gl_FUNC_LSEEK): Require gl_SYS_TYPES_H. Set
+ REPLACE_LSEEK if WINDOWS_64_BIT_OFF_T is 1.
+ * modules/lseek (Depends-on): Add sys_types.
+
+ * lib/ftruncate.c: Put under GPLv3+. Include <windows.h>,
+ msvc-nothrow.h.
+ (SetFileSize): New function.
+ (ftruncate) [_GL_WINDOWS_64_BIT_OFF_T]: New implementation.
+ * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Set REPLACE_FTRUNCATE on Windows
+ if Large File Support is requested.
+ * modules/ftruncate (configure.ac): Consider REPLACE_FTRUNCATE.
+ (Depends-on): Add sys_types, msvc-nothrow. Update conditions.
+
+ * lib/stdio.in.h: Add comments about off_t.
+ * modules/stdio (Depends-on): Add sys_types.
+
+ * lib/ftello.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _ftelli64 or ftello64
+ instead of ftello.
+ * m4/ftello.m4 (gl_FUNC_FTELLO): Require gl_SYS_TYPES_H. Set
+ REPLACE_FTELLO if WINDOWS_64_BIT_OFF_T is 1.
+ (gl_PREREQ_FTELLO): New macro.
+ * modules/ftello (Depends-on): Add sys_types.
+ (configure.ac): Incoke gl_PREREQ_FTELLO.
+
+ * lib/fseeko.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _fseeki64 or fseeko64
+ instead of fseeko.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require gl_SYS_TYPES_H. Set
+ REPLACE_FSEEKO if WINDOWS_64_BIT_OFF_T is 1.
+ (gl_PREREQ_FSEEKO): New macro.
+ * modules/fseeko (Depends-on): Add sys_types.
+ (configure.ac): Invoke gl_PREREQ_FSEEKO.
+
+ * lib/sys_stat.in.h: Add comments about off_t.
+ (stat, fstat) [WINDOWS_64_BIT_ST_SIZE]: Define to variants that use a
+ 64-bit integer for st_size in 'struct stat'.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Set WINDOWS_64_BIT_ST_SIZE.
+ Define _GL_WINDOWS_64_BIT_ST_SIZE.
+ * modules/sys_stat (Depends-on): Add sys_types.
+ (Makefile.am): Substitute WINDOWS_64_BIT_ST_SIZE.
+
+ * lib/stat.c (stat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Define to _stati64
+ instead of stat or _stat.
+
+ * lib/fstat.c [_GL_WINDOWS_64_BIT_ST_SIZE]: Use _fstati64 and
+ 'struct _stati64' instead of fstat and 'struct stat'.
+ * m4/fstat.m4 (gl_FUNC_FSTAT): Require gl_HEADER_SYS_STAT_H. Set
+ REPLACE_FSTAT if WINDOWS_64_BIT_ST_SIZE is 1.
+
+ Reported by Ray Satiro <raysatiro@yahoo.com>.
+
+2012-04-19 Eric Blake <eblake@redhat.com>
+
+ bootstrap: accommodate older libtool
+ * build-aux/bootstrap (use_libtool): Cater to libtool 1.5.22.
+ Reported by Daniel P. Berrange.
+
+2012-04-19 Jim Meyering <meyering@redhat.com>
+
+ announce-gen: avoid failure due to lack of Digest::SHA1
+ Even with the preferred Digest::SHA available, this script
+ would fail when the backup module, Digest::SHA1, was not installed.
+ * build-aux/announce-gen: Quote the conditional use of "use".
+ Reported by Reuben Thomas in:
+ http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30444
+
+ bootstrap: don't let a user's CDPATH setting affect this script
+ When CDPATH is set, cd will sometimes generate output.
+ When "cd" is run in a subshell whose output matters, that
+ surprising-to-some output can cause malfunction.
+ Unsetting CDPATH turns off this shell "feature."
+ * build-aux/bootstrap (CDPATH): Unset.
+ Reported by Reuben Thomas in:
+ http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30435
+ and inspired by his patch here:
+ http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30440
+
+2012-04-16 Akim Demaille <akim@lrde.epita.fr>
+ and Jim Meyering <meyering@redhat.com>
+
+ maint.mk: catch "see @xref{}" and similar
+ * top/maint.mk (prohibit_undesirable_word_seq_RE_): Also
+ prohibit "See also @xref{", "Also see @pxref{", and similar.
+
+2012-04-16 Jim Meyering <meyering@redhat.com>
+
+ bootstrap: really use gnulib's po/Makefile.in.in
+ * build-aux/bootstrap: Correct the source file name in previous change.
+ Reported by Akim Demaille.
+
+ configmake: correct minor inconsistency in Makefile rule
+ * modules/configmake (Makefile.am): All other rules like this one
+ run the final "mv -f ..." in the same backslash-continued command
+ as the one that does everything else. This one put the mv -f ...
+ command on a separate, non-backslash-continued line.
+ Make it like the others.
+
+ bootstrap: use gnulib's po/Makefile.in.in, not the one from gettext
+ * build-aux/bootstrap: Use gnulib's po/Makefile.in.in, not
+ the one from gettext. Reported by Akim Demaille.
+
+2012-04-16 Joel E. Denny <joeldenny@joeldenny.org>
+
+ Fix recursion of install-* into po directories.
+ Bison's install-pdf bug reported by Hans Aberg at
+ <http://lists.gnu.org/archive/html/bug-bison/2011-05/msg00008.html>.
+ * build-aux/po/Makefile.in.in (install-dvi, install-html)
+ (install-info, install-pdf, install-ps): New targets.
+
+2012-04-16 Jim Meyering <meyering@redhat.com>
+
+ maint: avoid spurious "make sc_maint" failure
+ * cfg.mk (exclude_file_name_regexp--sc_trailing_blank): Also
+ exempt all *.class file names, for lib/javaversion.class.
+
+2012-04-15 Bruno Haible <bruno@clisp.org>
+
+ lseek: Make configure test independent of environment.
+ * m4/lseek.m4 (gl_FUNC_LSEEK): Require AC_CANONICAL_HOST. On native
+ Windows, we know that lseek() on pipes is broken; skip the runtime
+ test.
+
+2012-04-14 Bruno Haible <bruno@clisp.org>
+
+ stat: Bypass buggy override in mingw64.
+ * m4/stat.m4 (gl_FUNC_STAT): Update comments.
+ * lib/stat.c (stat) [mingw64]: Define to _stat.
+ * doc/posix-functions/stat.texi: Mention mingw64 bug.
+
+2012-04-14 Bruno Haible <bruno@clisp.org>
+
+ pathmax: Fix compilation error on MSVC 9.
+ * modules/pathmax (Depends-on): Add unistd.
+
+2012-04-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ README: document pointer comparison assumption
+ * README (Portability guidelines): Document assumption about
+ pointer comparisons, in response to a recent bug-gnulib comment by
+ Jeffrey Kegler.
+
+2012-04-12 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'getrusage'.
+ * modules/getrusage-tests: New file.
+ * tests/test-getrusage.c: New file.
+
+ New module 'getrusage'.
+ * lib/sys_resource.in.h: Include arg-nonnull.h, c++defs.h,
+ warn-on-use.h.
+ (getrusage): New declaration.
+ * lib/getrusage.c: New file.
+ * m4/getrusage.m4: New file.
+ * m4/sys_resource_h.m4 (gl_HEADER_SYS_RESOURCE): Test whether getrusage
+ is declared.
+ (gl_SYS_RESOURCE_H_DEFAULTS): Initialize GNULIB_GETRUSAGE,
+ HAVE_GETRUSAGE.
+ * modules/sys_resource (Depends-on): Add snippet/arg-nonnull,
+ snippet/c++defs, snippet/warn-on-use.
+ (Makefile.am): Update generation of sys/resource.h. Substitute
+ GNULIB_GETRUSAGE, HAVE_GETRUSAGE.
+ * modules/getrusage: New file.
+ * doc/posix-functions/getrusage.texi: Mention the new module.
+
+2012-04-12 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'sys_resource'.
+ * modules/sys_resource-tests: New file.
+ * tests/test-sys_resource.c: New file.
+
+ New module 'sys_resource'.
+ * lib/sys_resource.in.h: New file.
+ * m4/sys_resource_h.m4: New file.
+ * modules/sys_resource: New file.
+ * doc/posix-headers/sys_resource.texi: Mention the new module.
+
+2012-04-12 LRN <lrn1986@gmail.com> (tiny change)
+
+ ioctl: Fix compilation error on mingw.
+ * lib/ioctl.c: Include <windows.h>.
+ Also reported by Ray Satiro <raysatiro@yahoo.com>.
+
+2012-04-04 Jim Meyering <meyering@redhat.com>
+
+ regex: correct #pragma guard expression
+ * lib/regex.c: -Wsuggest-attribute=pure was introduced in gcc-4.6,
+ not 4.3. Correct its cpp guard expression.
+
+2012-04-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: remove unnecessary type punning
+ Problem reported by Vladimir Serbinenko in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00006.html>.
+ * lib/regex.h (struct re_pattern_buffer): Change the type of
+ __REPB_PREFIX(buffer) from unsigned char * to struct re_dfa_t *.
+ Fix comment to match code.
+ * lib/regcomp.c (re_compile_fastmap, re_compile_fastmap_iter, regfree)
+ (re_compile_internal, free_workarea_compile, analyze, lower_subexp)
+ (parse, parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
+ * lib/regexec.c (regexec, re_search_stub, re_search_internal)
+ (set_regs):
+ Omit no-longer-necessary casts.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ilogbl'.
+ * modules/ilogbl-tests: New file.
+ * tests/test-ilogbl.c: New file.
+
+ New module 'ilogbl'.
+ * lib/math.in.h (ilogbl): New declaration.
+ * lib/ilogbl.c: New file.
+ * m4/ilogbl.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether ilogbl is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGBL, HAVE_ILOGBL.
+ * modules/math (Makefile.am): Substitute GNULIB_ILOGBL, HAVE_ILOGBL.
+ Split sed invocation, to avoid the limit of 100 substitutions of
+ HP-UX 'sed'.
+ * modules/ilogbl: New file.
+ * tests/test-math-c++.cc: Check the declaration of ilogbl.
+ * doc/posix-functions/ilogbl.texi: Mention the new module.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ilogbf'.
+ * modules/ilogbf-tests: New file.
+ * tests/test-ilogbf.c: New file.
+
+ New module 'ilogbf'.
+ * lib/math.in.h (ilogbf): New declaration.
+ * lib/ilogbf.c: New file.
+ * m4/ilogbf.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether ilogbf is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGBF, HAVE_ILOGBF,
+ REPLACE_ILOGBF.
+ * modules/math (Makefile.am): Substitute GNULIB_ILOGBF, HAVE_ILOGBF,
+ REPLACE_ILOGBF.
+ * modules/ilogbf: New file.
+ * tests/test-math-c++.cc: Check the declaration of ilogbf.
+ * doc/posix-functions/ilogbf.texi: Mention the new module.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ilogb'.
+ * modules/ilogb-tests: New file.
+ * tests/test-ilogb.c: New file.
+ * tests/test-ilogb.h: New file, based on tests/test-logb.h and
+ tests/test-logb-ieee.h.
+
+ New module 'ilogb'.
+ * lib/math.in.h (ilogb): New declaration.
+ * lib/ilogb.c: New file.
+ * m4/ilogb.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether ilogb is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGB, HAVE_ILOGB,
+ REPLACE_ILOGB.
+ * modules/math (Makefile.am): Substitute GNULIB_ILOGB, HAVE_ILOGB,
+ REPLACE_ILOGB.
+ * modules/ilogb: New file.
+ * tests/test-math-c++.cc: Check the declaration of ilogb.
+ * doc/posix-functions/ilogb.texi: Mention the new module.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ math: Provide FP_ILOGB0 and FP_ILOGBNAN.
+ * lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Define fallback.
+ * tests/test-math.c: Check that FP_ILOGB0, FP_ILOGBNAN are defined.
+ (main): Check their values.
+ * doc/posix-headers/math.texi: Mention the FP_ILOGB0, FP_ILOGBNAN
+ problem.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'logbl-ieee'.
+ * modules/logbl-ieee-tests: New file.
+ * tests/test-logbl-ieee.c: New file.
+
+ New module 'logbl-ieee'.
+ * modules/logbl-ieee: New file.
+
+ Tests for module 'logb-ieee'.
+ * modules/logb-ieee-tests: New file.
+ * tests/test-logb-ieee.c: New file.
+
+ New module 'logb-ieee'.
+ * modules/logb-ieee: New file.
+
+ Tests for module 'logbf-ieee'.
+ * modules/logbf-ieee-tests: New file.
+ * tests/test-logbf-ieee.c: New file.
+ * tests/test-logb-ieee.h: New file.
+
+ New module 'logbf-ieee'.
+ * modules/logbf-ieee: New file.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'logbl'.
+ * modules/logbl-tests: New file.
+ * tests/test-logbl.c: New file.
+
+ New module 'logbl'.
+ * lib/math.in.h (logbl): New declaration.
+ * lib/logbl.c: New file.
+ * m4/logbl.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether logbl is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGBL, HAVE_LOGBL,
+ REPLACE_LOGBL.
+ * modules/math (Makefile.am): Substitute GNULIB_LOGBL, HAVE_LOGBL,
+ REPLACE_LOGBL.
+ * modules/logbl: New file.
+ * tests/test-math-c++.cc: Check the declaration of logbl.
+ * doc/posix-functions/logbl.texi: Mention the new module.
+
+2012-04-02 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'logbf'.
+ * modules/logbf-tests: New file.
+ * tests/test-logbf.c: New file.
+
+ New module 'logbf'.
+ * lib/math.in.h (logbf): New declaration.
+ * lib/logbf.c: New file.
+ * m4/logbf.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether logbf is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGBF, HAVE_LOGBF,
+ REPLACE_LOGBF.
+ * modules/math (Makefile.am): Substitute GNULIB_LOGBF, HAVE_LOGBF,
+ REPLACE_LOGBF.
+ * modules/logbf: New file.
+ * tests/test-math-c++.cc: Check the declaration of logbf.
+ * doc/posix-functions/logbf.texi: Mention the new module.
+
+2012-04-02 Bruno Haible <bruno@clisp.org>
+
+ logb tests: More tests.
+ * tests/test-logb.h: New file, based on tests/test-logb.c and
+ tests/test-frexp.h.
+ * tests/test-logb.c: Include minus-zero.h, test-logb.h.
+ (main): Just invoke test_function.
+ * modules/logb-tests (Files): Add tests/test-logb.h,
+ tests/minus-zero.h, tests/randomd.c.
+ (Makefile.am): Add randomd.c to test_logb_SOURCES.
+
+ logb: Provide replacement and workarounds.
+ * lib/math.in.h (logb): Ensure declaration. Replace if REPLACE_LOGB
+ is 1.
+ * lib/logb.c: New file.
+ * m4/logb.m4 (gl_FUNC_LOGB_WORKS): New macro.
+ (gl_FUNC_LOGB): Invoke it. Set HAVE_LOGB, REPLACE_LOGB.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOGB.
+ * modules/math (Makefile.am): Substitute REPLACE_LOGB.
+ * modules/logb (Files): Add lib/logb.c.
+ (Depends-on): Add isfinite, frexp, isnand.
+ (configure.ac): Compile the replacement code logb.c if needed.
+ * tests/test-math-c++.cc: Check the declaration of logb.
+ * doc/posix-functions/logb.texi: Mention the replacement and the bug
+ with subnormal numbers.
+
+2012-04-02 Bruno Haible <bruno@clisp.org>
+
+ log10* tests: Speed up.
+ * tests/test-log10.h (test_function): Reduce amount of random numbers
+ to test.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ logf-ieee: Fix test whether logf works.
+ * m4/logf.m4 (gl_FUNC_LOGF): Fix typo in test program.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10l: Work around log10l-ieee test failure on IRIX 6.5.
+ * lib/log10l.c: Include <float.h>
+ (log10l): On IRIX, normalize the +Infinity value.
+ * modules/log10l (Depends-on): Add 'float'.
+ * doc/posix-functions/log10l.texi: Mention the IRIX problem with
+ +Infinity.
+
+ log10f-ieee: Work around test failure on NetBSD 5.1.
+ * m4/log10f-ieee.m4: New file.
+ * m4/log10f.m4 (gl_FUNC_LOG10F): If gl_FUNC_LOG10F_IEEE is present,
+ test whether log10f works with a negative argument. Replace it if not.
+ * lib/log10f.c (log10f): For negative arguments, return NaN.
+ * modules/log10f-ieee (Files): Add m4/log10f-ieee.m4.
+ (configure.ac): Invoke gl_FUNC_LOG10F_IEEE.
+ * doc/posix-functions/log10f.texi: Mention the log10f-ieee module.
+
+ log10f-ieee: Work around test failure on Solaris 9.
+ * modules/log10f-ieee (Depends-on): Add log10-ieee.
+ (configure.ac): Require gl_FUNC_LOG10F.
+
+ log10-ieee: Work around test failure on NetBSD 5.1 and Solaris 11.
+ * m4/log10-ieee.m4: New file.
+ * m4/log10.m4 (gl_FUNC_LOG10): If gl_FUNC_LOG10_IEEE is present, test
+ whether log10 works with a negative argument. Replace it if not.
+ * lib/log10.c (log10): For negative arguments, return NaN.
+ * modules/log10-ieee (Files): Add m4/log10-ieee.m4.
+ (configure.ac): Invoke gl_FUNC_LOG10_IEEE.
+ * doc/posix-functions/log10.texi: Mention the log10-ieee module.
+
+ Tests for module 'log10l-ieee'.
+ * modules/log10l-ieee-tests: New file.
+ * tests/test-log10l-ieee.c: New file.
+
+ New module 'log10l-ieee'.
+ * modules/log10l-ieee: New file.
+
+ Tests for module 'log10-ieee'.
+ * modules/log10-ieee-tests: New file.
+ * tests/test-log10-ieee.c: New file.
+
+ New module 'log10-ieee'.
+ * modules/log10-ieee: New file.
+
+ Tests for module 'log10f-ieee'.
+ * modules/log10f-ieee-tests: New file.
+ * tests/test-log10f-ieee.c: New file.
+ * tests/test-log10-ieee.h: New file.
+
+ New module 'log10f-ieee'.
+ * modules/log10f-ieee: New file.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10l: Work around AIX 5.1, IRIX 6.5, OSF/1 5.1 bug.
+ * lib/math.in.h (log10l): Override if REPLACE_LOG10L is 1.
+ * lib/log10l.c (log10l): If log10l exists, use it and provide just the
+ workaround.
+ * m4/log10l.m4 (gl_FUNC_LOG10L_WORKS): New macro.
+ (gl_FUNC_LOG10L): Invoke it. Set REPLACE_LOG10L.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG10L.
+ * modules/math (Makefile.am): Substitute REPLACE_LOG10L.
+ * modules/log10l (configure.ac): Consider REPLACE_LOG10L.
+ (Depends-on): Update conditions.
+ * doc/posix-functions/log10l.texi: Mention the MSVC9, AIX 5.1,
+ IRIX 6.5, OSF/1 5.1 problems.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10f: Work around OSF/1 5.1 bug.
+ * lib/math.in.h (log10f): Override if REPLACE_LOG10F is 1.
+ * lib/log10f.c (log10f): If logf exists, use it and provide just the
+ workaround.
+ * m4/log10f.m4 (gl_FUNC_LOG10F_WORKS): New macro.
+ (gl_FUNC_LOG10F): Invoke it. Set REPLACE_LOG10F.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG10F.
+ * modules/math (Makefile.am): Substitute REPLACE_LOG10F.
+ * modules/log10f (configure.ac): Consider REPLACE_LOG10F.
+ (Depends-on): Update conditions.
+ * doc/posix-functions/log10f.texi: Mention the OSF/1 5.1 problem.
+
2012-04-01 Bruno Haible <bruno@clisp.org>
log10: Work around OSF/1 5.1 bug.
* tests/test-exp2.c: New file.
* tests/test-exp2.h: New file.
- New module 'exp2'.
- * lib/math.in.h (exp2): New declaration.
- * lib/exp2.c: New file.
- * m4/exp2.m4: New file.
- * m4/math_h.m4 (gl_MATH_H): Test whether exp2 is declared.
- (gl_MATH_H_DEFAULTS): Initialize GNULIB_EXP2, HAVE_DECL_EXP2,
- REPLACE_EXP2.
- * modules/math (Makefile.am): Substitute GNULIB_EXP2, HAVE_DECL_EXP2,
- REPLACE_EXP2.
- * modules/exp2: New file.
- * tests/test-math-c++.cc: Check the declaration of exp2.
- * doc/posix-functions/exp2.texi: Mention the new module and the IRIX
- and OpenBSD problems.
+ New module 'exp2'.
+ * lib/math.in.h (exp2): New declaration.
+ * lib/exp2.c: New file.
+ * m4/exp2.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether exp2 is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_EXP2, HAVE_DECL_EXP2,
+ REPLACE_EXP2.
+ * modules/math (Makefile.am): Substitute GNULIB_EXP2, HAVE_DECL_EXP2,
+ REPLACE_EXP2.
+ * modules/exp2: New file.
+ * tests/test-math-c++.cc: Check the declaration of exp2.
+ * doc/posix-functions/exp2.texi: Mention the new module and the IRIX
+ and OpenBSD problems.
2012-03-08 Paul Eggert <eggert@cs.ucla.edu>