gnulib.git
13 years agounigbrk: New modules for grapheme clusters.
Ben Pfaff [Sat, 1 Jan 2011 16:47:34 +0000 (08:47 -0800)]
unigbrk: New modules for grapheme clusters.

New module 'u8-grapheme-len'.
* modules/unigbrk/u8-grapheme-len: New file.
* modules/unigbrk/u8-grapheme-len-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u8-grapheme-len.c: New file.
* tests/unigbrk/test-u8-grapheme-len.c: New file.

New module 'u16-grapheme-len'.
* modules/unigbrk/u16-grapheme-len: New file.
* modules/unigbrk/u16-grapheme-len-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u16-grapheme-len.c: New file.
* tests/unigbrk/test-u16-grapheme-len.c: New file.

New module 'u32-grapheme-len'.
* modules/unigbrk/u32-grapheme-len: New file.
* modules/unigbrk/u32-grapheme-len-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u32-grapheme-len.c: New file.
* tests/unigbrk/test-u32-grapheme-len.c: New file.

New module 'u8-grapheme-next'.
* modules/unigbrk/u8-grapheme-next: New file.
* modules/unigbrk/u8-grapheme-next-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u8-grapheme-next.c: New file.
* tests/unigbrk/test-u8-grapheme-next.c: New file.

New module 'u16-grapheme-next'.
* modules/unigbrk/u16-grapheme-next: New file.
* modules/unigbrk/u16-grapheme-next-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u16-grapheme-next.c: New file.
* tests/unigbrk/test-u16-grapheme-next.c: New file.

New module 'u32-grapheme-next'.
* modules/unigbrk/u32-grapheme-next: New file.
* modules/unigbrk/u32-grapheme-next-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u32-grapheme-next.c: New file.
* tests/unigbrk/test-u32-grapheme-next.c: New file.

New module 'u8-grapheme-prev'.
* modules/unigbrk/u8-grapheme-prev: New file.
* modules/unigbrk/u8-grapheme-prev-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u8-grapheme-prev.c: New file.
* tests/unigbrk/test-u8-grapheme-prev.c: New file.

New module 'u16-grapheme-prev'.
* modules/unigbrk/u16-grapheme-prev: New file.
* modules/unigbrk/u16-grapheme-prev-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u16-grapheme-prev.c: New file.
* tests/unigbrk/test-u16-grapheme-prev.c: New file.

New module 'u32-grapheme-prev'.
* modules/unigbrk/u32-grapheme-prev: New file.
* modules/unigbrk/u32-grapheme-prev-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u32-grapheme-prev.c: New file.
* tests/unigbrk/test-u32-grapheme-prev.c: New file.

New module 'u8-grapheme-breaks'.
* modules/unigbrk/u8-grapheme-breaks: New file.
* modules/unigbrk/u8-grapheme-breaks-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u8-grapheme-breaks.c: New file.
* tests/unigbrk/test-u8-grapheme-breaks.c: New file.

New module 'u16-grapheme-breaks'.
* modules/unigbrk/u16-grapheme-breaks: New file.
* modules/unigbrk/u16-grapheme-breaks-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u16-grapheme-breaks.c: New file.
* tests/unigbrk/test-u16-grapheme-breaks.c: New file.

New module 'u32-grapheme-breaks'.
* modules/unigbrk/u32-grapheme-breaks: New file.
* modules/unigbrk/u32-grapheme-breaks-tests: New file.
* lib/unigbrk.in.h: Add prototype for new function.
* lib/unigbrk/u32-grapheme-breaks.c: New file.
* tests/unigbrk/test-u32-grapheme-breaks.c: New file.

New module 'ulc-grapheme-breaks'.
* modules/unigbrk/ulc-grapheme-breaks: New file.
* modules/unigbrk/ulc-grapheme-breaks-tests: New file.
* m4/locale-ar.m4: New file.
* lib/unigbrk/ulc-grapheme-breaks.c: New file.
* tests/unigbrk/test-ulc-grapheme-breaks.c: New file.
* tests/unigbrk/test-ulc-grapheme-breaks.sh: New file.

13 years agounigbrk: Fix uc_graphemeclusterbreak_property(), add comprehensive test.
Ben Pfaff [Sat, 1 Jan 2011 16:25:31 +0000 (08:25 -0800)]
unigbrk: Fix uc_graphemeclusterbreak_property(), add comprehensive test.

gbrkprop: Fix implementation of uc_graphemeclusterbreak_property.
* lib/unigbrk/gbrkprop.h: Regenerate with gen-uni-tables.c.  I had
modified how this file was generated before I initially submitted
the module, but failed to regenerate it.  This meant that several
of the level2 entries were wrong.
* lib/unigbrk/uc-gbrk-prop.h (uc_graphemeclusterbreak_property):
Remove the division-by-2 that is folded into the table now that
gbrkprop.h has been regenerated properly.  Now -1 entries are
handled correctly.

New module 'unigbrk/uc-gbrk-prop-tests'.
* modules/unigbrk/uc-gbrk-prop-tests: New file.
* lib/gen-uni-tables.c: Generate tests/test-uc-gbrk-prop.h.
* tests/unigbrk/test-uc-gbrk-prop.c: New file.
* tests/unigbrk/test-uc-gbrk-prop.h: New file.

13 years agoAvoid use of hexadecimal escapes.
Bruno Haible [Sat, 1 Jan 2011 11:53:47 +0000 (12:53 +0100)]
Avoid use of hexadecimal escapes.

* tests/unigbrk/test-uc-is-grapheme-break.c (main): Use octal escapes
instead of hexadecimal escapes.

13 years agomaint: new rule to update copyright year ranges
Jim Meyering [Sat, 1 Jan 2011 11:10:16 +0000 (12:10 +0100)]
maint: new rule to update copyright year ranges

* Makefile (update-copyright): New rule.

13 years agomaint: indent with TABs in Makefile
Jim Meyering [Sat, 1 Jan 2011 10:47:35 +0000 (11:47 +0100)]
maint: indent with TABs in Makefile

* Makefile: Expand leading sequences of spaces to TABs

13 years agoversion-etc: update the copyright year it reports
Jim Meyering [Sat, 1 Jan 2011 10:08:18 +0000 (11:08 +0100)]
version-etc: update the copyright year it reports

* lib/version-etc.c (COPYRIGHT_YEAR): Update to 2011.

13 years agoisfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.
Bruno Haible [Sat, 1 Jan 2011 02:54:48 +0000 (03:54 +0100)]
isfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.

* lib/isfinite.c (zerof, zerod, zerol): New variables.
(gl_isfinitef, gl_isfinited, gl_isfinitel): Use them instead of literal
zero.

13 years agopwrite: Work around HP-UX 11.11 bug.
Bruno Haible [Sat, 1 Jan 2011 01:25:00 +0000 (02:25 +0100)]
pwrite: Work around HP-UX 11.11 bug.

