gnulib.git
12 years agobump standards-version debian/20120404+stable-1
Ian Beckwith [Fri, 6 Apr 2012 01:29:37 +0000 (02:29 +0100)]
bump standards-version

12 years agoupdate copyright
Ian Beckwith [Thu, 5 Apr 2012 01:31:25 +0000 (02:31 +0100)]
update copyright

12 years agoRefresh 01-gnulib-directory.patch
Ian Beckwith [Wed, 4 Apr 2012 23:47:24 +0000 (00:47 +0100)]
Refresh 01-gnulib-directory.patch

12 years agoMerge branch 'stable'
Ian Beckwith [Wed, 4 Apr 2012 23:44:03 +0000 (00:44 +0100)]
Merge branch 'stable'

12 years agofinalise NEWS.stable stable/20120404
Ian Beckwith [Wed, 4 Apr 2012 23:37:01 +0000 (00:37 +0100)]
finalise NEWS.stable

12 years agoupdate NEWS.stable
Ian Beckwith [Wed, 4 Apr 2012 22:23:58 +0000 (23:23 +0100)]
update NEWS.stable

12 years agofflush: Fix syntax error.
Simon Josefsson [Sat, 31 Mar 2012 07:56:55 +0000 (09:56 +0200)]
fflush: Fix syntax error.

* lib/fflush.c: Include unused-parameter.h, needed for
_GL_UNUSED_PARAMETER.
* modules/fflush (Depends-on): Add snippet/unused-parameter.
(cherry picked from commit 0e0635af0b23826911dc456bd0da40dcb19247de)

12 years agoupdate NEWS.stable
Ian Beckwith [Wed, 4 Apr 2012 22:16:59 +0000 (23:16 +0100)]
update NEWS.stable

12 years agomaint.mk: fix syntax checks without exclusions
Eric Blake [Fri, 30 Mar 2012 02:47:55 +0000 (20:47 -0600)]
maint.mk: fix syntax checks without exclusions

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: Eric Blake <eblake@redhat.com>
(cherry picked from commit 3d0ba3fe7865e7030b4d2097f122e64b16f0a5c9)

12 years agoupdate NEWS.stable
Ian Beckwith [Sat, 31 Mar 2012 16:41:33 +0000 (17:41 +0100)]
update NEWS.stable

12 years agoautoupdate
Karl Berry [Wed, 28 Mar 2012 15:11:25 +0000 (08:11 -0700)]
autoupdate
(cherry picked from commit 7ce7d6bc711a382eac94fad6209e5e8905745530)

12 years agoprepare NEWS.stable
Ian Beckwith [Sat, 31 Mar 2012 16:36:07 +0000 (17:36 +0100)]
prepare NEWS.stable

12 years agoMerge tag 'snapshot-start' into stable
Ian Beckwith [Sat, 31 Mar 2012 16:24:19 +0000 (17:24 +0100)]
Merge tag 'snapshot-start' into stable

12 years agognulib-tool: Avoid unintended error output from 'cmp'.
Bruno Haible [Sat, 24 Mar 2012 15:41:21 +0000 (16:41 +0100)]
gnulib-tool: Avoid unintended error output from 'cmp'.

* gnulib-tool (func_add_file, func_update_file, func_import): Use
"cmp -s", not "cmp > /dev/null".

12 years agognulib-tool: fix imprecise comments w.r.t. an automake bug
Stefano Lattarini [Tue, 13 Mar 2012 09:51:08 +0000 (10:51 +0100)]
gnulib-tool: fix imprecise comments w.r.t. an automake bug

It's not just Automake versions < 1.9b that creates an empty
pkgdatadir at installation time if pkgdata_DATA is specified
to empty; modern automake versions do this as well, at least
until automake 1.11.4 (not yet released at the moment of writing,
but soon to appear).  That behaviour was generally considered a
feature rather than a bug, at least until this discussion:
<http://lists.gnu.org/archive/html/automake/2012-03/msg00014.html>

See also automake bugs #10997 and #11030.

* gnulib-tool (func_emit_lib_Makefile_am): Adjust comments.  Add
reference to relevant automake bug numbers.
(func_emit_tests_Makefile_am): Likewise.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
12 years agoautoupdate
Karl Berry [Wed, 21 Mar 2012 15:15:26 +0000 (08:15 -0700)]
autoupdate

12 years agoannounce-gen: use Digest::SHA when possible
Reuben Thomas [Tue, 20 Mar 2012 20:17:22 +0000 (20:17 +0000)]
announce-gen: use Digest::SHA when possible

* build-aux/announce-gen: Use Digest::SHA when possible, falling
back to Digest::SHA1 if necessary.

12 years agotests: avoid gcc warnings about argv vs. const initializers
Jim Meyering [Tue, 20 Mar 2012 19:35:44 +0000 (20:35 +0100)]
tests: avoid gcc warnings about argv vs. const initializers

* tests/test-posix_spawn1.c (main): Cast to "(char *)" to avoid two
warnings about discarding 'const' qualifier from pointer target type.
* tests/test-posix_spawn2.c (main): Likewise.

12 years agoREADME-release: simplify slightly
Reuben Thomas [Tue, 20 Mar 2012 13:37:21 +0000 (13:37 +0000)]
README-release: simplify slightly

