1. 03 Apr, 2012 11 commits
    • Bruno Haible's avatar
      Tests for module 'logb-ieee'. · 70bcc8d3
      Bruno Haible authored
      * modules/logb-ieee-tests: New file.
      * tests/test-logb-ieee.c: New file.
      70bcc8d3
    • Bruno Haible's avatar
      New module 'logb-ieee'. · d85c4110
      Bruno Haible authored
      * modules/logb-ieee: New file.
      d85c4110
    • Bruno Haible's avatar
      Tests for module 'logbf-ieee'. · b68d1ab2
      Bruno Haible authored
      * modules/logbf-ieee-tests: New file.
      * tests/test-logbf-ieee.c: New file.
      * tests/test-logb-ieee.h: New file.
      b68d1ab2
    • Bruno Haible's avatar
      New module 'logbf-ieee'. · caa96774
      Bruno Haible authored
      * modules/logbf-ieee: New file.
      caa96774
    • Bruno Haible's avatar
      Tests for module 'logbl'. · 7a719c17
      Bruno Haible authored
      * modules/logbl-tests: New file.
      * tests/test-logbl.c: New file.
      7a719c17
    • Bruno Haible's avatar
      New module 'logbl'. · 032debd6
      Bruno Haible authored
      * 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.
      032debd6
    • Bruno Haible's avatar
      Tests for module 'logbf'. · 96f11473
      Bruno Haible authored
      * modules/logbf-tests: New file.
      * tests/test-logbf.c: New file.
      96f11473
    • Bruno Haible's avatar
      New module 'logbf'. · 6c8149d7
      Bruno Haible authored
      * 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.
      6c8149d7
    • Bruno Haible's avatar
      logb tests: More tests. · 36d2768b
      Bruno Haible authored
      * 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.
      36d2768b
    • Bruno Haible's avatar
      logb: Provide replacement and workarounds. · 77e40838
      Bruno Haible authored
      * 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.
      77e40838
    • Bruno Haible's avatar
      log10* tests: Speed up. · cd2e4d4b
      Bruno Haible authored
      * tests/test-log10.h (test_function): Reduce amount of random numbers
      to test.
      cd2e4d4b
  2. 01 Apr, 2012 18 commits
    • Bruno Haible's avatar
      logf-ieee: Fix test whether logf works. · 613308e5
      Bruno Haible authored
      * m4/logf.m4 (gl_FUNC_LOGF): Fix typo in test program.
      613308e5
    • Bruno Haible's avatar
      log10l: Work around log10l-ieee test failure on IRIX 6.5. · 45ab0165
      Bruno Haible authored
      * 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.
      45ab0165
    • Bruno Haible's avatar
      log10f-ieee: Work around test failure on NetBSD 5.1. · d4b6128e
      Bruno Haible authored
      * 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.
      d4b6128e
    • Bruno Haible's avatar
      log10f-ieee: Work around test failure on Solaris 9. · bb19552e
      Bruno Haible authored
      * modules/log10f-ieee (Depends-on): Add log10-ieee.
      (configure.ac): Require gl_FUNC_LOG10F.
      bb19552e
    • Bruno Haible's avatar
      log10-ieee: Work around test failure on NetBSD 5.1 and Solaris 11. · 826cf481
      Bruno Haible authored
      * 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.
      826cf481
    • Bruno Haible's avatar
      Tests for module 'log10l-ieee'. · 8809bab2
      Bruno Haible authored
      * modules/log10l-ieee-tests: New file.
      * tests/test-log10l-ieee.c: New file.
      8809bab2
    • Bruno Haible's avatar
      New module 'log10l-ieee'. · 8068c984
      Bruno Haible authored
      * modules/log10l-ieee: New file.
      8068c984
    • Bruno Haible's avatar
      Tests for module 'log10-ieee'. · f0c1a21e
      Bruno Haible authored
      * modules/log10-ieee-tests: New file.
      * tests/test-log10-ieee.c: New file.
      f0c1a21e
    • Bruno Haible's avatar
      New module 'log10-ieee'. · c31beb4b
      Bruno Haible authored
      * modules/log10-ieee: New file.
      c31beb4b
    • Bruno Haible's avatar
      Tests for module 'log10f-ieee'. · 3ae21bd3
      Bruno Haible authored
      * modules/log10f-ieee-tests: New file.
      * tests/test-log10f-ieee.c: New file.
      * tests/test-log10-ieee.h: New file.
      3ae21bd3
    • Bruno Haible's avatar
      New module 'log10f-ieee'. · 6093f019
      Bruno Haible authored
      * modules/log10f-ieee: New file.
      6093f019
    • Bruno Haible's avatar
      log10l: Work around AIX 5.1, IRIX 6.5, OSF/1 5.1 bug. · f068ad78
      Bruno Haible authored
      * 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.
      f068ad78
    • Bruno Haible's avatar
      log10f: Work around OSF/1 5.1 bug. · ac05a13b
      Bruno Haible authored
      * 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.
      ac05a13b
    • Bruno Haible's avatar
      log10: Work around OSF/1 5.1 bug. · 54be6af6
      Bruno Haible authored
      * lib/math.in.h (log10): New declaration.
      * lib/log10.c: New file.
      * m4/log10.m4 (gl_FUNC_LOG10_WORKS): New macro.
      (gl_FUNC_LOG10): Invoke it. Set REPLACE_LOG10.
      * m4/math_h.m4 (gl_MATH_H): Test whether log10 is declared.
      (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG10, REPLACE_LOG10.
      * modules/math (Makefile.am): Substitute GNULIB_LOG10, REPLACE_LOG10.
      * modules/log10 (Files): Add lib/log10.c.
      (Depends-on): Add math.
      (configure.ac): If REPLACE_LOG10 is 1, compile an override.
      * tests/test-math-c++.cc: Check the declaration of log10.
      * doc/posix-functions/log10.texi: Mention the OSF/1 5.1 problem.
      54be6af6
    • Bruno Haible's avatar
      log10l tests: More tests. · 1cf571bb
      Bruno Haible authored
      * modules/log10l-tests (Files): Add tests/test-log10l.h,
      tests/minus-zero.h, tests/randoml.c.
      (Makefile.am): Add randoml.c to test_log10l_SOURCES.
      * tests/test-log10l.c: Include <float.h>, minus-zero.h, test-log10l.h.
      (main): Invoke test_function.
      1cf571bb
    • Bruno Haible's avatar
      log10f tests: More tests. · c959d1f3
      Bruno Haible authored
      * modules/log10f-tests (Files): Add tests/test-log10.h,
      tests/minus-zero.h, tests/randomf.c.
      (Makefile.am): Add randomf.c to test_log10f_SOURCES.
      * tests/test-log10f.c: Include <float.h>, minus-zero.h, test-log10.h.
      (main): Invoke test_function.
      c959d1f3
    • Bruno Haible's avatar
      log10 tests: More tests. · 70b19129
      Bruno Haible authored
      * tests/test-log10.h: New file.
      * modules/log10-tests (Files): Add tests/test-log10.h,
      tests/minus-zero.h, tests/randomd.c.
      (Makefile.am): Add randomd.c to test_log10_SOURCES.
      * tests/test-log10.c: Include <float.h>, minus-zero.h, test-log10.h.
      (main): Invoke test_function.
      70b19129
    • Bruno Haible's avatar
      Fix typo in ChangeLog entry. · b0596c61
      Bruno Haible authored
      b0596c61
  3. 31 Mar, 2012 1 commit
    • Simon Josefsson's avatar
      fflush: Fix syntax error. · 0e0635af
      Simon Josefsson authored
      * lib/fflush.c: Include unused-parameter.h, needed for
      _GL_UNUSED_PARAMETER.
      * modules/fflush (Depends-on): Add snippet/unused-parameter.
      0e0635af
  4. 30 Mar, 2012 3 commits
    • Paul Eggert's avatar
      regex: pacify GCC when compiling GRUB · bc326c6d
      Paul Eggert authored
      * lib/regcomp.c (init_dfa): Make a pointer 'const', to avoid
      a diagnostic.  Reported by Vladimir Serbinenko in
      <http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00163.html>.
      bc326c6d
    • Eric Blake's avatar
      stdio: don't assume gets any more · 66712c23
      Eric Blake authored
      Gnulib intentionally does not have a gets module, and now that C11
      and glibc have dropped it, we should be more proactive about warning
      any user on a platform that still has a declaration of this dangerous
      interface.
      
      * m4/stdio_h.m4 (gl_STDIO_H, gl_STDIO_H_DEFAULTS): Drop gets
      support.
      * modules/stdio (Makefile.am): Likewise.
      * lib/stdio-read.c (gets): Likewise.
      * tests/test-stdio-c++.cc: Likewise.
      * m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix comment.
      * lib/stdio.in.h (gets): Make warning occur in more places.
      * doc/posix-functions/gets.texi (gets): Update documentation.
      Reported by Christer Solskogen.
      Signed-off-by: default avatarEric Blake <eblake@redhat.com>
      66712c23
    • Eric Blake's avatar
      maint.mk: fix syntax checks without exclusions · 3d0ba3fe
      Eric Blake authored
      Commit 727075d0 skipped per-line exclusions if ${exclude} is left
      undefined, but was immediately broken by commit 44de969c which
      always initialized the variable to the empty string.
      
      * top/maint.mk (_sc_search_regexp): Allow for empty variable.
      Reported by Daniel P. Berrange.
      Signed-off-by: default avatarEric Blake <eblake@redhat.com>
      3d0ba3fe
  5. 29 Mar, 2012 2 commits
  6. 25 Mar, 2012 5 commits
    • Bruno Haible's avatar
      Tests for module 'localeconv'. · 2e8c16ce
      Bruno Haible authored
      * modules/localeconv-tests: New file.
      * tests/test-localeconv.c: New file.
      2e8c16ce
    • Bruno Haible's avatar
      New module 'localeconv'. · 0491c124
      Bruno Haible authored
      * lib/locale.in.h (localeconv): New declaration.
      * lib/localeconv.c: New file.
      * m4/localeconv.m4: New file.
      * m4/locale_h.m4 (gl_LOCALE_H_DEFAULTS): Initialize GNULIB_LOCALECONV,
      REPLACE_LOCALECONV.
      * modules/locale (Makefile.am): Substitute GNULIB_LOCALECONV,
      REPLACE_LOCALECONV.
      * modules/localeconv: New file.
      * modules/nl_langinfo (Depends-on): Add localeconv.
      * modules/human (Depends-on): Likewise.
      * doc/posix-functions/localeconv.texi: Mention the new module.
      0491c124
    • Bruno Haible's avatar
      locale: Provide a complete 'struct lconv'. · 7c05b5f0
      Bruno Haible authored
      * m4/locale_h.m4 (gl_LOCALE_H): Set REPLACE_STRUCT_LCONV to 1 if
      'struct lconv' does not contain int_p_cs_precedes.
      * tests/test-locale.c (main): Check that 'struct lconv' is complete.
      * doc/posix-headers/locale.texi: Update.
      7c05b5f0
    • Bruno Haible's avatar
      locale: Provide a complete 'struct lconv' on Solaris 10, 11. · 63bd617d
      Bruno Haible authored
      * m4/locale_h.m4 (gl_LOCALE_H): On Solaris, define _LCONV_C99.
      * doc/posix-headers/locale.texi: Update.
      63bd617d
    • Bruno Haible's avatar
      locale: Provide a working 'struct lconv'. · 55b2f23f
      Bruno Haible authored
      * lib/locale.in.h (lconv): Override if REPLACE_STRUCT_LCONV is 1.
      * m4/locale_h.m4 (gl_LOCALE_H): Set REPLACE_STRUCT_LCONV to 1 if
      'struct lconv' does not even contain decimal_point.
      (gl_LOCALE_H_DEFAULTS): Initialize REPLACE_STRUCT_LCONV.
      * modules/locale (Makefile.am): Substitute REPLACE_STRUCT_LCONV.
      * tests/test-locale.c (main): Check that 'struct lconv' is complete.
      * doc/posix-headers/locale.texi: Mention the problems with
      'struct lconv'.
      Reported by Gianluigi Tiesi <sherpya@netfarm.it>.
      55b2f23f