* m4/pwrite.m4 (gl_FUNC_PWRITE): When pwrite exists, test whether it
works and set REPLACE_PWRITE if not.
* lib/pwrite.c (pwrite): Add an implementation that uses the system
function.
* doc/posix-functions/pwrite.texi: Document the HP-UX 11 bug.

13 years agopread: Work around HP-UX 11 bugs.
Bruno Haible [Sat, 1 Jan 2011 00:50:01 +0000 (01:50 +0100)]
pread: Work around HP-UX 11 bugs.

* m4/pread.m4 (gl_FUNC_PREAD): When pread exists, test whether it works
and set REPLACE_PREAD if not.
* doc/posix-functions/pread.texi: Document the HP-UX 11 bugs.

13 years agonl_langinfo: fix YESEXPR on Irix 6.5
Eric Blake [Fri, 31 Dec 2010 18:42:21 +0000 (11:42 -0700)]
nl_langinfo: fix YESEXPR on Irix 6.5

* m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Test for Irix bug.
* lib/nl_langinfo.c (rpl_nl_langinfo): Work around it.
* doc/posix-functions/nl_langinfo.texi (nl_langinfo): Document
it.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoiconv: Document HP-UX 11 bug.
Bruno Haible [Fri, 31 Dec 2010 22:05:03 +0000 (23:05 +0100)]
iconv: Document HP-UX 11 bug.

* doc/posix-functions/iconv.texi: Document HP-UX 11 return value bug.

13 years agoldexpl: Fix link error on HP-UX 11.
Bruno Haible [Fri, 31 Dec 2010 18:24:13 +0000 (19:24 +0100)]
ldexpl: Fix link error on HP-UX 11.

* m4/ldexpl.m4 (gl_FUNC_LDEXPL): When replacing ldexpl, set
LDEXPL_LIBM, using $ISNANL_LIBM.

13 years agoftello: avoid compilation failure with SunStudio c89
Eric Blake [Fri, 31 Dec 2010 18:12:55 +0000 (11:12 -0700)]
ftello: avoid compilation failure with SunStudio c89

* lib/ftello.c (ftello): Use lseek, not llseek.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agotests: avoid failing coreutils tests on cygwin
Eric Blake [Fri, 31 Dec 2010 16:44:58 +0000 (09:44 -0700)]
tests: avoid failing coreutils tests on cygwin

* tests/init.sh (find_exe_basenames_): Exempt [.exe.
(create_exe_shims_): Return 0 when skipping.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agosys_select: Avoid warning about missing memset declaration on HP-UX 11.
Bruno Haible [Fri, 31 Dec 2010 14:48:04 +0000 (15:48 +0100)]
sys_select: Avoid warning about missing memset declaration on HP-UX 11.

* lib/sys_select.in.h: On HP-UX, include also <string.h>.

13 years agowaitpid: Fix link error in C++ mode.
Bruno Haible [Fri, 31 Dec 2010 14:38:30 +0000 (15:38 +0100)]
waitpid: Fix link error in C++ mode.

* lib/sys_wait.in.h: Remove extern "C" { ... } group.

13 years agoisnan: Use GCC built-ins when possible.
Bruno Haible [Fri, 31 Dec 2010 14:03:46 +0000 (15:03 +0100)]
isnan: Use GCC built-ins when possible.

* lib/math.in.h (gl_isnan_f): Use __builtin_isnanf instead of
__builtin_isnan.
(gl_isnan_l): Use __builtin_isnanl instead of __builtin_isnan.
(isnan): Define using GCC built-ins for GCC >= 4.0.

13 years agoisnand: Fix mistake.
Bruno Haible [Fri, 31 Dec 2010 13:55:09 +0000 (14:55 +0100)]
isnand: Fix mistake.

* m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): Use __builtin_isnan, not
__builtin_isnand.

13 years agoopen: Avoid C++ error on HP-UX 11.
Bruno Haible [Fri, 31 Dec 2010 13:17:55 +0000 (14:17 +0100)]
open: Avoid C++ error on HP-UX 11.

* lib/fcntl.in.h (open): Disable _GL_CXXALIASWARN invocation on HP-UX.

13 years agotime_r: Add missing declarations on HP-UX 11.
Bruno Haible [Fri, 31 Dec 2010 13:01:33 +0000 (14:01 +0100)]
time_r: Add missing declarations on HP-UX 11.

* lib/time.in.h (localtime_r, gmtime_r): Test HAVE_DECL_LOCALTIME_R
instead of HAVE_LOCALTIME_R.
* m4/time_r.m4 (gl_TIME_R): Test whether localtime_r is declared. Set
HAVE_LOCALTIME_R always.
* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize
HAVE_DECL_LOCALTIME_R, not HAVE_LOCALTIME_R.
* modules/time (Makefile.am): Substitute HAVE_DECL_LOCALTIME_R, not
HAVE_LOCALTIME_R.
* doc/posix-functions/gmtime_r.texi: Document the HP-UX 11 problem.
* doc/posix-functions/localtime_r.texi: Likewise.

13 years agomountlist: tweak previous commit
Eric Blake [Wed, 29 Dec 2010 22:53:15 +0000 (15:53 -0700)]
mountlist: tweak previous commit

* lib/mountlist.c (me_remote): Guarantee trailing backslash.
Reported by Paul Eggert.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agomountlist: fix local drive detection on cygwin
Eric Blake [Tue, 28 Dec 2010 17:07:58 +0000 (10:07 -0700)]
mountlist: fix local drive detection on cygwin

* lib/mountlist.c (ME_REMOTE) [__CYGWIN__]: Provide implementation
that works for cygwin.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoftoastr, snprintf: ftoastr + snprintf module
Paul Eggert [Wed, 29 Dec 2010 09:25:46 +0000 (01:25 -0800)]
ftoastr, snprintf: ftoastr + snprintf module

* lib/ftoastr.c: Use GNULIB_SNPRINTF, not GNULIB_SNPRINTF_POSIX,
since the snprintf module now should be good enough here.
* modules/snprintf (configure.ac): Add gl_MODULE_INDICATOR([snprintf]).
It seems odd to have both gl_STDIO_MODULE_INDICATOR([snprintf])
and gl_MODULE_INDICATOR([snprintf]), but the former enables
GNULIB_SNPRINTF only for the test directory, and the latter
doesn't arrange for gl_STDIO_H_DEFAULTS to be called, so neither
seems to suffice by itself.

13 years agoalloca: one step towards thread-safety
Paul Eggert [Wed, 29 Dec 2010 04:41:30 +0000 (20:41 -0800)]
alloca: one step towards thread-safety

* lib/alloca.c (find_stack_direction): New arg PTR, to avoid the
need for a static variable.  All callers changed.  This does not
make the alloca replacement thread-safe, but it's one step.