* top/README-release: Run "git checkout master" only once.

12 years agogit-merge-changelog: add specific example on how to use with hg.
Mark Wielaard [Fri, 16 Mar 2012 18:08:17 +0000 (19:08 +0100)]
git-merge-changelog: add specific example on how to use with hg.

* lib/git-merge-changelog.c: Add example on how to use in .hgrc.

12 years agogit-merge-changelog: Report bugs to bug-gnulib@gnu.org.
Mark Wielaard [Sun, 18 Mar 2012 11:52:10 +0000 (12:52 +0100)]
git-merge-changelog: Report bugs to bug-gnulib@gnu.org.

git-merge-changelog is maintained in gnulib, so bug reports should go
to bug-gnulib@gnu.org, not bug-gnu-gettext@gnu.org.

12 years agogit-version-gen: don't let "prefix" envvar cause trouble
Andreas Oberritter [Sun, 18 Mar 2012 17:39:14 +0000 (18:39 +0100)]
git-version-gen: don't let "prefix" envvar cause trouble

* build-aux/git-version-gen (prefix): Initialize properly,
so as not to use a value specified via the environment.
Details here: http://thread.gmane.org/gmane.comp.gnu.parted.bugs/10810

12 years agoregex: diagnose too-large repeat counts in EREs
Paul Eggert [Fri, 16 Mar 2012 21:17:55 +0000 (14:17 -0700)]
regex: diagnose too-large repeat counts in EREs

Previously, the code did not diagnose the too-large repeat count
in EREs like 'b{1000000000}'; instead, it silently treated the ERE
as if it were 'b\{1000000000}', which is unexpected.
* lib/regcomp.c (parse_dup_op): Fail with REG_ESIZE if a repeat count
is too large.  REG_ESIZE is used nowhere else, and the diagnostic
is a reasonable one for this problem.  Another option would be to
create a new REG_OVERFLOW error for repeat counts that are too large.
(fetch_number): Return RE_DUP_MAX + 1, not REG_ERROR, if the repeat
count is too large, so that the caller can distinguish the two cases.
* lib/regex.h (_REG_ESIZE): Document that this is now a generic
"Too large" return code, and that repeat counts are one example of this.

12 years agodoc: some glibc x32 integer width issues
Paul Eggert [Fri, 16 Mar 2012 18:50:38 +0000 (11:50 -0700)]
doc: some glibc x32 integer width issues

* doc/posix-headers/sys_types.texi (sys/types.h):
* doc/posix-headers/time.texi (time.h):
Mention that glibc x32 does not conform to POSIX in a couple of
areas related to integer widths.

12 years agoautoupdate
Karl Berry [Thu, 15 Mar 2012 15:46:29 +0000 (08:46 -0700)]
autoupdate

12 years agofmal: Avoid test failure on OpenBSD 5.1/SPARC64.
Bruno Haible [Thu, 15 Mar 2012 11:12:49 +0000 (12:12 +0100)]
fmal: Avoid test failure on OpenBSD 5.1/SPARC64.

* lib/fma.c (VOLATILE): New macro.
(FUNC): Use it to work around a GCC compiler bug.

12 years agohypotl: Bypass broken implementation in OpenBSD 5.1/SPARC.
Bruno Haible [Wed, 14 Mar 2012 02:25:16 +0000 (03:25 +0100)]
hypotl: Bypass broken implementation in OpenBSD 5.1/SPARC.

* m4/hypotl.m4 (gl_FUNC_HYPOTL_WORKS): New macro.
(gl_FUNC_HYPOTL): Invoke it. If the function does not work, set
REPLACE_HYPOTL to 1.
* doc/posix-functions/hypotl.texi: Mention the OpenBSD 5.1/SPARC bug.

12 years agoremainderl: Bypass broken implementation in OpenBSD 5.1/SPARC.
Bruno Haible [Wed, 14 Mar 2012 01:40:49 +0000 (02:40 +0100)]
remainderl: Bypass broken implementation in OpenBSD 5.1/SPARC.

* m4/remainderl.m4 (gl_FUNC_REMAINDERL_WORKS): New macro.
(gl_FUNC_REMAINDERL): Invoke it. If the function does not work, set
REPLACE_REMAINDERL to 1.
* doc/posix-functions/remainderl.texi: Mention the OpenBSD 5.1/SPARC
bug.

12 years agoOops, fix regression on AIX through recent commit.
Bruno Haible [Wed, 14 Mar 2012 01:32:24 +0000 (02:32 +0100)]
Oops, fix regression on AIX through recent commit.

12 years agoOops, fix cross-compilation guess in recent commits.
Bruno Haible [Wed, 14 Mar 2012 01:08:46 +0000 (02:08 +0100)]
Oops, fix cross-compilation guess in recent commits.

12 years agosqrtl: Bypass broken implementation in OpenBSD 5.1/SPARC.
Bruno Haible [Wed, 14 Mar 2012 00:51:10 +0000 (01:51 +0100)]
sqrtl: Bypass broken implementation in OpenBSD 5.1/SPARC.

