gnulib.git
12 years agoreadme-release: improve safety of release prep instructions.
Gary V. Vaughan [Sun, 23 Oct 2011 06:13:46 +0000 (13:13 +0700)]
readme-release: improve safety of release prep instructions.

* README-release: Don't git pull all branches when only master
is needed for the release process.
Run make maintainer-clean before changing trees and merging.
Don't try to run ./configure right after git pull in case files
that influence the bootstrap process have changed, move the
./configure step to after running ./bootstrap.
Don't bootstrap "one last time"... it's the first time!

12 years agoerrno, strerror-override: Support for MSVC 10.
Bruno Haible [Sat, 22 Oct 2011 14:28:19 +0000 (16:28 +0200)]
errno, strerror-override: Support for MSVC 10.

* lib/errno.in.h (GNULIB_defined_ETXTBSY): Remove macro.
(ENOMSG, EIDRM, ENOLINK, EPROTO, EBADMSG, EOVERFLOW, ENOTSUP,
ENETRESET, ECONNABORTED, ECANCELED, EINPROGRESS, EALREADY, ENOTSOCK,
EDESTADDRREQ, EMSGSIZE, EPROTOTYPE, ENOPROTOOPT, EPROTONOSUPPORT,
EOPNOTSUPP, EAFNOSUPPORT, EADDRINUSE, EADDRNOTAVAIL, ENETDOWN,
ENETUNREACH, ECONNRESET, ENOBUFS, EISCONN, ENOTCONN, ETIMEDOUT,
ECONNREFUSED, ELOOP, EHOSTUNREACH, EWOULDBLOCK, ETXTBSY) [Win32]:
Assign values compatible with MSVC 10.
(ENODATA, ENOSR, ENOSTR, ENOTRECOVERABLE, EOWNERDEAD, ETIME, EOTHER):
New macros.
(GNULIB_defined_EWINSOCK): New macro.
* lib/strerror-override.c (strerror_override): Update accordingly.
* lib/strerror-override.h: Likewise.
* lib/w32sock.h (set_winsock_errno): Map those WSA* values that are no
longer equal to the corresponding errno value.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.

12 years agoperror: Recognize when test program crashes.
Bruno Haible [Sat, 22 Oct 2011 12:25:26 +0000 (14:25 +0200)]
perror: Recognize when test program crashes.

* m4/perror.m4 (gl_FUNC_PERROR): If the test program crashes due to
strerror, set gl_cv_func_perror_works to no.
Reported by Daniel Richard G. <skunk@iskunk.org>.

12 years agoperror: Fix indentation.
Bruno Haible [Sat, 22 Oct 2011 12:21:19 +0000 (14:21 +0200)]
perror: Fix indentation.

* m4/perror.m4 (gl_FUNC_PERROR): Fix indentation.

12 years agoisfinite, isinf, isnan, signbit: Don't define as a macro in C++.
Bruno Haible [Sat, 22 Oct 2011 11:52:56 +0000 (13:52 +0200)]
isfinite, isinf, isnan, signbit: Don't define as a macro in C++.

* lib/math.in.h (_GL_MATH_CXX_REAL_FLOATING_DECL_1,
_GL_MATH_CXX_REAL_FLOATING_DECL_2): nEW MACROS.
(isfinite, isinf, isnan, signbit): In C++, define as overloaded
functions, not as a macro.
* tests/test-math-c++.cc (REAL_FLOATING_CHECK, OVERLOADED_CHECK): New
macros.
(isfinite, isinf, isnan, signbit): Check overloaded functions and
absence of macro.
Suggested by Eric Blake.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.

12 years agorelocatable-prog-wrapper: Don't leave object files behind.
Bruno Haible [Sat, 22 Oct 2011 00:39:34 +0000 (02:39 +0200)]
relocatable-prog-wrapper: Don't leave object files behind.

* build-aux/install-reloc: Re-synchronize list of .o files to be
removed with list of compilation units.

12 years agoopenpty, posix_openpt: Remove code duplication.
Bruno Haible [Fri, 21 Oct 2011 00:45:21 +0000 (02:45 +0200)]
openpty, posix_openpt: Remove code duplication.

* lib/posix_openpt.c: Add comments about platforms, from lib/openpty.c.
* lib/openpty.c: Include <stdlib.h>.
(openpty): Use posix_openpt on all platforms except IRIX.
* modules/openpty (Depends-on): Add posix_openpt. Add conditions.

12 years agounlockpt: Detect invalid argument.
Bruno Haible [Fri, 21 Oct 2011 00:22:04 +0000 (02:22 +0200)]
unlockpt: Detect invalid argument.

* lib/unlockpt.c: Include <fcntl.h>.
(unlockpt): Check whether fd is valid, using fcntl().
* modules/unlockpt (Depends-on): Add fcntl-h.