13 years agotests: minor indenting change
Paul Eggert [Tue, 28 Dec 2010 23:58:31 +0000 (15:58 -0800)]
tests: minor indenting change

* tests/init.sh: Sync from coreutils housekeeping patch
<http://lists.gnu.org/archive/html/coreutils/2010-12/msg00116.html>
to keep lines within 80 columns.

13 years agoregex: don't infloop on persistent failing calloc
Jim Meyering [Tue, 28 Dec 2010 14:12:47 +0000 (15:12 +0100)]
regex: don't infloop on persistent failing calloc

* lib/regexec.c (build_trtable): Return failure indication upon
calloc failure.  Otherwise, re_search_internal could infloop on OOM.
In glibc, this was fixed for version 2.13:
http://sourceware.org/bugzilla/show_bug.cgi?id=12348

13 years agolinkat: Make implementation robust against system behaviour variations.
Bruno Haible [Tue, 28 Dec 2010 11:18:54 +0000 (12:18 +0100)]
linkat: Make implementation robust against system behaviour variations.

* m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Define
LINK_FOLLOWS_SYMLINKS to -1 if it needs a runtime test in the Solaris
way, and to -2 if it needs a generic runtime test.
* lib/linkat.c (solaris_optimized_link_immediate,
solaris_optimized_link_follow): New functions.
* tests/test-linkat.c (EXPECT_LINK_HARDLINKS_SYMLINKS): New macro.
(check_same_link): Use it.

13 years agoNew modules for grapheme cluster breaking.
Ben Pfaff [Tue, 28 Dec 2010 05:05:16 +0000 (21:05 -0800)]
New modules for grapheme cluster breaking.

New module 'unigbrk/base'.
* modules/unigbrk/base: New file.
* lib/unigbrk.in.h: New file.

New module 'unigbrk/uc-gbrk-prop'.
* lib/gen-uni-tables.c: Generate lib/unigbrk/gbrkprop.h.
* modules/unigbrk/uc-gbrk-prop: New file.
* lib/unigbrk/gbrkprop.h: New file.
* lib/unigbrk/uc-gbrk-prop.c: New file.

New module 'unigbrk/uc-is-grapheme-break'.
* modules/unigbrk/uc-is-grapheme-break: New file.
* modules/unigbrk/uc-is-grapheme-break-tests: New file.
* lib/unigbrk/uc-is-grapheme-break.c: New file.
* tests/unigbrk/test-uc-is-grapheme-break.c: New file.
* tests/unigbrk/test-uc-is-grapheme-break.sh: New file.
* tests/unigbrk/GraphemeBreakTest.txt: New file.

With corrections and tweaks by Bruno Haible <bruno@clisp.org>.

13 years agolinkat test: Avoid failure on Solaris 11 2010-11.
Bruno Haible [Mon, 27 Dec 2010 19:18:17 +0000 (20:18 +0100)]
linkat test: Avoid failure on Solaris 11 2010-11.

* tests/test-linkat.c (main): Allow ENOTDIR as alternative error code.

13 years agoutimens: work around glibc rounding bug on more platforms
Paul Eggert [Mon, 27 Dec 2010 19:01:57 +0000 (11:01 -0800)]
utimens: work around glibc rounding bug on more platforms

* lib/utimens.c (fdutimens): Work around rounding bug even if
HAVE_WORKING_UTIMES.  Reported for Linux 2.4.21 by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00298.html>.

13 years agoselect tests: Improve comments.
Bruno Haible [Mon, 27 Dec 2010 17:53:31 +0000 (18:53 +0100)]
select tests: Improve comments.

* tests/test-select.c (do_select): Add comments.

13 years agoselect tests: Safer way of handling timeout.
Bruno Haible [Mon, 27 Dec 2010 17:52:47 +0000 (18:52 +0100)]
select tests: Safer way of handling timeout.

* tests/test-select.c (do_select_nowait): Zero-initialize the timeout
at every invocation.

13 years agoselect tests: Use 'bool' where appropriate.
Bruno Haible [Mon, 27 Dec 2010 17:51:56 +0000 (18:51 +0100)]
select tests: Use 'bool' where appropriate.

* tests/test-select.c (connect_to_socket): Change argument type to
'bool'.

13 years agoselect tests: Use existing modules.
Bruno Haible [Mon, 27 Dec 2010 17:51:03 +0000 (18:51 +0100)]
select tests: Use existing modules.

* modules/select-tests (Depends-on): Add pipe-posix, unistd.
(configure.ac): Don't test for unistd.h.
* tests/test-select.c: Include <unistd.h> always. Use pipe() as
declared in <unistd.h>.

13 years agombrtowc: Work around a Solaris 7 bug.
Bruno Haible [Mon, 27 Dec 2010 13:28:11 +0000 (14:28 +0100)]
mbrtowc: Work around a Solaris 7 bug.

* m4/mbrtowc.m4 (gl_MBRTOWC_NULL_ARG1): New macro.
(gl_MBRTOWC_NULL_ARG2): Renamed from gl_MBRTOWC_NULL_ARG.
(gl_FUNC_MBRTOWC): Update. Define MBRTOWC_NULL_ARG2_BUG instead of
MBRTOWC_NULL_ARG_BUG. Invoke gl_MBRTOWC_NULL_ARG1 and define
MBRTOWC_NULL_ARG1_BUG.
* lib/mbrtowc.c (rpl_mbrtowc): Use MBRTOWC_NULL_ARG2_BUG instead of
MBRTOWC_NULL_ARG_BUG. Handle MBRTOWC_NULL_ARG1_BUG.
* tests/test-mbrtowc.c (main): Test support of a NULL first argument.
* doc/posix-functions/mbrtowc.texi: Mention the Solaris 7 bug.

13 years agoread-file.c: tweak syntax
Jim Meyering [Mon, 27 Dec 2010 10:05:00 +0000 (11:05 +0100)]
read-file.c: tweak syntax

* lib/read-file.c (fread_file): Remove space after "*" in function
definitions.

13 years agotimes test: Avoid gcc warnings on OSF/1.
Bruno Haible [Mon, 27 Dec 2010 10:04:43 +0000 (11:04 +0100)]
times test: Avoid gcc warnings on OSF/1.

* tests/test-times.c (main): Cast printf arguments from clock_t to
'long int'.

13 years agoutimens: work around glibc rounding bug on older Linux kernels
Paul Eggert [Mon, 27 Dec 2010 08:21:02 +0000 (00:21 -0800)]
utimens: work around glibc rounding bug on older Linux kernels

* lib/utimens.c (fdutimens): If invoking futimesat or futimes
on Linux with a glibc whose utimes might not work, then work
around a longstanding glibc bug involving rounding rather than
truncated time stamps.  Reported for Linux 2.4.21 by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.

13 years agoinet_ntop: Hide mismatch of declaration on NonStop Kernel.
Bruno Haible [Mon, 27 Dec 2010 00:27:33 +0000 (01:27 +0100)]
inet_ntop: Hide mismatch of declaration on NonStop Kernel.

