Ensure that HAVE_* variables are set to 1 before they are set to 0.
[gnulib.git] / ChangeLog
index 278814a..be2b20b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,134 @@
+2011-10-09  Bruno Haible  <bruno@clisp.org>
+
+       Ensure that HAVE_* variables are set to 1 before they are set to 0.
+       * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Require gl_DIRENT_H_DEFAULTS.
+       * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS.
+       * m4/inet_pton.m4 (gl_FUNC_INET_PTON): Likewise.
+       * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Require
+       gl_SIGNAL_H_DEFAULTS.
+
+2011-10-09  Bruno Haible  <bruno@clisp.org>
+
+       poll: Make macro safer.
+       * m4/poll.m4 (gl_FUNC_POLL): Complain if, after invoking gl_POLL_H,
+       ac_cv_header_poll_h is not set.
+
+2011-10-09  Bruno Haible  <bruno@clisp.org>
+
+       copysign: Provide replacement.
+       * lib/math.in.h (copysign): New declaration.
+       * lib/copysign.c: New file.
+       * m4/copysign.m4: New file.
+       * m4/math_h.m4 (gl_MATH_H): Test whether copysign is declared.
+       (gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGN, HAVE_COPYSIGN.
+       * modules/math (Makefile.am): Substitute GNULIB_COPYSIGN,
+       HAVE_COPYSIGN.
+       * modules/copysign (Description): Clarify.
+       (Files): Add lib/copysign.c, m4/copysign.m4.
+       (Depends-on): Add math, signbit.
+       (configure.ac): Invoke gl_FUNC_COPYSIGN, AC_LIBOBJ,
+       gl_MATH_MODULE_INDICATOR.
+       * tests/test-math-c++.cc: Check the declaration of copysign.
+       * doc/posix-functions/copysign.texi: Mention the effects of the module
+       on Minix and MSVC.
+
+2011-10-09  Bruno Haible  <bruno@clisp.org>
+
+       isinf: Ensure macro on AIX 5.1.
+       * m4/isinf.m4 (gl_ISINF): Also test whether isinf is defined as a
+       macro.
+       * doc/posix-functions/isinf.texi: Mention also AIX 5.1 as deficient.
+
+2011-10-09  Bruno Haible  <bruno@clisp.org>
+
+       *printf-posix tests: Fix for platforms where 'long double' == 'double'.
+       * modules/snprintf-posix-tests (configure.ac): Require
+       gl_LONG_DOUBLE_VS_DOUBLE.
+       * modules/sprintf-posix-tests (configure.ac): Likewise.
+       * modules/vasnprintf-posix-tests (configure.ac): Likewise.
+       * modules/vasprintf-posix-tests (configure.ac): Likewise.
+       * modules/vsnprintf-posix-tests (configure.ac): Likewise.
+       * modules/vsprintf-posix-tests (configure.ac): Likewise.
+       * tests/test-snprintf-posix.h (test_function): Avoid 80-bit long double
+       tests on platforms where 'long double' is the same as 'double'.
+       * tests/test-sprintf-posix.h (test_function): Likewise.
+       * tests/test-vasnprintf-posix.c (test_function): Likewise.
+       * tests/test-vasprintf-posix.c (test_function): Likewise.
+
+       *printf: Fix for platforms where 'long double' == 'double'.
+       * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
+       gl_LONG_DOUBLE_VS_DOUBLE. Don't blindly assume 80-bit 'long double'.
+       * modules/dprintf-posix (Files): Add m4/math_h.m4.
+       * modules/fprintf-posix (Files): Likewise.
+       * modules/obstack-printf-posix (Files): Likewise.
+       * modules/snprintf-posix (Files): Likewise.
+       * modules/sprintf-posix (Files): Likewise.
+       * modules/vasnprintf (Files): Likewise.
+       * modules/vasnprintf-posix (Files): Likewise.
+       * modules/vasprintf-posix (Files): Likewise.
+       * modules/vdprintf-posix (Files): Likewise.
+       * modules/vfprintf-posix (Files): Likewise.
+       * modules/vsnprintf-posix (Files): Likewise.
+       * modules/vsprintf-posix (Files): Likewise.
+       * modules/unistdio/u8-vasnprintf (Files): Likewise.
+       * modules/unistdio/u8-u8-vasnprintf (Files): Likewise.
+       * modules/unistdio/u16-vasnprintf (Files): Likewise.
+       * modules/unistdio/u16-u16-vasnprintf (Files): Likewise.
+       * modules/unistdio/u32-vasnprintf (Files): Likewise.
+       * modules/unistdio/u32-u32-vasnprintf (Files): Likewise.
+       * modules/unistdio/ulc-vasnprintf (Files): Likewise.
+
+       isnanl[-nolibm]: Fix for platforms where 'long double' == 'double'.
+       * lib/isnan.c (rpl_isnanl): Don't blindly assume 80-bit 'long double'.
+       * m4/isnanl.m4 (gl_PREREQ_ISNANL): Require gl_LONG_DOUBLE_VS_DOUBLE.
+       (gl_FUNC_ISNANL_WORKS): Likewise. Don't blindly assume 80-bit
+       'long double'.
+       * modules/isnanl-nolibm (Files): Add m4/math_h.m4.
+
+       isinf: Fix for platforms where 'long double' == 'double'.
+       * m4/isinf.m4 (gl_ISINFL_WORKS): Require gl_LONG_DOUBLE_VS_DOUBLE.
+       Don't blindly assume 80-bit 'long double'.
+
+       isfinite: Fix for platforms where 'long double' == 'double'.
+       * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Require gl_LONG_DOUBLE_VS_DOUBLE.
+       Don't blindly assume 80-bit 'long double'.
+
+       isfinite, isinf, isnan tests: Avoid syntax error on MSVC 9.
+       * m4/math_h.m4 (gl_LONG_DOUBLE_VS_DOUBLE): New macro.
+       * modules/isfinite-tests (configure.ac): Require
+       gl_LONG_DOUBLE_VS_DOUBLE.
+       * modules/isinf-tests (configure.ac): Likewise.
+       * modules/isnan-tests (configure.ac): Likewise.
+       * modules/isnanl-tests (configure.ac): Likewise.
+       * modules/isnanl-nolibm-tests (configure.ac): Likewise.
+       * tests/test-isfinite.c (test_isfinitel): Avoid 80-bit long double
+       tests on platforms where 'long double' is the same as 'double'.
+       * tests/test-isinf.c (test_isinfl): Likewise.
+       * tests/test-isnan.c (test_long_double): Likewise.
+       * tests/test-isnanl.h (main): Likewise.
+
+2011-10-08  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'tanhf'.
+       * modules/tanhf-tests: New file.
+       * tests/test-tanhf.c: New file.
+
+       New module 'tanhf'.
+       * lib/math.in.h (tanhf): New declaration.
+       * lib/tanhf.c: New file.
+       * m4/tanhf.m4: New file.
+       * m4/math_h.m4 (gl_MATH_H): Test whether tanhf is declared.
+       (gl_MATH_H_DEFAULTS): Initialize GNULIB_TANHF, HAVE_TANHF.
+       * modules/math (Makefile.am): Substitute GNULIB_TANHF, HAVE_TANHF.
+       * modules/tanhf: New file.
+       * tests/test-math-c++.cc: Check the declaration of tanhf.
+       * doc/posix-functions/tanhf.texi: Mention the new module.
+
+       tanh: Use a .m4 file.
+       * m4/tanh.m4: New file.
+       * modules/tanh (Files): Add it.
+       (configure.ac): Just invoke gl_FUNC_TANH.
+
 2011-10-08  Bruno Haible  <bruno@clisp.org>
 
        Tests for module 'coshf'.