+2019-02-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ dtoastr,ftoastr,ldtoastr: port to c-strtod changes
+ Decouple these modules from c-strtod. Nowadays it’s reasonable to
+ assume the C99 signatures for strtod and strtold. Programs that
+ require stricter adherence to C99 should also use the strtod and
+ strtold modules as needed, and we no longer need the
+ HAVE_C99_STRTOLD macro.
+ * NEWS: Mention this.
+ * lib/ftoastr.c (STRTOF) [LENGTH == 3]: Assume strtold.
+ * m4/c-strtod.m4 (gl_C_STRTOLD): Do not define HAVE_C99_STRTOLD.
+ * modules/dtoastr, modules/ftoastr, modules/ldtoastr:
+ (Files): Remove m4/c-strtod.m4.
+ (configure.ac): Do not require gl_C99_STRTOLD, which no longer
+ exists.
+
2019-02-02 Bruno Haible <bruno@clisp.org>
fma: Improve code style.
Date Modules Changes
+2019-02-02 c-strtod This and related modules no longer define
+ the HAVE_C99_STRTOLD macro. Programs requiring
+ standard strtold should use the strtold module.
+
2019-01-21 diacrit This module is deprecated. Please use the module
uninorm/canonical-decomposition instead.
# define FLOAT_PREC_BOUND _GL_LDBL_PREC_BOUND
# define FTOASTR ldtoastr
# define PROMOTED_FLOAT long double
-# if HAVE_C99_STRTOLD
-# define STRTOF strtold
-# endif
+# define STRTOF strtold
#elif LENGTH == 2
# define FLOAT double
# define FLOAT_DIG DBL_DIG
# endif
#endif
-/* On pre-C99 hosts, approximate strtof and strtold with strtod. This
+/* On pre-C99 hosts, approximate strtof with strtod. This
may generate one or two extra digits, but that's better than not
working at all. */
#ifndef STRTOF
-# c-strtod.m4 serial 17
+# c-strtod.m4 serial 18
# Copyright (C) 2004-2006, 2009-2019 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
[
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_REQUIRE([gt_FUNC_USELOCALE])
- AC_DEFINE([HAVE_C99_STRTOLD], [1],
- [Define to 1 because the gnulib 'strtold' module provides a C99-conforming strtold function.])
AC_CHECK_FUNCS([strtold_l])
])
lib/ftoastr.h
lib/ftoastr.c
lib/dtoastr.c
-m4/c-strtod.m4
Depends-on:
extensions
intprops
configure.ac:
-AC_REQUIRE([gl_C99_STRTOLD])
Makefile.am:
lib_SOURCES += dtoastr.c
Files:
lib/ftoastr.h
lib/ftoastr.c
-m4/c-strtod.m4
Depends-on:
extensions
configure.ac:
AC_CHECK_FUNCS_ONCE([strtof])
-AC_REQUIRE([gl_C99_STRTOLD])
Makefile.am:
lib_SOURCES += ftoastr.c
lib/ftoastr.h
lib/ftoastr.c
lib/ldtoastr.c
-m4/c-strtod.m4
Depends-on:
extensions
intprops
configure.ac:
-AC_REQUIRE([gl_C99_STRTOLD])
Makefile.am:
lib_SOURCES += ldtoastr.c