12 years agoopenpty: Avoid compilation error on AIX 6.1.
Bruno Haible [Fri, 21 Oct 2011 00:12:02 +0000 (02:12 +0200)]
openpty: Avoid compilation error on AIX 6.1.

* lib/pty.in.h [AIX]: Include <sys/ioctl.h>, for 'struct winsize'.

12 years agoautoupdate
Karl Berry [Thu, 20 Oct 2011 21:25:20 +0000 (14:25 -0700)]
autoupdate

12 years agoposix_openpt: Support for OpenBSD.
Bruno Haible [Thu, 20 Oct 2011 15:44:40 +0000 (17:44 +0200)]
posix_openpt: Support for OpenBSD.

* lib/posix_openpt.c [OpenBSD]: Include <sys/ioctl.h>, <sys/tty.h>.
(posix_openpt) [OpenBSD]: New code.
* lib/grantpt.c: Include <fcntl.h>.
(grantpt) [OpenBSD]: Only test whether fd is valid, nothing else.
* modules/grantpt (Depends-on): Add fcntl-h.

12 years agoposix_openpt test: Coding style.
Bruno Haible [Thu, 20 Oct 2011 14:52:47 +0000 (16:52 +0200)]
posix_openpt test: Coding style.

* tests/test-posix_openpt.c: Use GNU coding style.

12 years agograntpt: Support --avoid=pt_chown.
Bruno Haible [Thu, 20 Oct 2011 14:32:55 +0000 (16:32 +0200)]
grantpt: Support --avoid=pt_chown.

* modules/grantpt (Files): Add lib/pty-private.h.

12 years agoposix_openpt: Fix autoconf macro.
Bruno Haible [Thu, 20 Oct 2011 14:24:54 +0000 (16:24 +0200)]
posix_openpt: Fix autoconf macro.

* m4/posix_openpt.m4 (gl_FUNC_POSIX_OPENPT): Fix variable name. Remove
unneeded check for _getpty.

12 years agoopenpty: Update comments.
Bruno Haible [Thu, 20 Oct 2011 09:44:11 +0000 (11:44 +0200)]
openpty: Update comments.

* lib/openpty.c: Add comments about Minix.

12 years agoopenpty: relax license
Eric Blake [Wed, 19 Oct 2011 23:28:32 +0000 (17:28 -0600)]
openpty: relax license

http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/28695/focus=28720

* modules/openpty (License): Change from LGPLv3+ to LGPLv2+.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agopt_chown: use configmake to simplify build
Eric Blake [Wed, 19 Oct 2011 22:35:50 +0000 (16:35 -0600)]
pt_chown: use configmake to simplify build

Even with older automake, our configmake module provides the
guarantee that pt_chown needs.

* modules/pt_chown (Makefile.am): Drop line guaranteed by configmake.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoptsname and others: relax license
Eric Blake [Wed, 19 Oct 2011 21:07:28 +0000 (15:07 -0600)]
ptsname and others: relax license

Discussed here:
https://lists.gnu.org/archive/html/bug-gnulib/2011-10/msg00178.html

* modules/grantpt (License): Change from LGPLv3+ to LGPLv2+.
* modules/unlockpt (License): Likewise.
* modules/pt_chown (License): Likewise.
* modules/ptsname (License): Likewise.
* modules/ttyname_r (License): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoupdate from texinfo
Karl Berry [Wed, 19 Oct 2011 21:10:30 +0000 (14:10 -0700)]
update from texinfo

12 years agoposix_openpt: remove spurious #endif
Jim Meyering [Wed, 19 Oct 2011 13:28:46 +0000 (15:28 +0200)]
posix_openpt: remove spurious #endif

* lib/posix_openpt.c (posix_openpt): Remove spurious #endif.

12 years agomaint.mk: Respect $(build_aux) in web-manual rule.
Gary V. Vaughan [Wed, 19 Oct 2011 11:58:09 +0000 (18:58 +0700)]
maint.mk: Respect $(build_aux) in web-manual rule.

* top/maint.mk (web-manual): Find gen-announce script in user's
$(build_aux) directory instead of hard-coding 'build-aux'.

12 years agoposix_openpt: Fix compilation error.
Bruno Haible [Wed, 19 Oct 2011 09:49:39 +0000 (11:49 +0200)]
posix_openpt: Fix compilation error.

* lib/posix_openpt.c (posix_openpt): Renamed from posix_openpty.
* doc/posix-functions/posix_openpt.texi: Mention ENOENT error code.
Mention the openpty module as an alternative.

12 years agoSupport for old NeXTstep 3.3 frexp().
Bruno Haible [Wed, 19 Oct 2011 09:09:37 +0000 (11:09 +0200)]
Support for old NeXTstep 3.3 frexp().

* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Check for alarm. Limit the
execution time of the test to 5 seconds.
Reported by Daniel Richard G. <skunk@iskunk.org>.

12 years agoSupport for old NeXTstep 3.3 sed.
Bruno Haible [Wed, 19 Oct 2011 08:38:07 +0000 (10:38 +0200)]
Support for old NeXTstep 3.3 sed.

* m4/absolute-header.m4 (gl_ABSOLUTE_HEADER_ONE): In the sed address
part, use /.../, not \|...|. Escape periods in the header file name.
* m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Likewise.
Reported by Daniel Richard G. <skunk@iskunk.org>.

12 years agoSupport for old NeXTstep 3.3 gcc.
Daniel Richard G [Tue, 18 Oct 2011 18:32:42 +0000 (20:32 +0200)]
Support for old NeXTstep 3.3 gcc.

* lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Write
'defined __STRICT_ANSI__', not '__STRICT_ANSI__'.
* lib/math.in.h (_GL_NUM_UINT_WORDS etc.): Likewise.
* lib/spawn.in.h (_Restrict_arr_): Likewise.
* lib/regex.h (_Restrict_arr_): Likewise.
* lib/regex_internal.h (re_token_t): Likewise.
* lib/regexec.c (check_node_accept_bytes): Likewise.
* tests/test-printf-posix.c (func1, func2, func3, func4): Likewise.

12 years agoposix_openpt: new module
Eric Blake [Mon, 17 Oct 2011 23:19:41 +0000 (17:19 -0600)]
posix_openpt: new module

* modules/posix_openpt: New module.
* m4/posix_openpt.m4: New file.
* lib/posix_openpt.c: Likewise.
* m4/stdlib_h.m4 (gl_STDLIB_H): Check for decl.
(gl_STDLIB_H_DEFAULTS): Set defaults.
* modules/stdlib (Makefile.am): Substitute macros.
* lib/stdlib.in.h (posix_openpt): Declare.
* MODULES.html.sh (systems lacking POSIX:2008): Document it.
* doc/posix-functions/posix_openpt.texi (posix_openpt): Likewise.
* modules/posix_openpt-tests: New test module.
* tests/test-posix_openpt.c: New test.

12 years agoxstrtoll: Fix compilation failure.
Bruno Haible [Sat, 15 Oct 2011 15:06:24 +0000 (17:06 +0200)]
xstrtoll: Fix compilation failure.

* lib/xstrtol.c (ULLONG_MAX, LLONG_MAX, LLONG_MIN): New macros, taken
from lib/strtol.c.
* doc/posix-headers/limits.texi: Mention missing numerical limits on
some platforms.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

12 years agovasnprintf: Optimize bit search operation.
Bruno Haible [Sat, 15 Oct 2011 11:20:29 +0000 (13:20 +0200)]
vasnprintf: Optimize bit search operation.

* lib/vasnprintf.c (divide): Use optimizations from integer_length.c.
* m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Require
gl_DOUBLE_EXPONENT_LOCATION.
* modules/vasnprintf (Files): Add m4/exponentd.m4.
* 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.
* m4/isnand.m4 (gl_PREREQ_ISNAND): Use AC_REQUIRE.

12 years agovasnprintf: Fix comments.
Bruno Haible [Sat, 15 Oct 2011 10:13:07 +0000 (12:13 +0200)]
vasnprintf: Fix comments.

* lib/vasnprintf.c (decode_long_double, decode_double): Fix comments.

12 years agoTests for module 'integer_length_ll'.
Bruno Haible [Sat, 15 Oct 2011 00:16:58 +0000 (02:16 +0200)]
Tests for module 'integer_length_ll'.

* modules/integer_length_ll-tests: New file.
* tests/test-integer_length_ll.c: New file.

12 years agoNew module 'integer_length_ll'.
Bruno Haible [Sat, 15 Oct 2011 00:16:37 +0000 (02:16 +0200)]
New module 'integer_length_ll'.

* lib/integer_length_ll.c: New file.
* modules/integer_length_ll: New file.

12 years agoTests for module 'integer_length_l'.
Bruno Haible [Sat, 15 Oct 2011 00:15:58 +0000 (02:15 +0200)]
Tests for module 'integer_length_l'.

* modules/integer_length_l-tests: New file.
* tests/test-integer_length_l.c: New file.

12 years agoNew module 'integer_length_l'.
Bruno Haible [Sat, 15 Oct 2011 00:15:31 +0000 (02:15 +0200)]
New module 'integer_length_l'.

* lib/integer_length_l.c: New file.
* modules/integer_length_l: New file.