* lib/arpa_inet.in.h (inet_ntop): Use _GL_CXXALIAS_SYS_CAST instead of
_GL_CXXALIAS_SYS.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agoinet_ntop, inet_pton: Ensure declaration on NonStop Kernel.
Bruno Haible [Mon, 27 Dec 2010 00:22:00 +0000 (01:22 +0100)]
inet_ntop, inet_pton: Ensure declaration on NonStop Kernel.

* lib/arpa_inet.in.h: On NonStop Kernel, include also <netdb.h>.
* m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
* m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Include also <netdb.h> when
looking for the declaration.
* m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
* doc/posix-functions/inet_ntop.texi: Document the NonStop Kernel
problem.
* doc/posix-functions/inet_pton.texi: Likewise.

13 years agoarpa_inet: Use the common idioms with C++ support.
Bruno Haible [Sun, 26 Dec 2010 22:56:33 +0000 (23:56 +0100)]
arpa_inet: Use the common idioms with C++ support.

* lib/arpa_inet.in.h: Include c++defs.h.
(inet_ntop, inet_pton): Declare using the macros with C++ namespace
support.
* modules/arpa_inet (Depends-on): Add c++defs.
(Makefile.am): Substitute the contents of c++defs.h.
* modules/arpa_inet-tests (Depends-on): Add arpa_inet-c++-tests.
* modules/arpa_inet-c++-tests: New file.
* tests/test-arpa_inet-c++.cc: New file.

13 years agoFix more C++ link errors on Solaris 8.
Bruno Haible [Sat, 25 Dec 2010 18:44:39 +0000 (19:44 +0100)]
Fix more C++ link errors on Solaris 8.

* modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Add
$(LIB_EACCESS).
* modules/stdio-c++-tests (test_stdio_c___LDADD): Likewise.
* modules/stdlib-c++-tests (test_stdlib_c___LDADD): Likewise.
* modules/sys_ioctl-c++-tests (test_sys_ioctl_c___LDADD): Likewise.
* modules/wchar-c++-tests (test_wchar_c___LDADD): Likewise.
* modules/wctype-c++-tests (test_wctype_c___LDADD): Likewise.

13 years agoprintf-posix: Fix link error when a non-GCC compiler is used.
Bruno Haible [Sun, 26 Dec 2010 02:45:21 +0000 (03:45 +0100)]
printf-posix: Fix link error when a non-GCC compiler is used.

* lib/stdio.in.h (printf): When not using GCC, override printf
correctly.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agostrerror_r-posix: Update doc.
Bruno Haible [Sun, 26 Dec 2010 01:02:44 +0000 (02:02 +0100)]
strerror_r-posix: Update doc.

* doc/posix-functions/strerror_r.texi: Update doc about the return
value. See <http://sources.redhat.com/bugzilla/show_bug.cgi?id=12204>.

13 years agoutimens: simplify the logic of the previous change
Paul Eggert [Sat, 25 Dec 2010 22:08:38 +0000 (14:08 -0800)]
utimens: simplify the logic of the previous change

* m4/utimes.m4 (gl_FUNC_UTIMES): Simplify the logic a bit.
This should not affect whether the test succeeds or fails.

13 years agoutimens: configure better on hosts with NFS clock skew
Paul Eggert [Sat, 25 Dec 2010 21:49:15 +0000 (13:49 -0800)]
utimens: configure better on hosts with NFS clock skew

* m4/utimes.m4 (gl_FUNC_UTIMES): Don't assume that utimes (f, NULL)
uses the clock of the local host.  It might use the clock of the
NFS server.  Reported for Linux 2.4.21 client by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.

13 years agoptsname test: Avoid failure on Solaris.
Bruno Haible [Sat, 25 Dec 2010 18:18:27 +0000 (19:18 +0100)]
ptsname test: Avoid failure on Solaris.

* tests/test-ptsname.c (main): For Solaris, use the recommended way to
open a pseudo-terminal; don't use BSD-style ptys.
* doc/posix-functions/ptsname.texi: Document the limitation on Solaris.

13 years agoptsname: Avoid ERANGE failure on some systems.
Bruno Haible [Sat, 25 Dec 2010 16:58:02 +0000 (17:58 +0100)]
ptsname: Avoid ERANGE failure on some systems.

* lib/ptsname.c (buffer): Increase size.

13 years agorename, renameat: Avoid test failures at NFS mounted locations.
Bruno Haible [Sat, 25 Dec 2010 16:17:36 +0000 (17:17 +0100)]
rename, renameat: Avoid test failures at NFS mounted locations.

* tests/test-rename.h (assert_nonexistent): Remove the old directory,
so that subsequent mkdir calls succeed.

13 years agoiswblank: Fix C++ link error on Solaris 8.
Bruno Haible [Sat, 25 Dec 2010 15:54:32 +0000 (16:54 +0100)]
iswblank: Fix C++ link error on Solaris 8.

* lib/wctype.in.h (iswblank): Declare using _GL_FUNCDECL_RPL or
_GL_FUNCDECL_SYS.

13 years agounistd: Fix C++ link error on Solaris 8.
Bruno Haible [Sat, 25 Dec 2010 15:45:53 +0000 (16:45 +0100)]
unistd: Fix C++ link error on Solaris 8.

* modules/unistd-c++-tests (test_unistd_c___LDADD): Add $(LIB_EACCESS).

13 years agoreadlink doc: Mention an old glibc bug.
Bruno Haible [Sat, 25 Dec 2010 14:01:15 +0000 (15:01 +0100)]
readlink doc: Mention an old glibc bug.