* lib/math.in.h (sqrtl): Replace it if REPLACE_SQRTL is 1.
* m4/sqrtl.m4 (gl_FUNC_SQRTL_WORKS): New macro.
(gl_FUNC_SQRTL): Invoke it. Set REPLACE_SQRTL to 1 if sqrtl() produces
too big rounding errors.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_SQRTL.
* modules/math (Makefile.am): Substitute REPLACE_SQRTL.
* modules/sqrtl (configure.ac): Consider REPLACE_SQRTL.
(Depends-on): Update conditions.
* tests/test-sqrtl.c (my_ldexpl): New function.
(main): Add test of a particular value.
* doc/posix-functions/sqrtl.texi: Mention the OpenBSD 5.1/SPARC bug.

12 years agodoc: update timer_* platform portability notes
Pádraig Brady [Tue, 13 Mar 2012 23:47:26 +0000 (23:47 +0000)]
doc: update timer_* platform portability notes

* doc/posix-functions/timer_create.texi: Add platforms
that always return ENOSYS (OpenBSD 4.9).
* doc/posix-functions/timer_delete.texi: Likewise.
* doc/posix-functions/timer_gettime.texi: Likewise.
* doc/posix-functions/timer_settime.texi: Likewise.

12 years agocbrtl: Bypass broken implementation in OpenBSD 5.1/SPARC.
Bruno Haible [Tue, 13 Mar 2012 23:40:18 +0000 (00:40 +0100)]
cbrtl: Bypass broken implementation in OpenBSD 5.1/SPARC.

* m4/cbrtl.m4 (gl_FUNC_CBRTL_WORKS): New macro.
(gl_FUNC_CBRTL): Invoke it. If the function does not work, set
REPLACE_CBRTL to 1.
* doc/posix-functions/cbrtl.texi: Mention the OpenBSD 5.1/SPARC bug.

12 years agoremainderl: Avoid compilation error on AIX >= 5.2.
Bruno Haible [Tue, 13 Mar 2012 23:02:12 +0000 (00:02 +0100)]
remainderl: Avoid compilation error on AIX >= 5.2.

* lib/math.in.h (remainderl): Undefine macro from the system header.

12 years agoAvoid compilation errors with MSVC option -fp:strict.
Bruno Haible [Tue, 13 Mar 2012 22:57:11 +0000 (23:57 +0100)]
Avoid compilation errors with MSVC option -fp:strict.

* lib/cbrt.c: Use MSVC specific pragma fenv_access.
* lib/cbrtf.c: Likewise.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.

12 years agouninorm: Don't crash in out-of-memory conditions.
Bruno Haible [Mon, 12 Mar 2012 12:15:48 +0000 (13:15 +0100)]
uninorm: Don't crash in out-of-memory conditions.

* lib/uninorm/u-normalize-internal.h (FUNC): Handle malloc() failure
gracefully.
* lib/uninorm/uninorm-filter.c (uninorm_filter_write): Likewise.
Based on a report and patch by Stephen Gallagher <sgallagh@redhat.com>.

12 years agoquote: fix syntax-check
Akim Demaille [Tue, 13 Mar 2012 19:30:59 +0000 (12:30 -0700)]
quote: fix syntax-check

* top/maint.mk (sc_prohibit_quote_without_use): quote.h
also exports quote_quoting_options.

12 years agoCollapse list of copyright years to ranges. See
Simon Josefsson [Mon, 12 Mar 2012 11:45:42 +0000 (12:45 +0100)]
Collapse list of copyright years to ranges.  See
<https://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00051.html>.

* build-aux/bootstrap.conf, build-aux/csharpcomp.sh.in,
build-aux/csharpexec.sh.in, build-aux/gnupload,
build-aux/install-reloc, build-aux/javacomp.sh.in,
build-aux/javaexec.sh.in, build-aux/ldd.sh.in,
build-aux/move-if-change, build-aux/reloc-ldflags,
build-aux/relocatable.sh.in, build-aux/x-to-1.in: Fix copyright.

12 years agolog2f-ieee: Work around test failure on NetBSD 5.1 and Solaris 10.
Bruno Haible [Sun, 11 Mar 2012 21:14:04 +0000 (22:14 +0100)]
log2f-ieee: Work around test failure on NetBSD 5.1 and Solaris 10.

* m4/log2f-ieee.m4: New file.
* m4/log2f.m4 (gl_FUNC_LOG2F): If gl_FUNC_LOG2F_IEEE is present, test
whether log2f works with a minus zero argument. Replace it if not.
* modules/log2f-ieee (Files): Add m4/log2f-ieee.m4.
(Depends-on): Add log2-ieee.
(configure.ac): Invoke gl_FUNC_LOG2F_IEEE.
* doc/posix-functions/log2f.texi: Mention the log2f-ieee module.

12 years agolog2-ieee: Work around test failure on NetBSD 5.1 and Solaris 10.
Bruno Haible [Sun, 11 Mar 2012 21:12:34 +0000 (22:12 +0100)]
log2-ieee: Work around test failure on NetBSD 5.1 and Solaris 10.

* m4/log2-ieee.m4: New file.
* m4/log2.m4 (gl_FUNC_LOG2): If gl_FUNC_LOG2_IEEE is present, test
whether log2 works with a minus zero argument. Replace it if not.
* modules/log2-ieee (Files): Add m4/log2-ieee.m4.
(configure.ac): Invoke gl_FUNC_LOG2_IEEE.
* doc/posix-functions/log2.texi: Mention the log2-ieee module.