12 years agoTests for module 'integer_length'.
Bruno Haible [Sat, 15 Oct 2011 00:13:44 +0000 (02:13 +0200)]
Tests for module 'integer_length'.

* modules/integer_length-tests: New file.
* tests/test-integer_length.c: New file.

12 years agoNew module 'integer_length'.
Bruno Haible [Sat, 15 Oct 2011 00:12:09 +0000 (02:12 +0200)]
New module 'integer_length'.

* lib/integer_length.h: New file.
* lib/integer_length.c: New file.
* modules/integer_length: New file.

12 years agopopen: Fix dependency conditions.
Daniel Richard G [Fri, 14 Oct 2011 23:37:24 +0000 (01:37 +0200)]
popen: Fix dependency conditions.

* modules/popen (Depends-on, configure.ac): Fix shell syntax error.

12 years agoperror: Fix autoconf test.
Daniel Richard G [Fri, 14 Oct 2011 23:35:34 +0000 (01:35 +0200)]
perror: Fix autoconf test.

* m4/perror.m4 (gl_FUNC_PERROR): In the test program, include
<stdlib.h> and <string.h>.

12 years agoffsl: Optimize on 64-bit platforms.
Bruno Haible [Fri, 14 Oct 2011 20:24:16 +0000 (22:24 +0200)]
ffsl: Optimize on 64-bit platforms.

* lib/ffsl.h (FUNC): Omit a test from the last loop round. Do loop
unrolling.

12 years agoautoupdate
Karl Berry [Fri, 14 Oct 2011 13:40:49 +0000 (06:40 -0700)]
autoupdate

12 years agoffsl: Optimize on 32-bit platforms.
Bruno Haible [Fri, 14 Oct 2011 00:11:34 +0000 (02:11 +0200)]
ffsl: Optimize on 32-bit platforms.

* lib/ffsl.h (FUNC): If TYPE has the same representation as 'int', just
use ffs() without a loop.

12 years agoffsl, ffsll: Optimize for GCC.
Bruno Haible [Thu, 13 Oct 2011 22:48:29 +0000 (00:48 +0200)]
ffsl, ffsll: Optimize for GCC.

* lib/ffsl.h (FUNC): Use GCC_BUILTIN if defined.
* lib/ffsl.c (GCC_BUILTIN): New macro.
* lib/ffsll.c (GCC_BUILTIN): Likewise.

12 years agoffs, bcopy, memset: Support symbol renaming via config.h.
Bruno Haible [Thu, 13 Oct 2011 21:35:20 +0000 (23:35 +0200)]
ffs, bcopy, memset: Support symbol renaming via config.h.

* lib/ffs.c: Include <config.h>.
* lib/bcopy.c: Likewise.
* lib/memset.c: Likewise.

12 years agoatanl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 09:15:59 +0000 (11:15 +0200)]
atanl: Simplify for platforms where 'long double' == 'double'.