* doc/posix-functions/readlink.texi: Mention glibc 2.4 bug (BZ #2450).

13 years agofcntl-h: Fix for use of C++ on glibc systems.
Bruno Haible [Sat, 25 Dec 2010 13:43:05 +0000 (14:43 +0100)]
fcntl-h: Fix for use of C++ on glibc systems.

* lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h>
also on glibc systems in C++ mode.
Reported by Gary V. Vaughan <gary@gnu.org>.

13 years agoroundl-ieee: Make it work on OSF/1 5.1 with cc.
Bruno Haible [Sat, 25 Dec 2010 11:57:46 +0000 (12:57 +0100)]
roundl-ieee: Make it work on OSF/1 5.1 with cc.

* modules/roundl-ieee (Depends-on): Add floorl-ieee, ceill-ieee.

13 years agotruncl-ieee: Make it work on OSF/1 5.1 with cc.
Bruno Haible [Sat, 25 Dec 2010 11:06:28 +0000 (12:06 +0100)]
truncl-ieee: Make it work on OSF/1 5.1 with cc.

* doc/posix-functions/truncl.texi: Mention the OSF/1 5.1 bug.
* m4/truncl.m4 (gl_FUNC_TRUNCL): If gl_FUNC_TRUNCL_IEEE is also used,
test whether truncl works according to ISO C 99 with IEC 60559.
* m4/truncl-ieee.m4: New file.
* modules/truncl-ieee (Files): Add it and m4/minus-zero.m4,
m4/signbit.m4.
(configure.ac): Invoke gl_FUNC_TRUNCL_IEEE.

13 years agoceill-ieee: Make it work on OSF/1 5.1 with cc.
Bruno Haible [Sat, 25 Dec 2010 11:03:18 +0000 (12:03 +0100)]
ceill-ieee: Make it work on OSF/1 5.1 with cc.

* doc/posix-functions/ceill.texi: Mention the OSF/1 5.1 bug.
* m4/ceill.m4 (gl_FUNC_CEILL): If gl_FUNC_CEILL_IEEE is also used,
test whether ceill works according to ISO C 99 with IEC 60559.
* m4/ceill-ieee.m4: New file.
* modules/ceill-ieee (Files): Add it and m4/minus-zero.m4,
m4/signbit.m4.
(configure.ac): Invoke gl_FUNC_CEILL_IEEE.

13 years agoEnsure all prerequisites of <wchar.h> are included.
Bruno Haible [Sat, 25 Dec 2010 10:26:23 +0000 (11:26 +0100)]
Ensure all prerequisites of <wchar.h> are included.

* m4/btowc.m4 (gl_FUNC_BTOWC): Include <stddef.h>, <stdio.h>, <time.h>
before <wchar.h>.
* m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
gl_MBRLEN_NUL_RETVAL): Likewise.
* m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL,
AC_FUNC_MBRTOWC): Likewise.
* m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
* m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
* m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
Likewise.
* m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
* m4/wchar_h.m4 (gl_WCHAR_H_INLINE_OK): Likewise.
(gl_WCHAR_H): Improve comments.
* m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.

13 years agostrtok_r: Fix C syntax error in autoconf macro.
Bruno Haible [Sat, 25 Dec 2010 09:46:40 +0000 (10:46 +0100)]
strtok_r: Fix C syntax error in autoconf macro.

* m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't use UTF-8 encoded U+00A0
characters in test program.

13 years agoceil, trunc, round: Fix gcc warnings.
Bruno Haible [Sat, 25 Dec 2010 01:58:27 +0000 (02:58 +0100)]
ceil, trunc, round: Fix gcc warnings.

* lib/ceil.c (MIN): Undefine before redefining.
* lib/trunc.c (MIN): Likewise.
* lib/round.c (MIN): Likewise.
Include <math.h> first.

13 years agoupdate from texinfo
Karl Berry [Sat, 25 Dec 2010 01:21:32 +0000 (17:21 -0800)]
update from texinfo

13 years agoselect tests: Avoid failures on OSF/1 5.1.
Bruno Haible [Sat, 25 Dec 2010 00:26:18 +0000 (01:26 +0100)]
select tests: Avoid failures on OSF/1 5.1.

* tests/test-select.c (test_accept_first, test_socket_pair): Ignore
failure of closing the last socket; it may fail with ECONNRESET.

13 years agostdint: avoid HP-UX 10.20 preprocessor bug
Eric Blake [Fri, 24 Dec 2010 20:39:50 +0000 (13:39 -0700)]
stdint: avoid HP-UX 10.20 preprocessor bug

* lib/stdint.in.h (INT64_MAX, UINT64_MAX): Check via #ifdef rather
than #if.
* tests/test-floor2.c (main): Likewise.
Reported by Peter O'Gorman.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agopipe: make obsoletion transition easier
Eric Blake [Fri, 24 Dec 2010 20:27:09 +0000 (13:27 -0700)]
pipe: make obsoletion transition easier

* lib/pipe.h: Restore file as thin shim around "spawn-pipe.h".
* modules/pipe (Files): Include revived file.
(Include): Drop reference, to mirror getdate's behavior.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agosys_socket: Hide mismatch of declarations on NonStop Kernel.
Bruno Haible [Fri, 24 Dec 2010 16:16:29 +0000 (17:16 +0100)]
sys_socket: Hide mismatch of declarations on NonStop Kernel.

* lib/sys_socket.in.h (connect, bind, sendto, setsockopt): Use
_GL_CXXALIAS_SYS_CAST instead of _GL_CXXALIAS_SYS.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agogethostname: Ensure declaration on NonStop Kernel.
Bruno Haible [Fri, 24 Dec 2010 15:39:10 +0000 (16:39 +0100)]
gethostname: Ensure declaration on NonStop Kernel.

* lib/unistd.in.h: Include <netdb.h> also on NonStop Kernel systems.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agosys_select: Ensure all necessary types on NonStop Kernel.
Bruno Haible [Fri, 24 Dec 2010 15:27:04 +0000 (16:27 +0100)]
sys_select: Ensure all necessary types on NonStop Kernel.

* lib/sys_select.in.h: If the system does not have <sys/select.h>,
include <sys/time.h>.
* doc/posix-headers/sys_select.texi: Mention that it's missing on
NonStop Kernel.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agosys_select: Remove unneeded include.
Bruno Haible [Fri, 24 Dec 2010 15:21:59 +0000 (16:21 +0100)]
sys_select: Remove unneeded include.

* lib/sys_select.in.h: Don't include <sys/socket.h> on platforms that
have <sys/select.h>.

13 years agogethostname: Provide a fallback for HOST_NAME_MAX.
Bruno Haible [Fri, 24 Dec 2010 12:54:16 +0000 (13:54 +0100)]
gethostname: Provide a fallback for HOST_NAME_MAX.

* m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): When neither HOST_NAME_MAX
nor MAXHOSTNAMELEN is found in the usual system headers, use 256
instead.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agosigaction tests: Allow missing SA_RESETHAND and SA_RESTART.
Bruno Haible [Fri, 24 Dec 2010 10:07:35 +0000 (11:07 +0100)]
sigaction tests: Allow missing SA_RESETHAND and SA_RESTART.

* tests/test-sigaction.c (SA_RESETHAND): Fall back to 0.
(SA_RESTART): Likewise.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agosignal: Define NSIG.
Bruno Haible [Fri, 24 Dec 2010 10:03:44 +0000 (11:03 +0100)]
signal: Define NSIG.

* lib/signal.in.h (NSIG): Define to 32 on NonStop Kernel.
* tests/test-signal.c (nsig): New variable.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agorename, renameat: Avoid test failures on OSF/1 5.1.
Bruno Haible [Fri, 24 Dec 2010 09:20:00 +0000 (10:20 +0100)]
rename, renameat: Avoid test failures on OSF/1 5.1.

* tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as
alternative error codes.
* tests/test-renameat.c (main): Likewise.

13 years ago*printf: Detect large precisions bug on Solaris 10/SPARC.
Bruno Haible [Fri, 24 Dec 2010 09:13:43 +0000 (10:13 +0100)]
*printf: Detect large precisions bug on Solaris 10/SPARC.