12 years agoTests for module 'log2l-ieee'.
Bruno Haible [Sun, 11 Mar 2012 19:53:14 +0000 (20:53 +0100)]
Tests for module 'log2l-ieee'.

* modules/log2l-ieee-tests: New file.
* tests/test-log2l-ieee.c: New file.

12 years agoNew module 'log2l-ieee'.
Bruno Haible [Sun, 11 Mar 2012 19:52:59 +0000 (20:52 +0100)]
New module 'log2l-ieee'.

* modules/log2l-ieee: New file.

12 years agoTests for module 'log2-ieee'.
Bruno Haible [Sun, 11 Mar 2012 19:52:43 +0000 (20:52 +0100)]
Tests for module 'log2-ieee'.

* modules/log2-ieee-tests: New file.
* tests/test-log2-ieee.c: New file.

12 years agoNew module 'log2-ieee'.
Bruno Haible [Sun, 11 Mar 2012 19:52:32 +0000 (20:52 +0100)]
New module 'log2-ieee'.

* modules/log2-ieee: New file.

12 years agoTests for module 'log2f-ieee'.
Bruno Haible [Sun, 11 Mar 2012 19:52:19 +0000 (20:52 +0100)]
Tests for module 'log2f-ieee'.

* modules/log2f-ieee-tests: New file.
* tests/test-log2f-ieee.c: New file.
* tests/test-log2-ieee.h: New file.

12 years agoNew module 'log2f-ieee'.
Bruno Haible [Sun, 11 Mar 2012 19:52:04 +0000 (20:52 +0100)]
New module 'log2f-ieee'.

* modules/log2f-ieee: New file.

12 years agoTests for module 'log2l'.
Bruno Haible [Sun, 11 Mar 2012 19:50:40 +0000 (20:50 +0100)]
Tests for module 'log2l'.

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

12 years agoNew module 'log2l'.
Bruno Haible [Sun, 11 Mar 2012 19:50:08 +0000 (20:50 +0100)]
New module 'log2l'.

* lib/math.in.h (log2l): New declaration.
* lib/log2l.c: New file.
* m4/log2l.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether log2l is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG2L, HAVE_DECL_LOG2L,
REPLACE_LOG2L.
* modules/math (Makefile.am): Substitute GNULIB_LOG2L, HAVE_DECL_LOG2L,
REPLACE_LOG2L.
* modules/log2l: New file.
* tests/test-math-c++.cc: Check the declaration of log2l.
* doc/posix-functions/log2l.texi: Mention the new module and the IRIX
and OSF/1 problems.

12 years agoTests for module 'log2f'.
Bruno Haible [Sun, 11 Mar 2012 16:57:50 +0000 (17:57 +0100)]
Tests for module 'log2f'.

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

12 years agoNew module 'log2f'.
Bruno Haible [Sun, 11 Mar 2012 16:57:12 +0000 (17:57 +0100)]
New module 'log2f'.

* lib/math.in.h (log2f): New declaration.
* lib/log2f.c: New file.
* m4/log2f.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether log2f is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG2F, HAVE_DECL_LOG2F,
REPLACE_LOG2F.
* modules/math (Makefile.am): Substitute GNULIB_LOG2F, HAVE_DECL_LOG2F,
REPLACE_LOG2F.
* modules/log2f: New file.
* tests/test-math-c++.cc: Check the declaration of log2f.
* doc/posix-functions/log2f.texi: Mention the new module and the IRIX
and OSF/1 and Cygwin problems.

12 years agoTests for module 'log2'.
Bruno Haible [Sun, 11 Mar 2012 13:43:42 +0000 (14:43 +0100)]
Tests for module 'log2'.

* modules/log2-tests: New file.
* tests/test-log2.c: New file.
* tests/test-log2.h: New file.

12 years agoNew module 'log2'.
Bruno Haible [Sun, 11 Mar 2012 13:42:17 +0000 (14:42 +0100)]
New module 'log2'.

* lib/math.in.h (log2): New declaration.
* lib/log2.c: New file.
* m4/log2.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether log2 is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG2, HAVE_DECL_LOG2,
REPLACE_LOG2.
* modules/math (Makefile.am): Substitute GNULIB_LOG2, HAVE_DECL_LOG2,
REPLACE_LOG2.
* modules/log2: New file.
* tests/test-math-c++.cc: Check the declaration of log2.
* doc/posix-functions/log2.texi: Mention the new module and the IRIX
and OSF/1 and Cygwin problems.

12 years agoexp2* tests: More tests.
Bruno Haible [Sun, 11 Mar 2012 14:45:46 +0000 (15:45 +0100)]
exp2* tests: More tests.

* tests/test-exp2.h (test_function): Test all integral arguments that
don't need to overflow or denormalized numbers.
* tests/test-exp2.c (MAX_EXP, MIN_EXP): New macros.
* tests/test-exp2f.c (MAX_EXP, MIN_EXP): Likewise.
* tests/test-exp2l.c (MAX_EXP, MIN_EXP): Likewise.

12 years agoupdate from texinfo
Karl Berry [Sun, 11 Mar 2012 22:07:20 +0000 (15:07 -0700)]
update from texinfo

