Bruno Haible [Tue, 1 May 2012 20:08:47 +0000 (22:08 +0200)]
Say "guessing yes" or "guessing no" when cross-compiling.
* m4/dup2.m4 (gl_FUNC_DUP2): When cross-compiling, set
gl_cv_func_dup2_works to "guessing yes" or "guessing no".
* m4/getdelim.m4 (gl_FUNC_GETDELIM): When cross-compiling, set
gl_cv_func_working_getdelim to "guessing yes" or "guessing no".
* m4/getline.m4 (gl_FUNC_GETLINE): When cross-compiling, set
am_cv_func_working_getline to "guessing yes" or "guessing no".
* m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, set
gl_cv_func_memmem_works_always to "guessing yes" or "guessing no".
(gl_FUNC_MEMMEM): When cross-compiling, set
gl_cv_func_memmem_works_fast to "guessing yes" or "guessing no".
* m4/stpncpy.m4 (gl_FUNC_STPNCPY): When cross-compiling, set
gl_cv_func_stpncpy to "guessing yes" or "guessing no".
* m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): When cross-compiling,
set gl_cv_func_strcasestr_works_always to "guessing yes" or
"guessing no".
(gl_FUNC_STRCASESTR): When cross-compiling, set
gl_cv_func_strcasestr_linear to "guessing yes" or "guessing no".
* m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): When cross-compiling, set
gl_cv_func_strstr_works_always to "guessing yes" or "guessing no".
(gl_FUNC_STRSTR): When cross-compiling, set
gl_cv_func_strstr_linear to "guessing yes" or "guessing no".
* m4/strtod.m4 (gl_FUNC_STRTOD): When cross-compiling, set
gl_cv_func_strtod_works to "guessing yes" or "guessing no".
* m4/wctype_h.m4 (gl_WCTYPE_H): When cross-compiling, set
gl_cv_func_iswcntrl_works to "guessing yes" or "guessing no".
Bruno Haible [Wed, 2 May 2012 00:49:49 +0000 (02:49 +0200)]
relocatable-prog: Enable ELF ORIGIN trick also on GNU/kFreeBSD.
* m4/relocatable.m4 (gl_RELOCATABLE_BODY): Treat kFreeBSD like Linux.
* build-aux/reloc-ldflags: Likewise.
Suggested by Steven Chamberlain <steven@pyro.eu.org>.
Bruno Haible [Tue, 1 May 2012 16:02:03 +0000 (18:02 +0200)]
gnulib-tool: Remove transitional code.
* gnulib-tool: Don't warn about --import with 0 arguments any more.
Reported by Dmitriy Selyutin <ghostman.sd@gmail.com>.
Bruno Haible [Tue, 1 May 2012 15:12:20 +0000 (17:12 +0200)]
getcwd: Fix misindentation.
* m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Fix indentation.
Paul Eggert [Mon, 30 Apr 2012 02:04:41 +0000 (19:04 -0700)]
exclude: process exclude and include directives in order
This restores the pre-2009 behavior, and is part of a fix of a
grep bug reported by Quentin Arce in
<http://lists.gnu.org/archive/html/bug-grep/2012-04/msg00056.html>.
* lib/exclude.c (struct exclude): Remove 'tail' member.
(new_exclude_segment): Prepend the new segment instead of appending.
Return void, since that's now more convenient.
(file_pattern_matches): Renamed from excluded_file_pattern_p.
(file_name_matches): Renamed from excluded_file_name_p.
(file_pattern_matches, file_name_matches):
Return true if the pattern matches, not if it excludes.
All callers changed.
(excluded_file_name): Process the list in reverse order;
since the list is now reversed this restores the pre-2009 behavior.
(add_exclude): Adjust to new reversed-order list. Use local var
rather than macro, for clarity.
* tests/test-exclude7.sh: Adjust to corrected behavior.
Paul Eggert [Mon, 30 Apr 2012 00:02:13 +0000 (17:02 -0700)]
exclude: handle wildcards with FNM_NOESCAPE and with trailing \
* lib/exclude.c (unescape_pattern): Don't worry about unescaped [;
it's not possible here. Handle the case of \ at end of pattern
without dumping core.
(add_exclude): Do not unescape the pattern if FNM_NOESCAPE is used.
Paul Eggert [Sun, 29 Apr 2012 23:00:14 +0000 (16:00 -0700)]
_Noreturn: future-proof non-GNU and non-MSVC compilers
* build-aux/snippet/_Noreturn.h (_Noreturn):
* m4/gnulib-common.m4 (gl_COMMON_BODY):
Do not define _Noreturn if __STDC_VERSION__ indicates this is
C11 or later. This is more likely to work with random future C
compilers that are neither GNUish nor MSVCish. See Vincent Lefevre in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00195.html>.
Paul Eggert [Sun, 29 Apr 2012 22:53:53 +0000 (15:53 -0700)]
exclude: handle wildcards with FNM_EXTMATCH
* lib/exclude.c (fnmatch_pattern_has_wildcards): Also treat '+(',
'+@', '!(' as wildcards, if FNM_EXTMATCH. Make it clear in a
comment that "has wildcards" really means "has or may have
wildcards". Simplify by avoiding the need to call strcspn.
Bruno Haible [Sun, 29 Apr 2012 21:45:26 +0000 (23:45 +0200)]
gnulib-tool: Fix list of authors.
* gnulib-tool (func_version): Add Paul Eggert to list of authors.
Stefano Lattarini [Mon, 23 Apr 2012 15:17:21 +0000 (17:17 +0200)]
bootstrap: support Automake-NG in $buildreq
* bootstrap (check_versions): Handle automake and aclocal from
Automake-NG specially. They can be specified as respectively
the "automake-ng" and "aclocal-ng" requirements.
Eric Blake [Wed, 25 Apr 2012 21:11:13 +0000 (15:11 -0600)]
bootstrap: only force latest Makefile.in.in for gettext module
Commit
45fb479c48453d was added on behalf of bison, which uses the
'gettext' module, and where bison wanted to pick up the enhancements
to Makefile.in.in as provided by gnulib (such as an install-dvi
target). This works because the 'gettext' module assumes that as
soon as upstream gettext moves to 0.19, you will also want to
update your development machine to the same version, so always
having the latest Makefile.in.in is reasonable.
But there are also projects like libvirt, that want to build out of
the box on active enterprise environments such as RHEL 5, which is
still at gettext 0.17. The 'gettext-h' module is designed for these
projects, to pick up a useful "gettext.h" with _(), but to not force
the latest and greatest gettext installation. However, the recent
bootstrap change broke these projects, since the versioning between
a project's configure.ac (0.17) and the gnulib version (0.18) cause
make to fail in the po directory.
The solution is to recognize both classes of projects - either you
care about latest GNU Coding Standards (and therefore use the
'gettext' module and the latest gettext release) or stability (and
therefore use the 'gettext-h' module and can get by with an older
release; although at this point in time, anything older than 0.17
doesn't seem to be in common enterprise use).
* build-aux/bootstrap (with_gettext): Only install latest
Makefile.in.in for projects requesting bleeding edge gettext.
Signed-off-by: Eric Blake <eblake@redhat.com>
Bruno Haible [Sun, 22 Apr 2012 14:43:29 +0000 (16:43 +0200)]
doc: Mention reason for replacement on glibc/Linux systems.
* doc/posix-functions/dprintf.texi: Mention the problem with special
'long double' values.
* doc/posix-functions/fprintf.texi: Likewise.
* doc/posix-functions/printf.texi: Likewise.
* doc/posix-functions/snprintf.texi: Likewise.
* doc/posix-functions/sprintf.texi: Likewise.
* doc/posix-functions/vdprintf.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/fcntl.texi: Add glibc/Linux to the list of
platforms with F_DUPFD_CLOEXEC problems.
* doc/posix-functions/glob.texi: Mention which platforms are affected
by the problem with symbolic links.
* doc/posix-functions/linkat.texi: Mention the problem with
AT_SYMLINK_FOLLOW on Linux.
Bruno Haible [Sun, 22 Apr 2012 13:24:24 +0000 (15:24 +0200)]
pwrite: Don't replace on all platforms.
* m4/pwrite.m4 (gl_FUNC_PWRITE): Fix syntax error in test program.
Bruno Haible [Sun, 22 Apr 2012 12:23:05 +0000 (14:23 +0200)]
rint* tests: Avoid gcc warnings.
* tests/test-rint.c (INFINITY, NAN): Undefine before redefining.
* tests/test-rintf.c (INFINITY, NAN): Likewise.
* tests/test-rintl.c (INFINITY, NAN): Likewise.
Bruno Haible [Sat, 21 Apr 2012 16:49:31 +0000 (18:49 +0200)]
users.txt: Update.
* users.txt: Add freedink, wdiff. Update URLs for projects that have
switched from CVS to git, bzr, or svn.
Bruno Haible [Sat, 14 Apr 2012 21:27:45 +0000 (23:27 +0200)]
Large File Support for native Windows platforms.
* m4/largefile.m4 (gl_LARGEFILE): New macro.
* modules/largefile (configure.ac): Require gl_LARGEFILE.
* lib/sys_types.in.h (off_t) [WINDOWS_64_BIT_OFF_T]: Define to a 64-bit
type.
* m4/sys_types_h.m4 (gl_SYS_TYPES_H): Set WINDOWS_64_BIT_OFF_T.
* modules/sys_types (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T.
* doc/posix-headers/sys_types.texi: Mention the effect of the
'largefile' module.
* lib/fcntl.in.h: Add comments about off_t.
* modules/fcntl-h (Depends-on): Add sys_types.
* lib/unistd.in.h [WINDOWS_64_BIT_OFF_T]: Include <sys/types.h>.
(ftruncate): Replace it if REPLACE_FTRUNCATE is 1.
* m4/unistd_h.m4 (gl_UNISTD_H): Require gl_SYS_TYPES_H.
(gl_UNISTD_H_DEFAULTS): Initialize REPLACE_FTRUNCATE.
* modules/unistd (Depends-on): Add sys_types.
(Makefile.am): Substitute WINDOWS_64_BIT_OFF_T, REPLACE_FTRUNCATE.
* lib/lseek.c (rpl_lseek) [_GL_WINDOWS_64_BIT_OFF_T]: Use _lseeki64
instead of lseek.
* m4/lseek.m4 (gl_FUNC_LSEEK): Require gl_SYS_TYPES_H. Set
REPLACE_LSEEK if WINDOWS_64_BIT_OFF_T is 1.
* modules/lseek (Depends-on): Add sys_types.
* lib/ftruncate.c: Put under GPLv3+. Include <windows.h>,
msvc-nothrow.h.
(SetFileSize): New function.
(ftruncate) [_GL_WINDOWS_64_BIT_OFF_T]: New implementation.
* m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Set REPLACE_FTRUNCATE on Windows
if Large File Support is requested.
* modules/ftruncate (configure.ac): Consider REPLACE_FTRUNCATE.
(Depends-on): Add sys_types, msvc-nothrow. Update conditions.
* lib/stdio.in.h: Add comments about off_t.
* modules/stdio (Depends-on): Add sys_types.
* lib/ftello.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _ftelli64 or ftello64
instead of ftello.
* m4/ftello.m4 (gl_FUNC_FTELLO): Require gl_SYS_TYPES_H. Set
REPLACE_FTELLO if WINDOWS_64_BIT_OFF_T is 1.
(gl_PREREQ_FTELLO): New macro.
* modules/ftello (Depends-on): Add sys_types.
(configure.ac): Incoke gl_PREREQ_FTELLO.
* lib/fseeko.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _fseeki64 or fseeko64
instead of fseeko.
* m4/fseeko.m4 (gl_FUNC_FSEEKO): Require gl_SYS_TYPES_H. Set
REPLACE_FSEEKO if WINDOWS_64_BIT_OFF_T is 1.
(gl_PREREQ_FSEEKO): New macro.
* modules/fseeko (Depends-on): Add sys_types.
(configure.ac): Invoke gl_PREREQ_FSEEKO.
* lib/sys_stat.in.h: Add comments about off_t.
(stat, fstat) [WINDOWS_64_BIT_ST_SIZE]: Define to variants that use a
64-bit integer for st_size in 'struct stat'.
* m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Set WINDOWS_64_BIT_ST_SIZE.
Define _GL_WINDOWS_64_BIT_ST_SIZE.
* modules/sys_stat (Depends-on): Add sys_types.
(Makefile.am): Substitute WINDOWS_64_BIT_ST_SIZE.
* lib/stat.c (stat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Define to _stati64
instead of stat or _stat.
* lib/fstat.c [_GL_WINDOWS_64_BIT_ST_SIZE]: Use _fstati64 and
'struct _stati64' instead of fstat and 'struct stat'.
* m4/fstat.m4 (gl_FUNC_FSTAT): Require gl_HEADER_SYS_STAT_H. Set
REPLACE_FSTAT if WINDOWS_64_BIT_ST_SIZE is 1.
Reported by Ray Satiro <raysatiro@yahoo.com>.
Eric Blake [Thu, 19 Apr 2012 22:39:06 +0000 (16:39 -0600)]
bootstrap: accommodate older libtool
RHEL 5 still ships with libtool 1.5.22, where libtoolize lacks the
--install option but has that behavior by default. And gnulib's
DEPENDENCIES file states that we still support that old of libtool
as our minimum version.
* build-aux/bootstrap (use_libtool): Cater to libtool 1.5.22.
Reported by Daniel P. Berrange.
Signed-off-by: Eric Blake <eblake@redhat.com>
Karl Berry [Thu, 19 Apr 2012 14:45:01 +0000 (07:45 -0700)]
autoupdate
Jim Meyering [Thu, 19 Apr 2012 14:39:12 +0000 (16:39 +0200)]
announce-gen: avoid failure due to lack of Digest::SHA1
Even with the preferred Digest::SHA available, this script
would fail when the backup module, Digest::SHA1, was not installed.
* build-aux/announce-gen: Quote the conditional use of "use".
Reported by Reuben Thomas in:
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30444
Jim Meyering [Thu, 19 Apr 2012 14:02:23 +0000 (16:02 +0200)]
bootstrap: don't let a user's CDPATH setting affect this script
When CDPATH is set, cd will sometimes generate output.
When "cd" is run in a subshell whose output matters, that
surprising-to-some output can cause malfunction.
Unsetting CDPATH turns off this shell "feature."
* build-aux/bootstrap (CDPATH): Unset.
Reported by Reuben Thomas in:
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30435
and inspired by his patch here:
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30440
Jim Meyering [Wed, 18 Apr 2012 06:33:30 +0000 (08:33 +0200)]
maint: indent ChangeLog entries with TAB, not 8 spaces
Akim Demaille [Mon, 16 Apr 2012 18:21:51 +0000 (20:21 +0200)]
maint.mk: expand syntax-check rule to catch @xref and @pxref abuse
* top/maint.mk (prohibit_undesirable_word_seq_RE_): An @xref{...}
should start a sentence and should not be preceded by "see",
"see also", etc. Add heuristic for @pxref too.
Jim Meyering [Mon, 16 Apr 2012 16:50:42 +0000 (18:50 +0200)]
bootstrap: really use gnulib's po/Makefile.in.in
* build-aux/bootstrap: Correct the source file name in previous change.
Reported by Akim Demaille.
Jim Meyering [Mon, 16 Apr 2012 16:22:40 +0000 (18:22 +0200)]
configmake: correct minor inconsistency in Makefile rule
* modules/configmake (Makefile.am): All other rules like this one
run the final "mv -f ..." in the same backslash-continued command
as the one that does everything else. This one put the mv -f ...
command on a separate, non-backslash-continued line.
Make it like the others.
Jim Meyering [Mon, 16 Apr 2012 10:13:14 +0000 (12:13 +0200)]
bootstrap: use gnulib's po/Makefile.in.in, not the one from gettext
* build-aux/bootstrap: Use gnulib's po/Makefile.in.in, not
the one from gettext. Reported by Akim Demaille.
Joel E. Denny [Mon, 16 Apr 2012 15:27:48 +0000 (08:27 -0700)]
Fix recursion of install-* into po directories.
Bison's install-pdf bug reported by Hans Aberg at
<http://lists.gnu.org/archive/html/bug-bison/2011-05/msg00008.html>.
* build-aux/po/Makefile.in.in (install-dvi, install-html)
(install-info, install-pdf, install-ps): New targets.
Jim Meyering [Mon, 16 Apr 2012 07:14:12 +0000 (09:14 +0200)]
maint: avoid spurious "make sc_maint" failure
* cfg.mk (exclude_file_name_regexp--sc_trailing_blank): Also
exempt all *.class file names, for lib/javaversion.class.
Bruno Haible [Sun, 15 Apr 2012 16:33:50 +0000 (18:33 +0200)]
lseek: Make configure test independent of environment.
* m4/lseek.m4 (gl_FUNC_LSEEK): Require AC_CANONICAL_HOST. On native
Windows, we know that lseek() on pipes is broken; skip the runtime
test.
Karl Berry [Sun, 15 Apr 2012 16:28:51 +0000 (09:28 -0700)]
autoupdate
Bruno Haible [Sat, 14 Apr 2012 20:27:12 +0000 (22:27 +0200)]
stat: Bypass buggy override in mingw64.
* m4/stat.m4 (gl_FUNC_STAT): Update comments.
* lib/stat.c (stat) [mingw64]: Define to _stat.
* doc/posix-functions/stat.texi: Mention mingw64 bug.
Bruno Haible [Sat, 14 Apr 2012 19:52:00 +0000 (21:52 +0200)]
pathmax: Fix compilation error on MSVC 9.
* modules/pathmax (Depends-on): Add unistd.
Paul Eggert [Fri, 13 Apr 2012 01:56:54 +0000 (18:56 -0700)]
README: document pointer comparison assumption
* README (Portability guidelines): Document assumption about
pointer comparisons, in response to a recent bug-gnulib comment by
Jeffrey Kegler.
Bruno Haible [Thu, 12 Apr 2012 22:51:44 +0000 (00:51 +0200)]
Tests for module 'getrusage'.
* modules/getrusage-tests: New file.
* tests/test-getrusage.c: New file.
Bruno Haible [Thu, 12 Apr 2012 22:48:57 +0000 (00:48 +0200)]
New module 'getrusage'.
* lib/sys_resource.in.h: Include arg-nonnull.h, c++defs.h,
warn-on-use.h.
(getrusage): New declaration.
* lib/getrusage.c: New file.
* m4/getrusage.m4: New file.
* m4/sys_resource_h.m4 (gl_HEADER_SYS_RESOURCE): Test whether getrusage
is declared.
(gl_SYS_RESOURCE_H_DEFAULTS): Initialize GNULIB_GETRUSAGE,
HAVE_GETRUSAGE.
* modules/sys_resource (Depends-on): Add snippet/arg-nonnull,
snippet/c++defs, snippet/warn-on-use.
(Makefile.am): Update generation of sys/resource.h. Substitute
GNULIB_GETRUSAGE, HAVE_GETRUSAGE.
* modules/getrusage: New file.
* doc/posix-functions/getrusage.texi: Mention the new module.
Bruno Haible [Thu, 12 Apr 2012 19:00:07 +0000 (21:00 +0200)]
Tests for module 'sys_resource'.
* modules/sys_resource-tests: New file.
* tests/test-sys_resource.c: New file.
Bruno Haible [Thu, 12 Apr 2012 18:59:22 +0000 (20:59 +0200)]
New module 'sys_resource'.
* lib/sys_resource.in.h: New file.
* m4/sys_resource_h.m4: New file.
* modules/sys_resource: New file.
* doc/posix-headers/sys_resource.texi: Mention the new module.
LRN [Thu, 12 Apr 2012 10:44:33 +0000 (12:44 +0200)]
ioctl: Fix compilation error on mingw.
* lib/ioctl.c: Include <windows.h>.
Also reported by Ray Satiro <raysatiro@yahoo.com>.
Karl Berry [Sun, 8 Apr 2012 13:58:34 +0000 (06:58 -0700)]
autoupdate
Karl Berry [Fri, 6 Apr 2012 18:22:47 +0000 (11:22 -0700)]
update from texinfo
Jim Meyering [Wed, 4 Apr 2012 11:32:15 +0000 (13:32 +0200)]
regex: correct #pragma guard expression
* lib/regex.c: -Wsuggest-attribute=pure was introduced in gcc-4.6,
not 4.3. Correct its cpp guard expression.
Paul Eggert [Wed, 4 Apr 2012 07:56:15 +0000 (00:56 -0700)]
regex: remove unnecessary type punning
Problem reported by Vladimir Serbinenko in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00006.html>.
* lib/regex.h (struct re_pattern_buffer): Change the type of
__REPB_PREFIX(buffer) from unsigned char * to struct re_dfa_t *.
Fix comment to match code.
* lib/regcomp.c (re_compile_fastmap, re_compile_fastmap_iter, regfree)
(re_compile_internal, free_workarea_compile, analyze, lower_subexp)
(parse, parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
* lib/regexec.c (regexec, re_search_stub, re_search_internal)
(set_regs):
Omit no-longer-necessary casts.
Bruno Haible [Tue, 3 Apr 2012 19:59:23 +0000 (21:59 +0200)]
Tests for module 'ilogbl'.
* modules/ilogbl-tests: New file.
* tests/test-ilogbl.c: New file.
Bruno Haible [Tue, 3 Apr 2012 19:58:52 +0000 (21:58 +0200)]
New module 'ilogbl'.
* lib/math.in.h (ilogbl): New declaration.
* lib/ilogbl.c: New file.
* m4/ilogbl.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether ilogbl is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGBL, HAVE_ILOGBL.
* modules/math (Makefile.am): Substitute GNULIB_ILOGBL, HAVE_ILOGBL.
Split sed invocation, to avoid the limit of 100 substitutions of
HP-UX 'sed'.
* modules/ilogbl: New file.
* tests/test-math-c++.cc: Check the declaration of ilogbl.
* doc/posix-functions/ilogbl.texi: Mention the new module.
Bruno Haible [Tue, 3 Apr 2012 19:15:35 +0000 (21:15 +0200)]
Tests for module 'ilogbf'.
* modules/ilogbf-tests: New file.
* tests/test-ilogbf.c: New file.
Bruno Haible [Tue, 3 Apr 2012 19:13:26 +0000 (21:13 +0200)]
New module 'ilogbf'.
* lib/math.in.h (ilogbf): New declaration.
* lib/ilogbf.c: New file.
* m4/ilogbf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether ilogbf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGBF, HAVE_ILOGBF,
REPLACE_ILOGBF.
* modules/math (Makefile.am): Substitute GNULIB_ILOGBF, HAVE_ILOGBF,
REPLACE_ILOGBF.
* modules/ilogbf: New file.
* tests/test-math-c++.cc: Check the declaration of ilogbf.
* doc/posix-functions/ilogbf.texi: Mention the new module.
Bruno Haible [Tue, 3 Apr 2012 17:02:15 +0000 (19:02 +0200)]
Tests for module 'ilogb'.
* modules/ilogb-tests: New file.
* tests/test-ilogb.c: New file.
* tests/test-ilogb.h: New file, based on tests/test-logb.h and
tests/test-logb-ieee.h.
Bruno Haible [Tue, 3 Apr 2012 16:59:33 +0000 (18:59 +0200)]
New module 'ilogb'.
* lib/math.in.h (ilogb): New declaration.
* lib/ilogb.c: New file.
* m4/ilogb.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether ilogb is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGB, HAVE_ILOGB,
REPLACE_ILOGB.
* modules/math (Makefile.am): Substitute GNULIB_ILOGB, HAVE_ILOGB,
REPLACE_ILOGB.
* modules/ilogb: New file.
* tests/test-math-c++.cc: Check the declaration of ilogb.
* doc/posix-functions/ilogb.texi: Mention the new module.
Bruno Haible [Tue, 3 Apr 2012 15:04:46 +0000 (17:04 +0200)]
math: Provide FP_ILOGB0 and FP_ILOGBNAN.
* lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Define fallback.
* tests/test-math.c: Check that FP_ILOGB0, FP_ILOGBNAN are defined.
(main): Check their values.
* doc/posix-headers/math.texi: Mention the FP_ILOGB0, FP_ILOGBNAN
problem.
Bruno Haible [Tue, 3 Apr 2012 12:05:45 +0000 (14:05 +0200)]
Tests for module 'logbl-ieee'.
* modules/logbl-ieee-tests: New file.
* tests/test-logbl-ieee.c: New file.
Bruno Haible [Tue, 3 Apr 2012 12:05:35 +0000 (14:05 +0200)]
New module 'logbl-ieee'.
* modules/logbl-ieee: New file.
Bruno Haible [Tue, 3 Apr 2012 12:05:23 +0000 (14:05 +0200)]
Tests for module 'logb-ieee'.
* modules/logb-ieee-tests: New file.
* tests/test-logb-ieee.c: New file.
Bruno Haible [Tue, 3 Apr 2012 12:05:13 +0000 (14:05 +0200)]
New module 'logb-ieee'.
* modules/logb-ieee: New file.
Bruno Haible [Tue, 3 Apr 2012 12:05:01 +0000 (14:05 +0200)]
Tests for module 'logbf-ieee'.
* modules/logbf-ieee-tests: New file.
* tests/test-logbf-ieee.c: New file.
* tests/test-logb-ieee.h: New file.
Bruno Haible [Tue, 3 Apr 2012 12:04:49 +0000 (14:04 +0200)]
New module 'logbf-ieee'.
* modules/logbf-ieee: New file.
Bruno Haible [Tue, 3 Apr 2012 10:54:07 +0000 (12:54 +0200)]
Tests for module 'logbl'.
* modules/logbl-tests: New file.
* tests/test-logbl.c: New file.
Bruno Haible [Tue, 3 Apr 2012 10:53:31 +0000 (12:53 +0200)]
New module 'logbl'.
* lib/math.in.h (logbl): New declaration.
* lib/logbl.c: New file.
* m4/logbl.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether logbl is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGBL, HAVE_LOGBL,
REPLACE_LOGBL.
* modules/math (Makefile.am): Substitute GNULIB_LOGBL, HAVE_LOGBL,
REPLACE_LOGBL.
* modules/logbl: New file.
* tests/test-math-c++.cc: Check the declaration of logbl.
* doc/posix-functions/logbl.texi: Mention the new module.
Bruno Haible [Tue, 3 Apr 2012 02:45:53 +0000 (04:45 +0200)]
Tests for module 'logbf'.
* modules/logbf-tests: New file.
* tests/test-logbf.c: New file.
Bruno Haible [Tue, 3 Apr 2012 02:44:59 +0000 (04:44 +0200)]
New module 'logbf'.
* lib/math.in.h (logbf): New declaration.
* lib/logbf.c: New file.
* m4/logbf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whether logbf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGBF, HAVE_LOGBF,
REPLACE_LOGBF.
* modules/math (Makefile.am): Substitute GNULIB_LOGBF, HAVE_LOGBF,
REPLACE_LOGBF.
* modules/logbf: New file.
* tests/test-math-c++.cc: Check the declaration of logbf.
* doc/posix-functions/logbf.texi: Mention the new module.
Bruno Haible [Tue, 3 Apr 2012 00:57:26 +0000 (02:57 +0200)]
logb tests: More tests.
* tests/test-logb.h: New file, based on tests/test-logb.c and
tests/test-frexp.h.
* tests/test-logb.c: Include minus-zero.h, test-logb.h.
(main): Just invoke test_function.
* modules/logb-tests (Files): Add tests/test-logb.h,
tests/minus-zero.h, tests/randomd.c.
(Makefile.am): Add randomd.c to test_logb_SOURCES.
Bruno Haible [Tue, 3 Apr 2012 00:51:42 +0000 (02:51 +0200)]
logb: Provide replacement and workarounds.
* lib/math.in.h (logb): Ensure declaration. Replace if REPLACE_LOGB
is 1.
* lib/logb.c: New file.
* m4/logb.m4 (gl_FUNC_LOGB_WORKS): New macro.
(gl_FUNC_LOGB): Invoke it. Set HAVE_LOGB, REPLACE_LOGB.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOGB.
* modules/math (Makefile.am): Substitute REPLACE_LOGB.
* modules/logb (Files): Add lib/logb.c.
(Depends-on): Add isfinite, frexp, isnand.
(configure.ac): Compile the replacement code logb.c if needed.
* tests/test-math-c++.cc: Check the declaration of logb.
* doc/posix-functions/logb.texi: Mention the replacement and the bug
with subnormal numbers.
Bruno Haible [Tue, 3 Apr 2012 01:04:33 +0000 (03:04 +0200)]
log10* tests: Speed up.
* tests/test-log10.h (test_function): Reduce amount of random numbers
to test.
Bruno Haible [Sun, 1 Apr 2012 17:31:01 +0000 (19:31 +0200)]
logf-ieee: Fix test whether logf works.
* m4/logf.m4 (gl_FUNC_LOGF): Fix typo in test program.
Bruno Haible [Sun, 1 Apr 2012 17:29:21 +0000 (19:29 +0200)]
log10l: Work around log10l-ieee test failure on IRIX 6.5.
* lib/log10l.c: Include <float.h>
(log10l): On IRIX, normalize the +Infinity value.
* modules/log10l (Depends-on): Add 'float'.
* doc/posix-functions/log10l.texi: Mention the IRIX problem with
+Infinity.
Bruno Haible [Sun, 1 Apr 2012 15:56:33 +0000 (17:56 +0200)]
log10f-ieee: Work around test failure on NetBSD 5.1.
* m4/log10f-ieee.m4: New file.
* m4/log10f.m4 (gl_FUNC_LOG10F): If gl_FUNC_LOG10F_IEEE is present,
test whether log10f works with a negative argument. Replace it if not.
* lib/log10f.c (log10f): For negative arguments, return NaN.
* modules/log10f-ieee (Files): Add m4/log10f-ieee.m4.
(configure.ac): Invoke gl_FUNC_LOG10F_IEEE.
* doc/posix-functions/log10f.texi: Mention the log10f-ieee module.
Bruno Haible [Sun, 1 Apr 2012 15:40:32 +0000 (17:40 +0200)]
log10f-ieee: Work around test failure on Solaris 9.
* modules/log10f-ieee (Depends-on): Add log10-ieee.
(configure.ac): Require gl_FUNC_LOG10F.
Bruno Haible [Sun, 1 Apr 2012 15:10:01 +0000 (17:10 +0200)]
log10-ieee: Work around test failure on NetBSD 5.1 and Solaris 11.
* m4/log10-ieee.m4: New file.
* m4/log10.m4 (gl_FUNC_LOG10): If gl_FUNC_LOG10_IEEE is present, test
whether log10 works with a negative argument. Replace it if not.
* lib/log10.c (log10): For negative arguments, return NaN.
* modules/log10-ieee (Files): Add m4/log10-ieee.m4.
(configure.ac): Invoke gl_FUNC_LOG10_IEEE.
* doc/posix-functions/log10.texi: Mention the log10-ieee module.
Bruno Haible [Sun, 1 Apr 2012 15:00:56 +0000 (17:00 +0200)]
Tests for module 'log10l-ieee'.
* modules/log10l-ieee-tests: New file.
* tests/test-log10l-ieee.c: New file.
Bruno Haible [Sun, 1 Apr 2012 15:00:40 +0000 (17:00 +0200)]
New module 'log10l-ieee'.
* modules/log10l-ieee: New file.
Bruno Haible [Sun, 1 Apr 2012 15:00:26 +0000 (17:00 +0200)]
Tests for module 'log10-ieee'.
* modules/log10-ieee-tests: New file.
* tests/test-log10-ieee.c: New file.
Bruno Haible [Sun, 1 Apr 2012 15:00:11 +0000 (17:00 +0200)]
New module 'log10-ieee'.
* modules/log10-ieee: New file.
Bruno Haible [Sun, 1 Apr 2012 14:59:53 +0000 (16:59 +0200)]
Tests for module 'log10f-ieee'.
* modules/log10f-ieee-tests: New file.
* tests/test-log10f-ieee.c: New file.
* tests/test-log10-ieee.h: New file.
Bruno Haible [Sun, 1 Apr 2012 14:58:44 +0000 (16:58 +0200)]
New module 'log10f-ieee'.
* modules/log10f-ieee: New file.
Bruno Haible [Sun, 1 Apr 2012 12:41:57 +0000 (14:41 +0200)]
log10l: Work around AIX 5.1, IRIX 6.5, OSF/1 5.1 bug.
* lib/math.in.h (log10l): Override if REPLACE_LOG10L is 1.
* lib/log10l.c (log10l): If log10l exists, use it and provide just the
workaround.
* m4/log10l.m4 (gl_FUNC_LOG10L_WORKS): New macro.
(gl_FUNC_LOG10L): Invoke it. Set REPLACE_LOG10L.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG10L.
* modules/math (Makefile.am): Substitute REPLACE_LOG10L.
* modules/log10l (configure.ac): Consider REPLACE_LOG10L.
(Depends-on): Update conditions.
* doc/posix-functions/log10l.texi: Mention the MSVC9, AIX 5.1,
IRIX 6.5, OSF/1 5.1 problems.
Bruno Haible [Sun, 1 Apr 2012 12:29:37 +0000 (14:29 +0200)]
log10f: Work around OSF/1 5.1 bug.
* lib/math.in.h (log10f): Override if REPLACE_LOG10F is 1.
* lib/log10f.c (log10f): If logf exists, use it and provide just the
workaround.
* m4/log10f.m4 (gl_FUNC_LOG10F_WORKS): New macro.
(gl_FUNC_LOG10F): Invoke it. Set REPLACE_LOG10F.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG10F.
* modules/math (Makefile.am): Substitute REPLACE_LOG10F.
* modules/log10f (configure.ac): Consider REPLACE_LOG10F.
(Depends-on): Update conditions.
* doc/posix-functions/log10f.texi: Mention the OSF/1 5.1 problem.
Bruno Haible [Sun, 1 Apr 2012 11:19:41 +0000 (13:19 +0200)]
log10: Work around OSF/1 5.1 bug.
* lib/math.in.h (log10): New declaration.
* lib/log10.c: New file.
* m4/log10.m4 (gl_FUNC_LOG10_WORKS): New macro.
(gl_FUNC_LOG10): Invoke it. Set REPLACE_LOG10.
* m4/math_h.m4 (gl_MATH_H): Test whether log10 is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG10, REPLACE_LOG10.
* modules/math (Makefile.am): Substitute GNULIB_LOG10, REPLACE_LOG10.
* modules/log10 (Files): Add lib/log10.c.
(Depends-on): Add math.
(configure.ac): If REPLACE_LOG10 is 1, compile an override.
* tests/test-math-c++.cc: Check the declaration of log10.
* doc/posix-functions/log10.texi: Mention the OSF/1 5.1 problem.
Bruno Haible [Sat, 31 Mar 2012 20:02:19 +0000 (22:02 +0200)]
log10l tests: More tests.
* modules/log10l-tests (Files): Add tests/test-log10l.h,
tests/minus-zero.h, tests/randoml.c.
(Makefile.am): Add randoml.c to test_log10l_SOURCES.
* tests/test-log10l.c: Include <float.h>, minus-zero.h, test-log10l.h.
(main): Invoke test_function.
Bruno Haible [Sat, 31 Mar 2012 19:41:32 +0000 (21:41 +0200)]
log10f tests: More tests.
* modules/log10f-tests (Files): Add tests/test-log10.h,
tests/minus-zero.h, tests/randomf.c.
(Makefile.am): Add randomf.c to test_log10f_SOURCES.
* tests/test-log10f.c: Include <float.h>, minus-zero.h, test-log10.h.
(main): Invoke test_function.
Bruno Haible [Sat, 31 Mar 2012 18:38:09 +0000 (20:38 +0200)]
log10 tests: More tests.
* tests/test-log10.h: New file.
* modules/log10-tests (Files): Add tests/test-log10.h,
tests/minus-zero.h, tests/randomd.c.
(Makefile.am): Add randomd.c to test_log10_SOURCES.
* tests/test-log10.c: Include <float.h>, minus-zero.h, test-log10.h.
(main): Invoke test_function.
Bruno Haible [Sun, 1 Apr 2012 12:42:46 +0000 (14:42 +0200)]
Fix typo in ChangeLog entry.
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.
Paul Eggert [Fri, 30 Mar 2012 22:24:06 +0000 (15:24 -0700)]
regex: pacify GCC when compiling GRUB
* lib/regcomp.c (init_dfa): Make a pointer 'const', to avoid
a diagnostic. Reported by Vladimir Serbinenko in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00163.html>.
Karl Berry [Fri, 30 Mar 2012 18:16:17 +0000 (11:16 -0700)]
update from texinfo
Akim Demaille [Fri, 30 Mar 2012 07:32:28 +0000 (09:32 +0200)]
warnings.m4: fix errors.
* m4/warnings.m4 (gl_WARN_ADD): Don't change CPPFLAGS,
but the compiler flags.
Reported by Bruno Haible.
Eric Blake [Thu, 29 Mar 2012 19:30:41 +0000 (13:30 -0600)]
stdio: don't assume gets any more
Gnulib intentionally does not have a gets module, and now that C11
and glibc have dropped it, we should be more proactive about warning
any user on a platform that still has a declaration of this dangerous
interface.
* m4/stdio_h.m4 (gl_STDIO_H, gl_STDIO_H_DEFAULTS): Drop gets
support.
* modules/stdio (Makefile.am): Likewise.
* lib/stdio-read.c (gets): Likewise.
* tests/test-stdio-c++.cc: Likewise.
* m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix comment.
* lib/stdio.in.h (gets): Make warning occur in more places.
* doc/posix-functions/gets.texi (gets): Update documentation.
Reported by Christer Solskogen.
Signed-off-by: Eric Blake <eblake@redhat.com>
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>
Eric Blake [Thu, 29 Mar 2012 23:02:43 +0000 (17:02 -0600)]
strerror_r: avoid compiler warning
Nested declarations are easy to avoid, and doing so avoids at least
libvirt's choice of compiler warnings.
* lib/strerror_r.c (strerror_r): Hoist extern declaration to top
level.
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Thu, 29 Mar 2012 22:57:55 +0000 (16:57 -0600)]
fflush: avoid compiler warning
Compiling under glibc produced warnings.
* lib/fflush.c (update_fpos_cache): Mark variables that are
potentially unused.
Signed-off-by: Eric Blake <eblake@redhat.com>
Akim Demaille [Thu, 29 Mar 2012 13:29:37 +0000 (15:29 +0200)]
warnings.m4: check the compiler, not the preprocessor
* m4/warnings.m4 (gl_WARN_ADD): Use the compiler, not the
preprocessor.
Depend on the current AC_LANG for the cache variables.
Karl Berry [Wed, 28 Mar 2012 15:11:25 +0000 (08:11 -0700)]
autoupdate
Bruno Haible [Sun, 25 Mar 2012 13:20:31 +0000 (15:20 +0200)]
Tests for module 'localeconv'.
* modules/localeconv-tests: New file.
* tests/test-localeconv.c: New file.
Bruno Haible [Sun, 25 Mar 2012 13:19:45 +0000 (15:19 +0200)]
New module 'localeconv'.
* lib/locale.in.h (localeconv): New declaration.
* lib/localeconv.c: New file.
* m4/localeconv.m4: New file.
* m4/locale_h.m4 (gl_LOCALE_H_DEFAULTS): Initialize GNULIB_LOCALECONV,
REPLACE_LOCALECONV.
* modules/locale (Makefile.am): Substitute GNULIB_LOCALECONV,
REPLACE_LOCALECONV.
* modules/localeconv: New file.
* modules/nl_langinfo (Depends-on): Add localeconv.
* modules/human (Depends-on): Likewise.
* doc/posix-functions/localeconv.texi: Mention the new module.
Bruno Haible [Sun, 25 Mar 2012 11:56:33 +0000 (13:56 +0200)]
locale: Provide a complete 'struct lconv'.
* m4/locale_h.m4 (gl_LOCALE_H): Set REPLACE_STRUCT_LCONV to 1 if
'struct lconv' does not contain int_p_cs_precedes.
* tests/test-locale.c (main): Check that 'struct lconv' is complete.
* doc/posix-headers/locale.texi: Update.
Bruno Haible [Sun, 25 Mar 2012 11:45:45 +0000 (13:45 +0200)]
locale: Provide a complete 'struct lconv' on Solaris 10, 11.
* m4/locale_h.m4 (gl_LOCALE_H): On Solaris, define _LCONV_C99.
* doc/posix-headers/locale.texi: Update.
Bruno Haible [Sun, 25 Mar 2012 11:22:41 +0000 (13:22 +0200)]
locale: Provide a working 'struct lconv'.
* lib/locale.in.h (lconv): Override if REPLACE_STRUCT_LCONV is 1.
* m4/locale_h.m4 (gl_LOCALE_H): Set REPLACE_STRUCT_LCONV to 1 if
'struct lconv' does not even contain decimal_point.
(gl_LOCALE_H_DEFAULTS): Initialize REPLACE_STRUCT_LCONV.
* modules/locale (Makefile.am): Substitute REPLACE_STRUCT_LCONV.
* tests/test-locale.c (main): Check that 'struct lconv' is complete.
* doc/posix-headers/locale.texi: Mention the problems with
'struct lconv'.
Reported by Gianluigi Tiesi <sherpya@netfarm.it>.
Bruno Haible [Sun, 25 Mar 2012 01:39:55 +0000 (03:39 +0200)]
Enable common subexpression optimization in GCC.
* lib/unitypes.in.h (_UC_ATTRIBUTE_CONST, _UC_ATTRIBUTE_PURE): New
macros.
* lib/unicase.in.h (uc_toupper, uc_tolower, uc_totitle): Declare with
GCC attribute 'const'.
(uc_locale_language): Declare with GCC attribute 'pure'.
* lib/unicase/caseprop.h (uc_is_cased, uc_is_case_ignorable): Declare
with GCC attribute 'const'.
* lib/unictype.in.h (uc_is_general_category_withtable,
uc_combining_class, uc_combining_class_name,
uc_combining_class_long_name, uc_bidi_class_name,
uc_bidi_category_name, uc_bidi_class_long_name, uc_bidi_class,
uc_bidi_category, uc_is_bidi_class, uc_is_bidi_category,
uc_decimal_value, uc_digit_value, uc_numeric_value,
uc_joining_type_name, uc_joining_type_long_name, uc_joining_type,
uc_joining_group_name, uc_joining_group, uc_is_property_*, uc_script,
uc_block, uc_is_c_whitespace, uc_is_java_whitespace,
uc_c_ident_category, uc_java_ident_category, uc_is_alnum, uc_is_alpha,
uc_is_cntrl, uc_is_digit, uc_is_graph, uc_is_lower, uc_is_print,
uc_is_punct, uc_is_space, uc_is_upper, uc_is_xdigit, uc_is_blank):
Declare with GCC attribute 'const'.
(uc_general_category_name, uc_general_category_long_name,
uc_general_category_byname, uc_general_category,
uc_is_general_category, uc_combining_class_byname,
uc_bidi_class_byname, uc_bidi_category_byname, uc_joining_type_byname,
uc_joining_group_byname, uc_script_byname, uc_is_script, uc_is_block):
Declare with GCC attribute 'pure'.
* lib/unigbrk.in.h (uc_graphemeclusterbreak_property,
uc_is_grapheme_break, u8_grapheme_next, u16_grapheme_next,
u32_grapheme_next, u8_grapheme_prev, u16_grapheme_prev,
u32_grapheme_prev, lib/uniname.in.h (unicode_name_character): Declare
with GCC attribute 'pure'.
* lib/uninorm.in.h (uc_composition): Declare with GCC attribute
'const'.
(uninorm_decomposing_form): Declare with GCC attribute 'pure'.
* lib/unistr.in.h (): Declare with GCC attribute 'const'.
(u8_check, u16_check, u32_check, u8_mblen, u16_mblen, u32_mblen,
u8_cmp, u16_cmp, u32_cmp, u8_cmp2, u16_cmp2, u32_cmp2, u8_chr, u16_chr,
u32_chr, u8_mbsnlen, u16_mbsnlen, u32_mbsnlen, u8_strmblen,
u16_strmblen, u32_strmblen, u8_strlen, u16_strlen, u32_strlen,
u8_strnlen, u16_strnlen, u32_strnlen, u8_strcmp_gnu, u8_strcmp,
u16_strcmp, u32_strcmp, u8_strncmp, u16_strncmp, u32_strncmp,
u8_strchr, u16_strchr, u32_strchr, u8_strrchr, u16_strrchr,
u32_strrchr, u8_strcspn, u16_strcspn, u32_strcspn, u8_strspn,
u16_strspn, u32_strspn, u8_strpbrk, u16_strpbrk, u32_strpbrk,
u8_strstr, u16_strstr, u32_strstr, u8_startswith, u16_startswith,
u32_startswith, u8_endswith, u16_endswith, u32_endswith): Declare with
GCC attribute 'pure'.
* lib/uniwbrk.in.h (uc_wordbreak_property): Declare with GCC attribute
'const'.
* lib/uniwidth.in.h (uc_width): Simplify declaration.
(u8_width, u16_width, u32_width, u8_strwidth, u16_strwidth,
u32_strwidth): Declare with GCC attribute 'pure'.
Bruno Haible [Sun, 25 Mar 2012 00:56:10 +0000 (01:56 +0100)]
Enable common subexpression optimization in GCC.
* lib/dirent.in.h (_GL_ATTRIBUTE_PURE): Define, like in string.in.h.
(alphasort): Declare with GCC attribute 'pure'.
* lib/stdlib.in.h (_GL_ATTRIBUTE_PURE): Define, like in string.in.h.
(atoll): Declare with GCC attribute 'pure'.
* lib/string.in.h (mbslen, mbsnlen, mbschr, mbsrchr, mbsstr,
mbscasecmp, mbsncasecmp, mbspcasecmp, mbscasestr, mbscspn, mbspbrk,
mbsspn, strverscmp): Declare with GCC attribute 'pure'.
* lib/wchar.in.h (_GL_ATTRIBUTE_PURE): Define, like in string.in.h.
(btowc, wctob, wcwidth, wmemchr, wmemcmp, wcslen, wcsnlen, wcscmp,
wcsncmp, wcscasecmp, wcsncasecmp, wcschr, wcsrchr, wcscspn, wcsspn,
wcspbrk, wcsstr, wcswidth): Declare with GCC attribute 'pure'.
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".
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>
Karl Berry [Wed, 21 Mar 2012 15:15:26 +0000 (08:15 -0700)]
autoupdate
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.