* m4/printf.m4 (gl_PRINTF_PRECISION): Add one more test code, provided
by Paul Eggert.
* tests/test-snprintf-posix.h (test_function): Add this test code here
too.
* tests/test-sprintf-posix.h (test_function): Likewise.
* tests/test-vasnprintf-posix.c (test_function): Likewise.
* tests/test-vasprintf-posix.c (test_function): Likewise.
* doc/posix-functions/fprintf.texi: Mention Solaris 10 bug as worked
around by gnulib.
* doc/posix-functions/printf.texi: Likewise.
* doc/posix-functions/snprintf.texi: Likewise.
* doc/posix-functions/sprintf.texi: Likewise.
* doc/posix-functions/vfprintf.texi: Likewise.
* doc/posix-functions/vprintf.texi: Likewise.
* doc/posix-functions/vsnprintf.texi: Likewise.
* doc/posix-functions/vsprintf.texi: Likewise.
* doc/posix-functions/dprintf.texi: Undo last commit.
* doc/posix-functions/vdprintf.texi: Likewise.

13 years agotests: port test-fdutimensat.c to Solaris 8
Paul Eggert [Fri, 24 Dec 2010 08:06:16 +0000 (00:06 -0800)]
tests: port test-fdutimensat.c to Solaris 8

* tests/test-fdutimensat.c (do_fdutimens): Don't assume
fdutimensat works with a nonnegative fd and AT_SYMLINK_NOFOLLOW.
On Solaris 8, it fails with errno == ENOSYS, because there is no
futimens (so it can't use the fd), and there is no lutimens (so it
can't implement AT_SYMLINK_NOFOLLOW on symlinks).

13 years agovsnprintf: make more consistent with snprintf; doc fixes
Paul Eggert [Fri, 24 Dec 2010 07:32:55 +0000 (23:32 -0800)]
vsnprintf: make more consistent with snprintf; doc fixes

* doc/posix-functions/snprintf.texi (snprintf): The workaround for
the byte count return problem was promoted from the snprintf-posix
to the snprintf module.
* doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
* m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Also check
gl_SNPRINTF_RETVAL_C99, for consistency with gl_FUNC_SNPRINTF.
* tests/test-snprintf.c (main): Check the byte count returned.
* tests/test-vsnprintf.c (main): Likewise.

13 years agosigpipe: relax to LGPLv2+, since it did not have any LGPLv3+ parts
Eric Blake [Thu, 23 Dec 2010 16:11:10 +0000 (09:11 -0700)]
sigpipe: relax to LGPLv2+, since it did not have any LGPLv3+ parts

* modules/sigpipe (License): Relax license.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agodoc: document Solaris printf bug with large float precisions
Paul Eggert [Wed, 22 Dec 2010 23:13:59 +0000 (15:13 -0800)]
doc: document Solaris printf bug with large float precisions

* doc/posix-functions/dprintf.texi (dprintf):
* doc/posix-functions/fprintf.texi (fprintf):
* doc/posix-functions/printf.texi (printf):
* doc/posix-functions/snprintf.texi (snprintf):
* doc/posix-functions/sprintf.texi (sprintf):
* doc/posix-functions/vdprintf.texi (vdprintf):
* doc/posix-functions/vfprintf.texi (vfprintf):
* doc/posix-functions/vprintf.texi (vprintf):
* doc/posix-functions/vsnprintf.texi (vsnprintf):
* doc/posix-functions/vsprintf.texi (vsprintf):
Mention that these functions mishandle large floating point
precisions on Solaris 10.  The same bug is also present in Solaris
8, and I assume earlier.  This causes "cd gnulib-tests; make
check" to fail on Solaris 8 (and I assume, later) when building
the latest coreutils, in test-vasprintf-posix's call to
my_asprintf (&result, "%.4000f %d", 1.0, 99).  I have not checked
the wide flavors (e.g., wprintf) so this patch just updates the
documentation for the narrow ones.

13 years agotest-posixtm.c: add two tests
Paul Eggert [Wed, 22 Dec 2010 20:27:46 +0000 (12:27 -0800)]
test-posixtm.c: add two tests

* tests/test-posixtm.c: Add two tests, to highlight the
bug in Solaris 10 (and earlier) localtime.  Gnulib doesn't work
around this bug; this is merely to document it.

13 years agogetlogin_r: Work around portability problem on OSF/1.
Bruno Haible [Wed, 22 Dec 2010 18:25:34 +0000 (19:25 +0100)]
getlogin_r: Work around portability problem on OSF/1.

* m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Detect the OSF/1 problem.
* lib/unistd.in.h (getlogin_r): Replace if REPLACE_GETLOGIN_R is set.
* lib/getlogin_r.c (getlogin_r): When getlogin_r exists, invoke it and
test for a truncated result.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_GETLOGIN_R.
* modules/unistd (Makefile.am): Substitute REPLACE_GETLOGIN_R.
* modules/getlogin_r (Depends-on): Add memchr.
* doc/posix-functions/getlogin_r.texi: Mention the OSF/1 problem.

13 years agoptsname: Avoid test failure on OSF/1 5.1.
Bruno Haible [Wed, 22 Dec 2010 16:53:09 +0000 (17:53 +0100)]
ptsname: Avoid test failure on OSF/1 5.1.

* modules/ptsname-tests (Depends-on): Add 'same-inode'.
* tests/test-ptsname.c: Include <sys/stat.h>, same-inode.h.
(same_slave): New function.
(main): Use it to compare ptsname's result with the expected file name.

13 years agoPort extended stdio modules to HP NonStop Kernel.
Bruno Haible [Wed, 22 Dec 2010 16:37:34 +0000 (17:37 +0100)]
Port extended stdio modules to HP NonStop Kernel.

* lib/stdio-impl.h (_IOERR, _IOREAD, _IOWRT, _IORW) [__TANDEM]: New
macros.
* lib/fbufmode.c: Update comments.
* lib/fflush.c: Likewise.
* lib/fpurge.c: Likewise.
* lib/freadable.c: Likewise.
* lib/freadahead.c: Likewise.
* lib/freading.c: Likewise.
* lib/freadptr.c: Likewise.
* lib/freadseek.c: Likewise.
* lib/fseeko.c: Likewise.
* lib/fseterr.c: Likewise.
* lib/fwritable.c: Likewise.
* lib/fwriting.c: Likewise.
Reported by Joachim Schmitz <jojo@schmitz-digital.de>.

13 years agottyname_r: Work around bug on OSF/1 5.1.
Bruno Haible [Wed, 22 Dec 2010 16:09:26 +0000 (17:09 +0100)]
ttyname_r: Work around bug on OSF/1 5.1.

* doc/posix-functions/ttyname_r.texi: Mention the OSF/1 bug.
* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Detect the OSF/1 bug. Say "no"
instead of "guessing no" when the OSF/1 bug or the Solaris bug is
present.
* lib/ttyname_r.c (ttyname_r): Update comments.

13 years agoOops, fix last ChangeLog entry.
Bruno Haible [Wed, 22 Dec 2010 15:15:31 +0000 (16:15 +0100)]
Oops, fix last ChangeLog entry.

13 years agoround: Implement result sign according to IEEE 754.
Bruno Haible [Wed, 22 Dec 2010 15:10:58 +0000 (16:10 +0100)]
round: Implement result sign according to IEEE 754.

* lib/round.c (MIN, MINUS_ZERO): New macros.
(FUNC): Return -0.0 for -0.5 < x < 0.
* tests/test-roundf-ieee.c (main): Test also values between -1 and 1.
* tests/test-round-ieee.c (main): Likewise.
* tests/test-roundl-ieee.c (main): Likewise.

13 years agotrunc: Implement result sign according to IEEE 754.
Bruno Haible [Wed, 22 Dec 2010 15:08:29 +0000 (16:08 +0100)]
trunc: Implement result sign according to IEEE 754.

* lib/trunc.c (MIN, MINUS_ZERO): New macros.
(FUNC): Return +0.0 for 0 < x < 1 and -0.0 for -1 < x < 0.
* tests/test-trunc2.c: Include minus-zero.h.
(MINUS_ZERO): New macro.
(trunc_reference): Keep in sync with lib/trunc.c.
* tests/test-truncf2.c: Include minus-zero.h.
(MINUS_ZERO): New macro.
(truncf_reference): Keep in sync with lib/trunc.c.
* tests/test-truncf-ieee.c (main): Test also values between -1 and 1.
* tests/test-trunc-ieee.c (main): Likewise.
* tests/test-truncl-ieee.c (main): Likewise.

13 years agoceil: Implement result sign according to IEEE 754.
Bruno Haible [Wed, 22 Dec 2010 15:07:08 +0000 (16:07 +0100)]
ceil: Implement result sign according to IEEE 754.

* lib/ceil.c (MIN, MINUS_ZERO): New macros.
(FUNC): Return -0.0 for -1 < x < 0.
* tests/test-ceil2.c: Include minus-zero.h.
(MINUS_ZERO): New macro.
(ceil_reference): Keep in sync with lib/ceil.c.
* tests/test-ceilf2.c: Include minus-zero.h.
(MINUS_ZERO): New macro.
(ceilf_reference): Keep in sync with lib/ceil.c.
* tests/test-ceilf-ieee.c (main): Test also values between -1 and 1.
* tests/test-ceil-ieee.c (main): Likewise.
* tests/test-ceill-ieee.c (main): Likewise.

13 years agofloor: Implement result sign according to IEEE 754.
Bruno Haible [Wed, 22 Dec 2010 15:05:29 +0000 (16:05 +0100)]
floor: Implement result sign according to IEEE 754.

* lib/floor.c (FUNC): Return +0.0 for 0 < x < 1.
* tests/test-floor2.c (floor_reference): Keep in sync with lib/floor.c.
* tests/test-floorf2.c (floorf_reference): Likewise.
* tests/test-floorf-ieee.c (main): Test also values between -1 and 1.
* tests/test-floor-ieee.c (main): Likewise.
* tests/test-floorl-ieee.c (main): Likewise.

13 years agogetaddrinfo: Update doc.
Bruno Haible [Wed, 22 Dec 2010 10:44:12 +0000 (11:44 +0100)]
getaddrinfo: Update doc.

* doc/posix-functions/gai_strerror.texi: Return type is also different
on AIX and HP-UX.

13 years agogetaddrinfo, inet_ntop: Update doc for Solaris.
Paul Eggert [Wed, 22 Dec 2010 10:03:18 +0000 (02:03 -0800)]
getaddrinfo, inet_ntop: Update doc for Solaris.

* doc/posix-functions/gai_strerror.texi: Return type is also an
issue on Solaris 9 and earlier.
* doc/posix-functions/inet_ntop.texi: 4th arg type is also an issue
on Solaris 10 and earlier.

13 years agoNew module 'roundl-ieee'.
Bruno Haible [Tue, 21 Dec 2010 21:27:02 +0000 (22:27 +0100)]
New module 'roundl-ieee'.

* modules/roundl-ieee: New file.
* m4/roundl.m4 (gl_FUNC_ROUNDL): If gl_FUNC_ROUNDL_IEEE is also used,
test whether roundl works according to ISO C 99 with IEC 60559.
* m4/roundl-ieee.m4: New file.
* modules/roundl-ieee-tests: New file.
* tests/test-roundl-ieee.c: New file, based on tests/test-roundl.c.
* tests/test-roundl.c (main): Remove signbit tests.
* modules/roundl-tests (Depends-on): Remove signbit.
* doc/posix-functions/roundl.texi: Mention the new module.

13 years agoNew module 'truncl-ieee'.
Bruno Haible [Tue, 21 Dec 2010 21:04:25 +0000 (22:04 +0100)]
New module 'truncl-ieee'.

* modules/truncl-ieee: New file.
* modules/truncl-ieee-tests: New file.
* tests/test-truncl-ieee.c: New file, based on tests/test-truncl.c.
* tests/test-truncl.c (main): Remove signbit tests.
* modules/truncl-tests (Depends-on): Remove signbit.
* doc/posix-functions/truncl.texi: Mention the new module.

13 years agoNew module 'ceill-ieee'.
Bruno Haible [Tue, 21 Dec 2010 20:58:44 +0000 (21:58 +0100)]
New module 'ceill-ieee'.

* modules/ceill-ieee: New file.
* modules/ceill-ieee-tests: New file.
* tests/test-ceill-ieee.c: New file, based on tests/test-ceill.c.
* tests/test-ceill.c (main): Remove signbit tests.
* modules/ceill-tests (Depends-on): Remove signbit.
* doc/posix-functions/ceill.texi: Mention the new module.

13 years agoNew module 'floorl-ieee'.
Bruno Haible [Tue, 21 Dec 2010 20:49:51 +0000 (21:49 +0100)]
New module 'floorl-ieee'.

* modules/floorl-ieee: New file.
* modules/floorl-ieee-tests: New file.
* tests/test-floorl-ieee.c: New file, based on tests/test-floorl.c.
* tests/test-floorl.c (main): Remove signbit tests.
* modules/floorl-tests (Depends-on): Remove signbit.
* doc/posix-functions/floorl.texi: Mention the new module.

13 years agoNew module 'round-ieee'.
Bruno Haible [Tue, 21 Dec 2010 17:55:59 +0000 (18:55 +0100)]
New module 'round-ieee'.

* modules/round-ieee: New file.
* m4/round.m4 (gl_FUNC_ROUND): If gl_FUNC_ROUND_IEEE is also used, test
whether round works according to ISO C 99 with IEC 60559.
* m4/round-ieee.m4: New file.
* modules/round-ieee-tests: New file.
* tests/test-round-ieee.c: New file, based on tests/test-roundf-ieee.c.
* tests/test-round1.c (main): Remove signbit tests.
* modules/round-tests (Depends-on): Remove 'signbit'.
* doc/posix-functions/round.texi: Mention the new module.

13 years agoNew module 'trunc-ieee'.
Bruno Haible [Tue, 21 Dec 2010 17:30:16 +0000 (18:30 +0100)]
New module 'trunc-ieee'.

* modules/trunc-ieee: New file.
* m4/trunc.m4 (gl_FUNC_TRUNC): If gl_FUNC_TRUNC_IEEE is also used, test
whether trunc works according to ISO C 99 with IEC 60559.
* m4/trunc-ieee.m4: New file.
* lib/math.in.h (trunc): Replace if REPLACE_TRUNC is set.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNC.
* modules/math (Makefile.am): Substitute REPLACE_TRUNC.
* modules/trunc-ieee-tests: New file.
* tests/test-trunc-ieee.c: New file, based on tests/test-truncf-ieee.c.
* tests/test-trunc1.c (main): Remove signbit tests.
* modules/trunc-tests (Depends-on): Remove 'signbit'.
* doc/posix-functions/trunc.texi: Mention the new module.

13 years agoNew module 'ceil-ieee'.
Bruno Haible [Tue, 21 Dec 2010 17:05:21 +0000 (18:05 +0100)]
New module 'ceil-ieee'.

* modules/ceil-ieee: New file.
* m4/ceil.m4 (gl_FUNC_CEIL): Require gl_MATH_H_DEFAULTS. If
gl_FUNC_CEIL_IEEE is also used, test whether ceil works according to
ISO C 99 with IEC 60559.
* m4/ceil-ieee.m4: New file.
* modules/ceil (Files): Add lib/ceil.c.
(Depends-on): Add 'float'.
(configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
* lib/math.in.h (ceil): New declaration.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEIL,
REPLACE_CEIL.
* modules/math (Makefile.am): Substitute GNULIB_CEIL, REPLACE_CEIL.
* modules/ceil-ieee-tests: New file.
* tests/test-ceil-ieee.c: New file, based on tests/test-ceilf-ieee.c.
* tests/test-math-c++.cc: Check the signature of 'ceil'.
* doc/posix-functions/ceil.texi: Mention the new module.

13 years agoNew module 'floor-ieee'.
Bruno Haible [Tue, 21 Dec 2010 16:41:03 +0000 (17:41 +0100)]
New module 'floor-ieee'.

* modules/floor-ieee: New file.
* m4/floor.m4 (gl_FUNC_FLOOR): Require gl_MATH_H_DEFAULTS. If
gl_FUNC_FLOOR_IEEE is also used, test whether floor works according to
ISO C 99 with IEC 60559.
* m4/floor-ieee.m4: New file.
* modules/floor (Files): Add lib/floor.c.
(Depends-on): Add 'float'.
(configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
* lib/math.in.h (floor): New declaration.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOOR,
REPLACE_FLOOR.
* modules/math (Makefile.am): Substitute GNULIB_FLOOR, REPLACE_FLOOR.
* modules/floor-ieee-tests: New file.
* tests/test-floor-ieee.c: New file, based on tests/test-floorf-ieee.c.
* tests/test-math-c++.cc: Check the signature of 'floor'.
* doc/posix-functions/floor.texi: Mention the new module.

13 years agoNew module 'roundf-ieee'.
Bruno Haible [Tue, 21 Dec 2010 14:58:00 +0000 (15:58 +0100)]
New module 'roundf-ieee'.

* modules/roundf-ieee: New file.
* m4/roundf.m4 (gl_FUNC_ROUNDF): If gl_FUNC_ROUNDF_IEEE is also used,
test whether roundf works according to ISO C 99 with IEC 60559.
* m4/roundf-ieee.m4: New file.
* modules/roundf-ieee-tests: New file.
* tests/test-roundf-ieee.c: New file, based on tests/test-roundf1.c.
* tests/test-roundf1.c (main): Remove signbit tests.
* modules/roundf-tests (Depends-on): Remove 'signbit'.
* doc/posix-functions/roundf.texi: Mention the new module.

13 years agoNew module 'truncf-ieee'.
Bruno Haible [Tue, 21 Dec 2010 14:44:21 +0000 (15:44 +0100)]
New module 'truncf-ieee'.

* modules/truncf-ieee: New file.
* m4/truncf.m4 (gl_FUNC_TRUNCF): If gl_FUNC_TRUNCF_IEEE is also used,
test whether truncf works according to ISO C 99 with IEC 60559.
* m4/truncf-ieee.m4: New file.
* lib/math.in.h (truncf): Replace if REPLACE_TRUNCF is set.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCF.
* modules/math (Makefile.am): Substitute REPLACE_TRUNCF.
* modules/truncf-ieee-tests: New file.
* tests/test-truncf-ieee.c: New file, based on tests/test-truncf1.c.
* tests/test-truncf1.c (main): Remove signbit tests.
* modules/truncf-tests (Depends-on): Remove 'signbit'.
* doc/posix-functions/truncf.texi: Mention the new module.

13 years agoNew module 'ceilf-ieee'.
Bruno Haible [Tue, 21 Dec 2010 13:32:25 +0000 (14:32 +0100)]
New module 'ceilf-ieee'.

* modules/ceilf-ieee: New file.
* m4/ceilf.m4 (gl_FUNC_FLOORF): If gl_FUNC_CEILF_IEEE is also used,
test whether ceilf works according to ISO C 99 with IEC 60559.
* m4/ceilf-ieee.m4: New file.
* modules/ceilf-ieee-tests: New file.
* tests/test-ceilf-ieee.c: New file, based on tests/test-ceilf1.c.
* tests/test-ceilf1.c (main): Remove signbit tests.
* modules/ceilf-tests (Depends-on): Remove 'signbit'.
* doc/posix-functions/ceilf.texi: Mention the new module.

13 years agoNew module 'floorf-ieee'.
Bruno Haible [Tue, 21 Dec 2010 04:04:13 +0000 (05:04 +0100)]
New module 'floorf-ieee'.

* modules/floorf-ieee: New file.
* m4/floorf.m4 (gl_FUNC_FLOORF): If gl_FUNC_FLOORF_IEEE is also used,
test whether floorf works according to ISO C 99 with IEC 60559.
* m4/floorf-ieee.m4: New file.
* modules/floorf-ieee-tests: New file.
* tests/test-floorf-ieee.c: New file, based on tests/test-floorf1.c.
* tests/test-floorf1.c (main): Remove signbit tests.
* modules/floorf-tests (Depends-on): Remove 'signbit'.
* doc/posix-functions/floorf.texi: Mention the new module.