12 years agoautoupdate
Karl Berry [Sun, 11 Mar 2012 15:53:18 +0000 (08:53 -0700)]
autoupdate

12 years agolog1p* tests: Reduce running time of tests.
Bruno Haible [Sun, 11 Mar 2012 02:21:42 +0000 (03:21 +0100)]
log1p* tests: Reduce running time of tests.

12 years agolog1pl-ieee: Work around test failure on AIX 7.1.
Bruno Haible [Sun, 11 Mar 2012 02:04:47 +0000 (03:04 +0100)]
log1pl-ieee: Work around test failure on AIX 7.1.

* modules/log1pl-ieee (Depends-on): Add log1p-ieee.

12 years agolog1pl-ieee: Work around test failure on IRIX 6.5.
Bruno Haible [Sun, 11 Mar 2012 01:36:40 +0000 (02:36 +0100)]
log1pl-ieee: Work around test failure on IRIX 6.5.

* m4/log1pl-ieee.m4: New file.
* m4/log1pl.m4 (gl_FUNC_LOG1PL): If gl_FUNC_LOG1PL_IEEE is present,
test whether log1pl works with a minus zero argument. Replace it if
not.
* lib/math.in.h (log1pl): Override if REPLACE_LOG1PL is 1.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG1PL.
* modules/math (Makefile.am): Substitute REPLACE_LOG1PL.
* modules/log1pl (configure.ac): Consider REPLACE_LOG1PL.
(Depends-on): Update conditions.
* modules/log1pl-ieee (Files): Add m4/log1p-ieee.m4, m4/minus-zero.m4,
m4/signbit.m4.
(configure.ac): Invoke gl_FUNC_LOG1PL_IEEE.
* doc/posix-functions/log1pl.texi: Mention the log1pl-ieee module.

12 years agolog1pf-ieee: Work around test failure on OpenBSD 4.9 and AIX 7.1.
Bruno Haible [Sun, 11 Mar 2012 01:06:49 +0000 (02:06 +0100)]
log1pf-ieee: Work around test failure on OpenBSD 4.9 and AIX 7.1.

* m4/log1pf-ieee.m4: New file.
* m4/log1pf.m4 (gl_FUNC_LOG1PF): If gl_FUNC_LOG1PF_IEEE is present,
test whether log1pf works with a minus zero argument. Replace it if
not.
* modules/log1pf-ieee (Files): Add m4/log1pf-ieee.m4, m4/minus-zero.m4,
m4/signbit.m4.
(configure.ac): Invoke gl_FUNC_LOG1PF_IEEE.
* doc/posix-functions/log1pf.texi: Mention the log1pf-ieee module.

12 years agolog1pf-ieee: Work around test failure on AIX 5.1 and HP-UX 11.
Bruno Haible [Sun, 11 Mar 2012 00:41:52 +0000 (01:41 +0100)]
log1pf-ieee: Work around test failure on AIX 5.1 and HP-UX 11.

* modules/log1pf-ieee (Depends-on): Add log1p-ieee.
(configure.ac): Require gl_FUNC_LOG1PF.

12 years agolog1p-ieee: Work around test failure on AIX 7.1 and HP-UX 11.
Bruno Haible [Sun, 11 Mar 2012 00:27:59 +0000 (01:27 +0100)]
log1p-ieee: Work around test failure on AIX 7.1 and HP-UX 11.

* m4/log1p-ieee.m4: New file.
* m4/log1p.m4 (gl_FUNC_LOG1P): If gl_FUNC_LOG1P_IEEE is present, test
whether log1p works with a minus zero argument. Replace it if not.
* lib/math.in.h (log1p): Override if REPLACE_LOG1P is 1.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG1P.
* modules/math (Makefile.am): Substitute REPLACE_LOG1P.
* modules/log1p (configure.ac): Consider REPLACE_LOG1P.
(Depends-on): Update conditions.
* modules/log1p-ieee (Files): Add m4/log1p-ieee.m4, m4/minus-zero.m4,
m4/signbit.m4.
(configure.ac): Invoke gl_FUNC_LOG1P_IEEE.
* doc/posix-functions/log1p.texi: Mention the log1p-ieee module.

12 years agoTests for module 'log1pl-ieee'.
Bruno Haible [Sat, 10 Mar 2012 23:54:30 +0000 (00:54 +0100)]
Tests for module 'log1pl-ieee'.

* modules/log1pl-ieee-tests: New file.
* tests/test-log1pl-ieee.c: New file.

12 years agoNew module 'log1pl-ieee'.
Bruno Haible [Sat, 10 Mar 2012 23:54:18 +0000 (00:54 +0100)]
New module 'log1pl-ieee'.

* modules/log1pl-ieee: New file.

12 years agoTests for module 'log1p-ieee'.
Bruno Haible [Sat, 10 Mar 2012 23:54:06 +0000 (00:54 +0100)]
Tests for module 'log1p-ieee'.

* modules/log1p-ieee-tests: New file.
* tests/test-log1p-ieee.c: New file.

12 years agoNew module 'log1p-ieee'.
Bruno Haible [Sat, 10 Mar 2012 23:53:56 +0000 (00:53 +0100)]
New module 'log1p-ieee'.

* modules/log1p-ieee: New file.