* lib/atanl.c (atanl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/atanl.m4 (gl_FUNC_ATANL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ATANL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/atanl (Depends-on): Add atan. Update conditions.

12 years agoacosl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 09:15:25 +0000 (11:15 +0200)]
acosl: Simplify for platforms where 'long double' == 'double'.

* lib/acosl.c (acosl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/acosl.m4 (gl_FUNC_ACOSL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ACOSL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/acosl (Depends-on): Add acos. Update conditions.

12 years agoasinl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 09:13:24 +0000 (11:13 +0200)]
asinl: Simplify for platforms where 'long double' == 'double'.

* lib/asinl.c (asinl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/asinl.m4 (gl_FUNC_ASINL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ASINL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/asinl (Depends-on): Add asin. Update conditions.

12 years agotanl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:57:05 +0000 (02:57 +0200)]
tanl: Simplify for platforms where 'long double' == 'double'.

* lib/tanl.c (tanl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/tanl.m4 (gl_FUNC_TANL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine TANL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/tanl (Depends-on): Add tan. Update conditions.
(configure.ac): Don't compile trigl.c if
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

12 years agocosl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:55:56 +0000 (02:55 +0200)]
cosl: Simplify for platforms where 'long double' == 'double'.

* lib/cosl.c (cosl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/cosl.m4 (gl_FUNC_COSL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine COSL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/cosl (Depends-on): Add cos. Update conditions.
(configure.ac): Don't compile sincosl.c and trigl.c if
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

12 years agosinl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:59:23 +0000 (02:59 +0200)]
sinl: Simplify for platforms where 'long double' == 'double'.

* lib/sinl.c (sinl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/sinl.m4 (gl_FUNC_SINL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine SINL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/sinl (Depends-on): Add sin. Update conditions.
(configure.ac): Don't compile sincosl.c and trigl.c if
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

12 years agologl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Tue, 11 Oct 2011 00:11:21 +0000 (02:11 +0200)]
logl: Simplify for platforms where 'long double' == 'double'.

* lib/logl.c (logl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/logl.m4 (gl_FUNC_LOGL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine LOGL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/logl (Depends-on): Add log. Update conditions.

12 years agoexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 22:00:31 +0000 (00:00 +0200)]
expl: Simplify for platforms where 'long double' == 'double'.

* lib/expl.c (expl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative
implementation.
* m4/expl.m4 (gl_FUNC_EXPL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine EXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/expl (Depends-on): Add exp. Update conditions.

12 years agosqrtl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 21:46:26 +0000 (23:46 +0200)]
sqrtl: Simplify for platforms where 'long double' == 'double'.

* lib/sqrtl.c (sqrtl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/sqrtl.m4 (gl_FUNC_SQRTL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine SQRTL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/sqrtl (Depends-on): Update conditions.

12 years agoldexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 21:35:54 +0000 (23:35 +0200)]
ldexpl: Simplify for platforms where 'long double' == 'double'.

* lib/ldexpl.c (ldexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative implementation.
* m4/ldexpl.m4 (gl_FUNC_LDEXPL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine LDEXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/ldexpl (Depends-on): Add ldexp. Update conditions.

12 years agoffsll: set correct witness
Tom G. Christensen [Mon, 10 Oct 2011 19:53:16 +0000 (13:53 -0600)]
ffsll: set correct witness

* modules/ffsll (configure.ac): Fix typo.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoprintf-frexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 15:17:26 +0000 (17:17 +0200)]
printf-frexpl: Simplify for platforms where 'long double' == 'double'.

* lib/printf-frexpl.c: Include <config.h>.
(printf_frexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/printf-frexp.c [!USE_LONG_DOUBLE]: Don't include <config.h> a
second time.
* m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Require
gl_LONG_DOUBLE_VS_DOUBLE.
* modules/printf-frexpl (Depends-on): Add printf-frexp. Update
conditions.

12 years agofrexpl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Mon, 10 Oct 2011 14:17:38 +0000 (16:17 +0200)]
frexpl: Simplify for platforms where 'long double' == 'double'.

* lib/frexpl.c: Include <config.h>.
(frexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/frexp.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/frexpl.m4 (gl_FUNC_FREXPL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine FREXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
(gl_FUNC_FREXPL_NO_LIBM): Require gl_LONG_DOUBLE_VS_DOUBLE.
* modules/frexpl (Depends-on): Add frexp. Update conditions.
* modules/frexpl-nolibm (Depends-on): Add frexp-nolibm. Update
conditions.

12 years agotest-renameat: don't leave behind a temporary file
Jim Meyering [Mon, 10 Oct 2011 06:49:37 +0000 (08:49 +0200)]
test-renameat: don't leave behind a temporary file

* tests/test-renameat.c (main): Don't forget to remove a temporary file.
  ERROR: files left in build directory after distclean:
  ./gltests/test-renameat.too
  make[1]: *** [distcleancheck] Error 1
Reported by Tom G. Christensen.

12 years agorint: Determine RINT_LIBM correctly on AIX 7.
Bruno Haible [Mon, 10 Oct 2011 00:29:53 +0000 (02:29 +0200)]
rint: Determine RINT_LIBM correctly on AIX 7.

* m4/mathfunc.m4 (gl_MATHFUNC): Try to invoke the function also
directly, not only through a function pointer. Also accept an optional
4th argument with extra code.
* m4/rint.m4 (gl_FUNC_RINT): Pass an extra code that gets turned into a
rintf() call by gcc when optimizing.

12 years agomathfunc.m4: Refactor.
Bruno Haible [Sun, 9 Oct 2011 23:57:56 +0000 (01:57 +0200)]
mathfunc.m4: Refactor.

* m4/mathfunc.m4 (gl_MATHFUNC): Assign the argument list to a temporary
m4 variable.

12 years agorintl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:08:51 +0000 (01:08 +0200)]
rintl: Simplify for platforms where 'long double' == 'double'.

* lib/rintl.c: Include <config.h>.
(rintl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/rint.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/rintl.m4 (gl_FUNC_RINTL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine RINTL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/rintl (Depends-on): Add rint. Update conditions.

12 years agoroundl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:07:15 +0000 (01:07 +0200)]
roundl: Simplify for platforms where 'long double' == 'double'.

* lib/roundl.c: Include <config.h>.
(roundl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/round.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/roundl.m4 (gl_FUNC_ROUNDL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine ROUNDL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/roundl (Depends-on): Add round. Update conditions.

12 years agotruncl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:05:53 +0000 (01:05 +0200)]
truncl: Simplify for platforms where 'long double' == 'double'.

* lib/truncl.c: Include <config.h>.
(truncl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/trunc.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine TRUNCL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/truncl (Depends-on): Add trunc. Update conditions.

12 years agoceill: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 23:04:13 +0000 (01:04 +0200)]
ceill: Simplify for platforms where 'long double' == 'double'.

* lib/ceill.c: Include <config.h>.
(ceill) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/ceil.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/ceill.m4 (gl_FUNC_CEILL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine CEILL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/ceill (Depends-on): Add ceil. Update conditions.

12 years agofloorl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 22:29:05 +0000 (00:29 +0200)]
floorl: Simplify for platforms where 'long double' == 'double'.

* lib/floorl.c: Include <config.h>.
(floorl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New function.
* lib/floor.c [!USE_LONG_DOUBLE]: Don't include <config.h> a second
time.
* m4/floorl.m4 (gl_FUNC_FLOORL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine FLOORL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/floorl (Depends-on): Add floor. Update conditions.

12 years agorint: Fix ordering constraints.
Bruno Haible [Sun, 9 Oct 2011 22:45:56 +0000 (00:45 +0200)]
rint: Fix ordering constraints.

* m4/rint.m4 (gl_FUNC_RINT): Require gl_MATH_H_DEFAULTS.
* m4/rintf.m4 (gl_FUNC_RINTF): Likewise.
* m4/rintl.m4 (gl_FUNC_RINTL): Likewise.

12 years agocopysignl: Simplify for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 22:25:43 +0000 (00:25 +0200)]
copysignl: Simplify for platforms where 'long double' == 'double'.

* lib/copysignl.c (copysignl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New
alternative.
* m4/copysignl.m4 (gl_FUNC_COPYSIGNL): Require gl_LONG_DOUBLE_VS_DOUBLE.
Determine COPYSIGNL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
* modules/copysignl (Depends-on): Add copysign. Update conditions.

12 years agoTests for module 'rintl'.
Bruno Haible [Sun, 9 Oct 2011 18:35:45 +0000 (20:35 +0200)]
Tests for module 'rintl'.

* modules/rintl-tests: New file.
* tests/test-rintl.c: New file.

12 years agoNew module 'rintl'.
Bruno Haible [Sun, 9 Oct 2011 18:35:03 +0000 (20:35 +0200)]
New module 'rintl'.

* lib/math.in.h (rintl): New declaration.
* lib/rintl.c: New file.
* m4/rintl.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether rintl is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_RINTL, HAVE_RINTL.
* modules/math (Makefile.am): Substitute GNULIB_RINTL, HAVE_RINTL.
* modules/rintl: New file.
* tests/test-math-c++.cc: Check the declaration of rintl.
* modules/math-c++-tests (Makefile.am): Link test-math-c++ against
$(RINTL_LIBM). Needed on IRIX 6.5 with cc.
* doc/posix-functions/rintl.texi: Mention the new module.

12 years agoTests for module 'rintf'.
Bruno Haible [Sun, 9 Oct 2011 17:06:47 +0000 (19:06 +0200)]
Tests for module 'rintf'.

* modules/rintf-tests: New file.
* tests/test-rintf.c: New file.

12 years agoNew module 'rintf'.
Bruno Haible [Sun, 9 Oct 2011 17:05:54 +0000 (19:05 +0200)]
New module 'rintf'.

* lib/math.in.h (rintf): New declaration.
* lib/rintf.c: New file.
* m4/rintf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether rintf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_RINTF, HAVE_RINTF.
* modules/math (Makefile.am): Substitute GNULIB_RINTF, HAVE_RINTF.
* modules/rintf: New file.
* tests/test-math-c++.cc: Check the declaration of rintf.
* doc/posix-functions/rintf.texi: Mention the new module.

12 years agorint: Support for MSVC.
Bruno Haible [Sun, 9 Oct 2011 16:42:07 +0000 (18:42 +0200)]
rint: Support for MSVC.

* lib/math.in.h (rint): New declaration.
* lib/rint.c: New file.
* m4/rint.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether rint is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_RINT, HAVE_RINT.
* modules/math (Makefile.am): Substitute GNULIB_RINT, HAVE_RINT.
* modules/rint (Description): Fix.
(Files): Add lib/rint.c, m4/rint.m4.
(Depends-on): Add math.
(configure.ac): Invoke gl_FUNC_RINT, AC_LIBOBJ,
gl_MATH_MODULE_INDICATOR.
* tests/test-math-c++.cc: Check the declaration of rint.
* modules/math-c++-tests (Makefile.am): Link test-math-c++ against
$(RINT_LIBM). Needed on IRIX 6.5 with cc.
* doc/posix-functions/rint.texi: Mention the replacement provided by
the module.

12 years agorint tests: More tests.
Bruno Haible [Sun, 9 Oct 2011 16:31:06 +0000 (18:31 +0200)]
rint tests: More tests.

* tests/test-rint.c: Include <float.h>, <stdio.h>, isnand-nolibm.h,
minus-zero.h, infinity.h, nan.h.
(main): Skip the test if the current rounding mode is not standard. Add
tests for negative numbers, minus zero, infinity, NaN.
* modules/rint-tests (Files): Add tests/minus-zero.h, tests/infinity.h,
tests/nan.h.
(Depends-on): Add isnand-nolibm.

12 years agoautoupdate
Karl Berry [Sun, 9 Oct 2011 18:19:37 +0000 (11:19 -0700)]
autoupdate

12 years agoTests for module 'copysignl'.
Bruno Haible [Sun, 9 Oct 2011 14:22:41 +0000 (16:22 +0200)]
Tests for module 'copysignl'.

* modules/copysignl-tests: New file.
* tests/test-copysignl.c: New file.

12 years agoNew module 'copysignl'.
Bruno Haible [Sun, 9 Oct 2011 13:53:49 +0000 (15:53 +0200)]
New module 'copysignl'.

* lib/math.in.h (copysignl): New declaration.
* lib/copysignl.c: New file.
* m4/copysignl.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether copysignl is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGNL, HAVE_COPYSIGNL.
* modules/math (Makefile.am): Substitute GNULIB_COPYSIGNL,
HAVE_COPYSIGNL.
* modules/copysignl: New file.
* tests/test-math-c++.cc: Check the declaration of copysignl.
* modules/math-c++-tests (Makefile.am): Link test-math-c++ against
$(COPYSIGNL_LIBM). Needed on IRIX 6.5 with cc.
* doc/posix-functions/copysignl.texi: Mention the new module.

12 years agoTests for module 'copysignf'.
Bruno Haible [Sun, 9 Oct 2011 13:43:44 +0000 (15:43 +0200)]
Tests for module 'copysignf'.

* modules/copysignf-tests: New file.
* tests/test-copysignf.c: New file.

12 years agoNew module 'copysignf'.
Bruno Haible [Sun, 9 Oct 2011 13:42:35 +0000 (15:42 +0200)]
New module 'copysignf'.

* lib/math.in.h (copysignf): New declaration.
* lib/copysignf.c: New file.
* m4/copysignf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether copysignf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_COPYSIGNF, HAVE_COPYSIGNF.
* modules/math (Makefile.am): Substitute GNULIB_COPYSIGNF,
HAVE_COPYSIGNF.
* modules/copysignf: New file.
* tests/test-math-c++.cc: Check the declaration of copysignf.
* doc/posix-functions/copysignf.texi: Mention the new module.

12 years agoEnsure that HAVE_* variables are set to 1 before they are set to 0.
Bruno Haible [Sun, 9 Oct 2011 13:08:47 +0000 (15:08 +0200)]
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.

12 years agopoll: Make macro safer.
Bruno Haible [Sun, 9 Oct 2011 13:03:23 +0000 (15:03 +0200)]
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.

12 years agocopysign: Provide replacement.
Bruno Haible [Sun, 9 Oct 2011 12:44:58 +0000 (14:44 +0200)]
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.

12 years agoisinf: Ensure macro on AIX 5.1.
Bruno Haible [Sun, 9 Oct 2011 11:27:29 +0000 (13:27 +0200)]
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.

12 years ago*printf-posix tests: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 11:11:45 +0000 (13:11 +0200)]
*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.

12 years ago*printf: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 11:06:52 +0000 (13:06 +0200)]
*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.

12 years agoisnanl[-nolibm]: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 10:14:12 +0000 (12:14 +0200)]
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.

12 years agoisinf: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 10:09:21 +0000 (12:09 +0200)]
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'.

12 years agoisfinite: Fix for platforms where 'long double' == 'double'.
Bruno Haible [Sun, 9 Oct 2011 10:08:25 +0000 (12:08 +0200)]
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'.

12 years agoisfinite, isinf, isnan tests: Avoid syntax error on MSVC 9.
Bruno Haible [Sun, 9 Oct 2011 09:26:58 +0000 (11:26 +0200)]
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.

12 years agoTests for module 'tanhf'.
Bruno Haible [Sat, 8 Oct 2011 22:59:39 +0000 (00:59 +0200)]
Tests for module 'tanhf'.

* modules/tanhf-tests: New file.
* tests/test-tanhf.c: New file.

12 years agoNew module 'tanhf'.
Bruno Haible [Sat, 8 Oct 2011 22:59:02 +0000 (00:59 +0200)]
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.

12 years agotanh: Use a .m4 file.
Bruno Haible [Sat, 8 Oct 2011 22:49:50 +0000 (00:49 +0200)]
tanh: Use a .m4 file.

* m4/tanh.m4: New file.
* modules/tanh (Files): Add it.
(configure.ac): Just invoke gl_FUNC_TANH.

12 years agoTests for module 'coshf'.
Bruno Haible [Sat, 8 Oct 2011 22:48:58 +0000 (00:48 +0200)]
Tests for module 'coshf'.

* modules/coshf-tests: New file.
* tests/test-coshf.c: New file.

12 years agoNew module 'coshf'.
Bruno Haible [Sat, 8 Oct 2011 22:48:38 +0000 (00:48 +0200)]
New module 'coshf'.

* lib/math.in.h (coshf): New declaration.
* lib/coshf.c: New file.
* m4/coshf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether coshf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_COSHF, HAVE_COSHF.
* modules/math (Makefile.am): Substitute GNULIB_COSHF, HAVE_COSHF.
* modules/coshf: New file.
* tests/test-math-c++.cc: Check the declaration of coshf.
* doc/posix-functions/coshf.texi: Mention the new module.

12 years agocosh: Use a .m4 file.
Bruno Haible [Sat, 8 Oct 2011 22:41:36 +0000 (00:41 +0200)]
cosh: Use a .m4 file.

* m4/cosh.m4: New file.
* modules/cosh (Files): Add it.
(configure.ac): Just invoke gl_FUNC_COSH.

12 years agoTests for module 'sinhf'.
Bruno Haible [Sat, 8 Oct 2011 22:40:38 +0000 (00:40 +0200)]
Tests for module 'sinhf'.

* modules/sinhf-tests: New file.
* tests/test-sinhf.c: New file.

12 years agoNew module 'sinhf'.
Bruno Haible [Sat, 8 Oct 2011 22:40:19 +0000 (00:40 +0200)]
New module 'sinhf'.

* lib/math.in.h (sinhf): New declaration.
* lib/sinhf.c: New file.
* m4/sinhf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether sinhf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_SINHF, HAVE_SINHF.
* modules/math (Makefile.am): Substitute GNULIB_SINHF, HAVE_SINHF.
* modules/sinhf: New file.
* tests/test-math-c++.cc: Check the declaration of sinhf.
* doc/posix-functions/sinhf.texi: Mention the new module.

12 years agosinh: Use a .m4 file.
Bruno Haible [Sat, 8 Oct 2011 22:33:24 +0000 (00:33 +0200)]
sinh: Use a .m4 file.

* m4/sinh.m4: New file.
* modules/sinh (Files): Add it.
(configure.ac): Just invoke gl_FUNC_SINH.

12 years agoTests for module 'atan2f'.
Bruno Haible [Sat, 8 Oct 2011 22:32:11 +0000 (00:32 +0200)]
Tests for module 'atan2f'.

* modules/atan2f-tests: New file.
* tests/test-atan2f.c: New file.

12 years agoNew module 'atan2f'.
Bruno Haible [Sat, 8 Oct 2011 22:31:51 +0000 (00:31 +0200)]
New module 'atan2f'.

* lib/math.in.h (atan2f): New declaration.
* lib/atan2f.c: New file.
* m4/atan2f.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether atan2f is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_ATAN2F, HAVE_ATAN2F.
* modules/math (Makefile.am): Substitute GNULIB_ATAN2F, HAVE_ATAN2F.
* modules/atan2f: New file.
* tests/test-math-c++.cc: Check the declaration of atan2f.
* doc/posix-functions/atan2f.texi: Mention the new module.

12 years agoatan2: Use a .m4 file.
Bruno Haible [Sat, 8 Oct 2011 21:57:27 +0000 (23:57 +0200)]
atan2: Use a .m4 file.

* m4/atan2.m4: New file.
* modules/atan2 (Files): Add it.
(configure.ac): Just invoke gl_FUNC_ATAN2.

12 years agoTests for module 'atanf'.
Bruno Haible [Sat, 8 Oct 2011 21:56:01 +0000 (23:56 +0200)]
Tests for module 'atanf'.

* modules/atanf-tests: New file.
* tests/test-atanf.c: New file.

12 years agoNew module 'atanf'.
Bruno Haible [Sat, 8 Oct 2011 21:55:44 +0000 (23:55 +0200)]
New module 'atanf'.

* lib/math.in.h (atanf): New declaration.
* lib/atanf.c: New file.
* m4/atanf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether atanf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_ATANF, HAVE_ATANF.
* modules/math (Makefile.am): Substitute GNULIB_ATANF, HAVE_ATANF.
* modules/atanf: New file.
* tests/test-math-c++.cc: Check the declaration of atanf.
* doc/posix-functions/atanf.texi: Mention the new module.