12 years agoTests for module 'log1pf-ieee'.
Bruno Haible [Sat, 10 Mar 2012 23:53:46 +0000 (00:53 +0100)]
Tests for module 'log1pf-ieee'.

* modules/log1pf-ieee-tests: New file.
* tests/test-log1pf-ieee.c: New file.
* tests/test-log1p-ieee.h: New file.

12 years agoNew module 'log1pf-ieee'.
Bruno Haible [Sat, 10 Mar 2012 23:53:32 +0000 (00:53 +0100)]
New module 'log1pf-ieee'.

* modules/log1pf-ieee: New file.

12 years agoTests for module 'log1pl'.
Bruno Haible [Sat, 10 Mar 2012 23:49:04 +0000 (00:49 +0100)]
Tests for module 'log1pl'.

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

12 years agoNew module 'log1pl'.
Bruno Haible [Sat, 10 Mar 2012 23:48:36 +0000 (00:48 +0100)]
New module 'log1pl'.

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

12 years agoTests for module 'log1pf'.
Bruno Haible [Sat, 10 Mar 2012 23:44:50 +0000 (00:44 +0100)]
Tests for module 'log1pf'.

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

12 years agoNew module 'log1pf'.
Bruno Haible [Sat, 10 Mar 2012 21:28:49 +0000 (22:28 +0100)]
New module 'log1pf'.

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

12 years agolog1p tests: More tests.
Bruno Haible [Sat, 10 Mar 2012 18:58:51 +0000 (19:58 +0100)]
log1p tests: More tests.

* tests/test-log1p.h: New file.
* modules/log1p-tests (Files): Add tests/test-log1p.h, tests/randomd.c.
(Makefile.am): Add randomd.c to test_log1p_SOURCES.
* tests/test-log1p.c: Include <float.h> and test-log1p.h.
(main): Invoke test_function.

12 years agolog1p: Provide replacement for Minix and MSVC.
Bruno Haible [Sat, 10 Mar 2012 18:54:08 +0000 (19:54 +0100)]
log1p: Provide replacement for Minix and MSVC.

* lib/math.in.h (log1p): New declaration.
* lib/log1p.c: New file.
* m4/log1p.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether log1p is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG1P, HAVE_LOG1P.
* modules/math (Makefile.am): Substitute GNULIB_LOG1P, HAVE_LOG1P.
* modules/log1p (Files): Add lib/log1p.c, m4/log1p.m4.
(Depends-on): Add math, isnand, log, round.
(configure.ac): Invoke gl_FUNC_LOG1P. Arrange to compile replacement if
HAVE_LOG1P is 0.
* tests/test-math-c++.cc: Check the declaration of log1p.
* doc/posix-functions/log1p.texi: Mention the replacement.

12 years agoexpm1: Tiny doc fix.
Bruno Haible [Sat, 10 Mar 2012 23:59:57 +0000 (00:59 +0100)]
expm1: Tiny doc fix.

12 years agomath tests: Small simplification.
Bruno Haible [Sat, 10 Mar 2012 23:38:11 +0000 (00:38 +0100)]
math tests: Small simplification.

* tests/test-exp.h (test_function): Use the same err_bound for
'double' on platforms with sizeof (long double) == sizeof (double)
than on platforms with sizeof (long double) > sizeof (double).
* tests/test-exp2.h (test_function): Likewise.
* tests/test-expm1.h (test_function): Likewise.
* tests/test-log.h (test_function): Likewise.

12 years agolog tests: Add a comment.
Bruno Haible [Sat, 10 Mar 2012 18:11:48 +0000 (19:11 +0100)]
log tests: Add a comment.

12 years agoFix some comments.
Bruno Haible [Sat, 10 Mar 2012 18:01:00 +0000 (19:01 +0100)]
Fix some comments.

* lib/expl.c: Fix an ambiguous comment.
* lib/expm1.c: Likewise.
* lib/expm1l.c: Likewise.
* lib/exp2.c: Likewise.
* lib/exp2l.c: Likewise.

12 years agoregex: allow inclusion of <regex.h> before <limits.h>
Paul Eggert [Sat, 10 Mar 2012 20:15:44 +0000 (12:15 -0800)]
regex: allow inclusion of <regex.h> before <limits.h>

Without this patch, portable programs had to include <limits.h> before
<regex.h> if they wanted a consistent value for RE_DUP_MAX.
I ran into this problem with a test version of GNU grep on Solaris 8.
* lib/regex.h: Include <limits.h> if _REGEX_INCLUDE_LIMITS_H.
This is done conditionally so that this change can be merged
back to glibc.
* m4/regex.m4 (gl_REGEX): Define _REGEX_INCLUDE_LIMITS_H if
using the included regex.

12 years agofts: depend on fdopendir
Paul Eggert [Sat, 10 Mar 2012 20:10:17 +0000 (12:10 -0800)]
fts: depend on fdopendir

* modules/fts (Depends-on): Depend on fdopendir.  This is needed
on Solaris 8, at least, since it lacks fdopendir.  Evidently the
problem was introduced when fdopendir was split out.

12 years agoRemove unused variables.
Bruno Haible [Sat, 10 Mar 2012 15:23:24 +0000 (16:23 +0100)]
Remove unused variables.

* m4/fmodf.m4 (gl_FUNC_FMODF): Remove unused variable 'i'.
* m4/remainderf.m4 (gl_FUNC_REMAINDERF): Likewise.

12 years agoisnanf-nolibm: Fix last commit.
Bruno Haible [Sat, 10 Mar 2012 15:53:36 +0000 (16:53 +0100)]
isnanf-nolibm: Fix last commit.

* lib/isnanf-nolibm.h [IRIX]: Don't include <ieeefp.h>. Declare isnanf.

12 years agoisnanf-nolibm: Make it work on IRIX 6.5 with cc.
Bruno Haible [Sat, 10 Mar 2012 15:07:42 +0000 (16:07 +0100)]
isnanf-nolibm: Make it work on IRIX 6.5 with cc.

* lib/isnanf-nolibm.h [IRIX]: Include <ieeefp.h>.

12 years agologf-ieee: Work around test failure on NetBSD 5.1.
Bruno Haible [Sat, 10 Mar 2012 15:05:56 +0000 (16:05 +0100)]
logf-ieee: Work around test failure on NetBSD 5.1.

* m4/logf-ieee.m4: New file.
* m4/logf.m4 (gl_FUNC_LOGF): If gl_FUNC_LOGF_IEEE is present, test
whether logf works with a negative argument. Replace it if not.
* lib/logf.c (logf): For negative arguments, return NaN.
* modules/logf-ieee (Files): Add m4/logf-ieee.m4.
(configure.ac): Invoke gl_FUNC_LOGF_IEEE.
* doc/posix-functions/logf.texi: Mention the logf-ieee module.

12 years agologf-ieee: Work around test failure on Solaris 9.
Bruno Haible [Sat, 10 Mar 2012 12:54:34 +0000 (13:54 +0100)]
logf-ieee: Work around test failure on Solaris 9.

* modules/logf-ieee (Depends-on): Add log-ieee.
(configure.ac): Require gl_FUNC_LOGF.

12 years agolog-ieee: Work around test failure on NetBSD 5.1 and Solaris 11.
Bruno Haible [Sat, 10 Mar 2012 11:26:57 +0000 (12:26 +0100)]
log-ieee: Work around test failure on NetBSD 5.1 and Solaris 11.

* m4/log-ieee.m4: New file.
* m4/log.m4 (gl_FUNC_LOG): If gl_FUNC_LOG_IEEE is present, test whether
log works with a negative argument. Replace it if not.
* lib/log.c (log): For negative arguments, return NaN.
* modules/log-ieee (Files): Add m4/log-ieee.m4.
(configure.ac): Invoke gl_FUNC_LOG_IEEE.
* doc/posix-functions/log.texi: Mention the log-ieee module.

12 years agoTests for module 'logl-ieee'.
Bruno Haible [Sat, 10 Mar 2012 09:59:20 +0000 (10:59 +0100)]
Tests for module 'logl-ieee'.

* modules/logl-ieee-tests: New file.
* tests/test-logl-ieee.c: New file.

12 years agoNew module 'logl-ieee'.
Bruno Haible [Sat, 10 Mar 2012 09:59:05 +0000 (10:59 +0100)]
New module 'logl-ieee'.

* modules/logl-ieee: New file.

12 years agoTests for module 'log-ieee'.
Bruno Haible [Sat, 10 Mar 2012 09:58:53 +0000 (10:58 +0100)]
Tests for module 'log-ieee'.

* modules/log-ieee-tests: New file.
* tests/test-log-ieee.c: New file.

12 years agoNew module 'log-ieee'.
Bruno Haible [Sat, 10 Mar 2012 09:58:40 +0000 (10:58 +0100)]
New module 'log-ieee'.

* modules/log-ieee: New file.

12 years agoTests for module 'logf-ieee'.
Bruno Haible [Sat, 10 Mar 2012 09:58:28 +0000 (10:58 +0100)]
Tests for module 'logf-ieee'.

* modules/logf-ieee-tests: New file.
* tests/test-logf-ieee.c: New file.
* tests/test-log-ieee.h: New file.

12 years agoNew module 'logf-ieee'.
Bruno Haible [Sat, 10 Mar 2012 09:58:13 +0000 (10:58 +0100)]
New module 'logf-ieee'.

* modules/logf-ieee: New file.

12 years agolog: Fix bug introduced on 2012-03-09.
Bruno Haible [Sat, 10 Mar 2012 10:33:29 +0000 (11:33 +0100)]
log: Fix bug introduced on 2012-03-09.

* m4/log.m4 (gl_FUNC_LOG): Require gl_MATH_H_DEFAULTS.

12 years agotimer-time: link explicitly with pthreads on glibc
Pádraig Brady [Tue, 6 Mar 2012 15:02:40 +0000 (15:02 +0000)]
timer-time: link explicitly with pthreads on glibc

To support static linking we need to explicitly
specify the pthreads library which is referenced
(but not used on modern Linux kernels at least).

* m4/timer_time.m4 (LIB_TIMER_TIME): Add -lpthread
when newer GLIBC is detected as that contains
the pthread emulation.
* modules/timer-time: Depend on threadlib to
pull in the appropriate library to link

12 years agolog* tests: More tests.
Bruno Haible [Sat, 10 Mar 2012 09:56:05 +0000 (10:56 +0100)]
log* tests: More tests.

* tests/test-log.h: New file.
* tests/test-log.c: Include <float.h>, minus-zero.h, test-log.h.
(main): Invoke test_function.
* tests/test-logf.c: Include <float.h>, minus-zero.h, test-log.h.
(main): Invoke test_function.
* tests/test-logl.c: Include <float.h>, minus-zero.h, test-log.h.
(main): Invoke test_function.
* modules/log-tests (Files): Add tests/test-log.h, tests/minus-zero.h,
tests/randomd.c.
(Makefile.am): Add randomd.c to test_log_SOURCES.
* modules/logf-tests (Files): Add tests/test-log.h, tests/minus-zero.h,
tests/randomf.c.
(Makefile.am): Add randomf.c to test_logf_SOURCES.
* modules/logl-tests (Files): Add tests/test-log.h, tests/minus-zero.h,
tests/randoml.c.
(Depends-on): Add 'float'.
(Makefile.am): Add randoml.c to test_logl_SOURCES.

12 years agologl: Work around OSF/1 5.1 bug.
Bruno Haible [Sat, 10 Mar 2012 01:48:48 +0000 (02:48 +0100)]
logl: Work around OSF/1 5.1 bug.

* lib/math.in.h (logl): Override if REPLACE_LOGL is 1.
* lib/logl.c (logl): If logf exists, use it and provide just the
workaround.
* m4/logl.m4 (gl_FUNC_LOGL_WORKS): New macro.
(gl_FUNC_LOGL): Invoke it. Set REPLACE_LOGL.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOGL.
* modules/math (Makefile.am): Substitute REPLACE_LOGL.
* modules/logl (configure.ac): Consider REPLACE_LOGL.
(Depends-on): Update conditions.
* doc/posix-functions/logl.texi: Mention the OSF/1 5.1 problem.

12 years agologf: Work around OSF/1 5.1 bug.
Bruno Haible [Fri, 9 Mar 2012 23:55:48 +0000 (00:55 +0100)]
logf: Work around OSF/1 5.1 bug.

* lib/math.in.h (logf): Override if REPLACE_LOGF is 1.
* lib/logf.c (logf): If logf exists, use it and provide just the
workaround.
* m4/logf.m4 (gl_FUNC_LOGF_WORKS): New macro.
(gl_FUNC_LOGF): Invoke it. Set REPLACE_LOGF.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOGF.
* modules/math (Makefile.am): Substitute REPLACE_LOGF.
* modules/logf (configure.ac): Consider REPLACE_LOGF.
(Depends-on): Update conditions.
* doc/posix-functions/logf.texi: Mention the OSF/1 5.1 problem.

12 years agolog: Work around OSF/1 5.1 bug.
Bruno Haible [Fri, 9 Mar 2012 22:55:13 +0000 (23:55 +0100)]
log: Work around OSF/1 5.1 bug.

* lib/math.in.h (log): New declaration.
* lib/log.c: New file.
* m4/log.m4 (gl_FUNC_LOG_WORKS): New macro.
(gl_FUNC_LOG): Invoke it. Set REPLACE_LOG.
* m4/math_h.m4 (gl_MATH_H): Test whether log is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG, REPLACE_LOG.
* modules/math (Makefile.am): Substitute GNULIB_LOG, REPLACE_LOG.
* modules/log (Files): Add lib/log.c.
(Depends-on): Add math.
(configure.ac): If REPLACE_LOG is 1, compile an override.
* tests/test-math-c++.cc: Check the declaration of log.
* doc/posix-functions/log.texi: Mention the OSF/1 5.1 problem.

12 years agoreadtokens.c: adjust wording in a comment
Jim Meyering [Fri, 9 Mar 2012 11:01:45 +0000 (12:01 +0100)]
readtokens.c: adjust wording in a comment

* lib/readtokens.c: Insert omitted "that" in a comment.

12 years agomodechange: add notations +40, 00440, etc.
Paul Eggert [Fri, 9 Mar 2012 02:05:51 +0000 (18:05 -0800)]
modechange: add notations +40, 00440, etc.

* lib/modechange.c (mode_compile): Support new notations
+40, -40, =440, 00440.  See <http://debbugs.gnu.org/8391>.

12 years agoexp2l-ieee: Work around test failure on OpenBSD 4.9 and IRIX 6.5.
Bruno Haible [Fri, 9 Mar 2012 01:14:26 +0000 (02:14 +0100)]
exp2l-ieee: Work around test failure on OpenBSD 4.9 and IRIX 6.5.

* m4/exp2l-ieee.m4: New file.
* m4/exp2l.m4 (gl_FUNC_EXP2L): If gl_FUNC_EXP2L_IEEE is present,
test whether exp2l works with a NaN argument and with a negative
infinity argument. Replace it if not.
* lib/math.in.h (exp2l): Override if REPLACE_EXP2L is 1.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_EXP2L.
* modules/math (Makefile.am): Substitute REPLACE_EXP2L.
* modules/exp2l (configure.ac): Consider REPLACE_EXP2L.
(Depends-on): Update conditions.
* modules/exp2l-ieee (Files): Add m4/exp2l-ieee.m4.
(configure.ac): Invoke gl_FUNC_EXP2L_IEEE.
* doc/posix-functions/exp2l.texi: Mention the exp2l-ieee module.