gnulib.git
11 years agononblocking: Avoid compilation error on mingw64.
Bruno Haible [Thu, 21 Jun 2012 10:39:37 +0000 (12:39 +0200)]
nonblocking: Avoid compilation error on mingw64.

* m4/stdio_h.m4 (gl_STDIO_H): Invoke gl_MODULE_INDICATOR for scanf,
fscanf.
* modules/vscanf (configure.ac): Invoke gl_MODULE_INDICATOR.
* modules/vfscanf (configure.ac): Likewise.
* lib/stdio-read.c (scanf, fscanf, vscanf, vfscanf): Enable function
definition only if stdio.h has prepared it.
Reported by Daniel P. Berrange <berrange@redhat.com>.

11 years agoDo use readlink if available
Bernd Jendrissek [Wed, 20 Jun 2012 23:04:28 +0000 (01:04 +0200)]
Do use readlink if available

The main effect of this patch is to make gnulib-tool not spam the
terminal with failures from ls. Despite the copious stderr output,
files still get linked correctly.

gnulib-tool: Use readlink if it is available.
* gnulib-tool (func_readlink): Choose function more appropriately.

Running under dash, type -p readlink fails because dash doesn't
understand -p. That causes gnulib-tool to fall back to ls to read
symlinks, despite readlink being available. That, in turn, spams the
terminal when func_ln_if_changed's DEST argument doesn't exist.

The output from type goes to /dev/null anyway, so asking for -p has no
purpose.

11 years agoposixtm-tests: port to buggy compiler
Paul Eggert [Thu, 21 Jun 2012 09:13:59 +0000 (02:13 -0700)]
posixtm-tests: port to buggy compiler

Problem reported by Simon Josefsson in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-06/msg00246.html>.
* modules/posixtm-tests (Depends-on): Add stdint.
* tests/test-posixtm.c (struct posixtm_test.t_expected):
Now of type int_least64_t, not int64_t, both because that's
what INT64_C returns and because int_least64_t works even
on 72-bit hosts.
(T): Use INT64_C on constants outside the traditional int range,
to work around compiler bug noted by Simon.

11 years agomktime: fix integer overflow in 'configure'-time test
Paul Eggert [Thu, 21 Jun 2012 08:49:15 +0000 (01:49 -0700)]
mktime: fix integer overflow in 'configure'-time test

* m4/mktime.m4 (gl_FUNC_MKTIME): Do not rely on undefined behavior
after integer overflow.  Problem reported by Rich Felker in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-06/msg00257.html>.
Also, don't look for further instances of a bug if we've already
found one instance; this helps 'configure' run faster.

11 years agotmpfile, clean-temp: Fix invocation of GetVersionEx.
John Darrington [Wed, 20 Jun 2012 21:30:48 +0000 (23:30 +0200)]
tmpfile, clean-temp: Fix invocation of GetVersionEx.

* lib/tmpfile.c (supports_delete_on_close): Initialize parameter for
GetVersionEx correctly.
* lib/clean-temp.c (supports_delete_on_close): Likewise.

11 years agofdopen: Allow implementations that don't reject invalid fd arguments.
Bruno Haible [Wed, 20 Jun 2012 20:51:06 +0000 (22:51 +0200)]
fdopen: Allow implementations that don't reject invalid fd arguments.

* m4/fdopen.m4 (gl_FUNC_FDOPEN): Let the test pass if fdopen(-1,...)
succeeds.
Reported by Rich Felker <dalias@aerifal.cx>.

11 years agoparse-duration: Make self-test build on its own.
Simon Josefsson [Wed, 20 Jun 2012 17:13:44 +0000 (19:13 +0200)]
parse-duration: Make self-test build on its own.

* modules/parse-duration-tests (test_parse_duration_LDADD): Don't
bring in LIBINTL.

11 years agoautoupdate
Karl Berry [Wed, 20 Jun 2012 16:57:30 +0000 (09:57 -0700)]
autoupdate

11 years agoinit.sh: do not rely on autoupated PWD
Paul Eggert [Wed, 20 Jun 2012 14:06:54 +0000 (07:06 -0700)]
init.sh: do not rely on autoupated PWD

This addresses symptoms of the problem reported by Nelson H.F. Beebe in
<http://lists.gnu.org/archive/html/bug-gzip/2012-06/msg00008.html>.
Although Nelson's bug was not necessarily fixed by this patch,
it seems wise to make the change for safety.
* tests/init.sh (path_prepend_): Do not rely on PWD updating
automagically after 'cd'; this is not reliable on older shells.
(setup_): Fail if we cannot cd to temporary directory.

11 years agostat, fstat: Avoid warnings on mingw64.
Bruno Haible [Wed, 20 Jun 2012 00:01:14 +0000 (02:01 +0200)]
stat, fstat: Avoid warnings on mingw64.

* lib/stat.c (stat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Undefine before
redefining.
* lib/fstat.c (stat, fstat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Likewise.
Reported by Daniel P. Berrange <berrange@redhat.com>.

11 years agostdioext: Add support for musl libc.
Bruno Haible [Tue, 19 Jun 2012 21:35:08 +0000 (23:35 +0200)]
stdioext: Add support for musl libc.

* m4/fbufmode.m4 (gl_FUNC_FBUFMODE): Test whether __fbufsize exists.
* lib/fbufmode.c (fbufmode): Add conditional code for musl.

* m4/fseterr.m4: New file.
* lib/fseterr.h (fseterr): Define as an alias of __fseterr if that
function exists.
* modules/fseterr (Files): Add m4/fseterr.m4.
(configure.ac): Invoke gl_FUNC_FSETERR. Compile fseterr.c if
__fseterr does not exist.
(Makefile.am): Remove fseterr.c from lib_SOURCES.

* lib/freadable.h: Update comment.

* lib/fwritable.h: Update comment.

* lib/freading.h: Update comment.

* lib/fwriting.h: Update comment.

* m4/freadahead.m4: New file.
* lib/freadahead.h (freadahead): Define as an alias of __freadahead if
that function exists.
* modules/freadahead (Files): Add m4/freadahead.m4.
(configure.ac): Invoke gl_FUNC_FREADAHEAD. Compile freadahead.c if
__freadahead does not exist.
(Makefile.am): Remove freadahead.c from lib_SOURCES.

* m4/freadptr.m4: New file.
* lib/freadptr.h (freadptr): Define as an alias of __freadptr if that
function exists.
* modules/freadptr (Files): Add m4/freadptr.m4.
(configure.ac): Invoke gl_FUNC_FREADPTR. Compile freadptr.c if
__freadptr does not exist.
(Makefile.am): Remove freadptr.c from lib_SOURCES.

* m4/freadseek.m4: New file.
* lib/freadseek.c (freadptrinc): Use __freadptrinc if that function
exists.
* modules/freadseek (Files): Add m4/freadseek.m4.
(configure.ac): Invoke gl_FUNC_FREADSEEK.

* lib/fpurge.c (fpurge): Update comment.

Reported by and with help from Rich Felker <dalias@aerifal.cx>.

11 years ago*printf-posix: Put more info into config.log.
Bruno Haible [Tue, 19 Jun 2012 10:43:51 +0000 (12:43 +0200)]
*printf-posix: Put more info into config.log.

* m4/printf.m4 (gl_PRINTF_ENOMEM): Emit conftest's error output and
exit code into config.log.

11 years agogetopt-gnu: Fix exit code overflow in autoconf test.
Bruno Haible [Tue, 19 Jun 2012 10:11:04 +0000 (12:11 +0200)]
getopt-gnu: Fix exit code overflow in autoconf test.

* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Squash exit code values,
to keep them below < 128.

11 years agomaint.mk: fix typo in code to derive GPG key at release time
Jim Meyering [Sun, 17 Jun 2012 19:16:54 +0000 (21:16 +0200)]
maint.mk: fix typo in code to derive GPG key at release time

* top/maint.mk (gpg_key_ID): Fix typo: $3 -> $$3

11 years agoregex: avoid warning when pointers are not long
Paul Eggert [Sun, 17 Jun 2012 16:55:15 +0000 (09:55 -0700)]
regex: avoid warning when pointers are not long

* lib/regcomp.c (parse_dup_op, mark_opt_subexp): Cast between void *
and uintptr_t, not long, for portability to hosts where pointers and
long have different sizes.  Issue noted by Daniel P. Berrange in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-06/msg00122.html>
and fix suggested by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-06/msg00128.html>.

11 years agodummy: Relicense into the public domain.
Bruno Haible [Sun, 17 Jun 2012 15:35:59 +0000 (17:35 +0200)]
dummy: Relicense into the public domain.

* modules/dummy (License): Set to "public domain".
Suggested by Reuben Thomas.

11 years agoautoupdate
Karl Berry [Sun, 17 Jun 2012 15:15:48 +0000 (08:15 -0700)]
autoupdate

11 years agoannounce-gen: VPATH issues
Akim Demaille [Tue, 12 Jun 2012 10:23:59 +0000 (12:23 +0200)]
announce-gen: VPATH issues

* build-aux/announce-gen (--srcdir): New option, used to trim the
$srcdir part of the path from $builddir to NEWS.
* top/maint.mk (announcement): Adjust.

11 years agognu-web-doc-update: VPATH builds
Akim Demaille [Thu, 7 Jun 2012 14:17:36 +0000 (16:17 +0200)]
gnu-web-doc-update: VPATH builds

* build-aux/gnu-web-doc-update (--builddir): New option.
Revamp the handling of options.
Prefer $(...) to `...`.
Don't pass --tmpdir=. to mktemp, it is useless given that we specify
the template, and it is GNU mktemp specific.
Prefer set -e to long series of &&.
Restore the initial git branch, not "master".
Properly initialize submodules (don't rely only on bootstrap)
Do not reconfigure blindly, use config.status.
* top/README-release: Update instructions for gnu-web-doc-update.

11 years agoautoupdate
Karl Berry [Mon, 11 Jun 2012 15:21:34 +0000 (08:21 -0700)]
autoupdate

11 years agomaint.mk: revert most of the previous change re "all these"
Jim Meyering [Mon, 11 Jun 2012 09:32:54 +0000 (11:32 +0200)]
maint.mk: revert most of the previous change re "all these"

* top/maint.mk (prohibit_undesirable_word_seq_RE_): Remove that pair.
For rationale, see the discussion at
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30912

11 years agoautoupdate missed x bit
Karl Berry [Mon, 11 Jun 2012 00:18:10 +0000 (17:18 -0700)]
autoupdate missed x bit

11 years agodo not ask for gpg pw with --dry-run
Karl Berry [Mon, 11 Jun 2012 00:07:44 +0000 (17:07 -0700)]
do not ask for gpg pw with --dry-run

11 years agoimplement --replace for ftp-upload protocol v1.2
Karl Berry [Mon, 11 Jun 2012 00:05:27 +0000 (17:05 -0700)]
implement --replace for ftp-upload protocol v1.2

11 years agoparse-duration: Relicense under LGPLv2+.
Bruce Korb [Sun, 10 Jun 2012 23:10:34 +0000 (01:10 +0200)]
parse-duration: Relicense under LGPLv2+.

* modules/parse-duration (License): Change to LGPLv2+.

11 years agomaint.mk: prohibit common grammar error: "all these"
Jim Meyering [Sun, 10 Jun 2012 19:49:59 +0000 (21:49 +0200)]
maint.mk: prohibit common grammar error: "all these"

* top/maint.mk (prohibit_undesirable_word_seq_RE_): Add "all these" to
the list of prohibited word sequences.  It should be "all of these".
* lib/tempname.c (__gen_tempname): Fix one of them.

11 years agodo-release-commit-and-tag: support VPATH builds
Akim Demaille [Thu, 7 Jun 2012 14:17:30 +0000 (16:17 +0200)]
do-release-commit-and-tag: support VPATH builds

* build-aux/do-release-commit-and-tag: Prefer $(...) to `...`.
(noteworthy): Defined earlier to factor its value.
(noteworthy_stub): New.
Use it to factor.
(help_version): Split into...
(help, version): these.
Adjust the option processing part.
Support "--option=value" in addition to "--option value".
(builddir): New.
(--builddir): New option.
* top/README-release: Document this.
Reword slightly so that the reader cannot understand that he
has to do these steps before calling do-release-commit-and-tag.

11 years agoreadme-release: also require announce-gen and maintainer-makefile
Akim Demaille [Thu, 7 Jun 2012 14:25:13 +0000 (16:25 +0200)]
readme-release: also require announce-gen and maintainer-makefile

* modules/readme-release (Depends-on): here.
* modules/announce-gen, modules/do-release-commit-and-tag,
modules/gnu-web-doc-update, modules/maintainer-makefile
(Description): Point to readme-release.

11 years agomaint.mk: fix VPATH issues.
Akim Demaille [Thu, 7 Jun 2012 10:21:36 +0000 (12:21 +0200)]
maint.mk: fix VPATH issues.

* top/maint.mk (news-check): GNU Make understand $< very well.
(release-prep): NEWS is in $(srcdir).

11 years agoreadme-release: require the promoted modules.
Akim Demaille [Tue, 5 Jun 2012 09:05:45 +0000 (11:05 +0200)]
readme-release: require the promoted modules.

* modules/readme-release (Depends-on): Add
do-release-commit-and-tag, gnupload, and gnu-web-doc-update, used
in this text.

11 years agoupdate from texinfo
Karl Berry [Tue, 5 Jun 2012 21:44:59 +0000 (14:44 -0700)]
update from texinfo

11 years agoerror, strerror-override: Support mingw64 from Fedora 17.
Paolo Bonzini [Sun, 3 Jun 2012 16:29:00 +0000 (18:29 +0200)]
error, strerror-override: Support mingw64 from Fedora 17.

* lib/errno.in.h (GNULIB_defined_ESTREAMS): Use a different indicator
for ETXTBSY, ENODATA, ENOSR, ENOSTR, ETIME, EOTHER, compared to
EINPROGRESS.
* lib/strerror-override.h (strerror_override): Test it.
* lib/strerror-override.c (strerror_override): Likewise.
* m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also ETXTBSY.

11 years agoerror, strerror-override: Support mingw64 from Fedora 17.
Paolo Bonzini [Sun, 3 Jun 2012 16:02:55 +0000 (18:02 +0200)]
error, strerror-override: Support mingw64 from Fedora 17.

* lib/errno.in.h (GNULIB_defined_ENOTRECOVERABLE): Use a different
indicator for ENOTRECOVERABLE, compared to EOWNERDEAD.
* lib/strerror-override.h (strerror_override): Test it.
* lib/strerror-override.c (strerror_override): Likewise.

11 years agoerror, strerror-override: Support new errno values from POSIX:2008.
Bruno Haible [Sun, 3 Jun 2012 13:47:14 +0000 (15:47 +0200)]
error, strerror-override: Support new errno values from POSIX:2008.

* m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also EOWNERDEAD and
ENOTRECOVERABLE.
* lib/errno.in.h (EOWNERDEAD, ENOTRECOVERABLE): Define on all
platforms.
* lib/strerror-override.c (strerror_override): Conditionalize the
EOWNERDEAD, ENOTRECOVERABLE handling on GNULIB_defined_EOWNERDEAD.
* lib/strerror-override.h (strerror_override): Declare also if
GNULIB_defined_EOWNERDEAD is defined.
* tests/test-errno.c (e130, e131): New variables.
* doc/posix-headers/errno.texi: Mention the status for EOWNERDEAD,
ENOTRECOVERABLE.
Reported by Paolo Bonzini.

11 years agoautoupdate
Karl Berry [Sat, 2 Jun 2012 15:19:30 +0000 (08:19 -0700)]
autoupdate

11 years agosavewd: add missing dependency on sys_wait module
Jim Meyering [Thu, 31 May 2012 19:30:10 +0000 (21:30 +0200)]
savewd: add missing dependency on sys_wait module

* modules/savewd (Depends-on): Add sys_wait, needed at least
for MSVC.  Report and suggested change by Michael Goffioul.

11 years agosystem-quote-tests: port to CentOS 5
Paul Eggert [Tue, 29 May 2012 14:50:21 +0000 (07:50 -0700)]
system-quote-tests: port to CentOS 5

Problem reported by Tom G. Christensen in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00255.html>.
* tests/test-system-quote-child.c (fclose, fprintf): Undef.

11 years agomaint: fix typos in comments and ChangeLog
Jim Meyering [Tue, 29 May 2012 11:45:10 +0000 (13:45 +0200)]
maint: fix typos in comments and ChangeLog

Culprits identified and fixed mostly automatically using these commands:
git ls-files | misspellings -f - |grep -v '^ERROR:' |perl -pe \
's/^(.*?)\[(\d+)\]: (\w+) -> "(.*?)"$/sed -i '\''${2}s!$3!$4!'\'' $1/'
using http://github.com/lyda/misspell-check
* ChangeLog: Fix typos.
* doc/solaris-versions: Likewise.
* lib/regexec.c (re_search_stub): Likewise.
* m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.

11 years agoautoupdate
Karl Berry [Mon, 28 May 2012 16:42:36 +0000 (09:42 -0700)]
autoupdate

11 years agomanywarnings: remove duplicate -Wmultichar entry
Paul Eggert [Sun, 27 May 2012 23:26:51 +0000 (16:26 -0700)]
manywarnings: remove duplicate -Wmultichar entry

* m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Remove duplicate
entry for -Wmultichar.  -Wno-multichar is in the GCC 4.7.0 manual,
so keep the entry marked as documented.

11 years agodo not sync mktime.c from libc, last one left, not worth it
Karl Berry [Sun, 27 May 2012 16:24:39 +0000 (09:24 -0700)]
do not sync mktime.c from libc, last one left, not worth it

11 years agoautoupdate
Karl Berry [Sun, 27 May 2012 16:23:13 +0000 (09:23 -0700)]
autoupdate

11 years agoregex: don't assume uint64_t or uint32_t
Paul Eggert [Sun, 27 May 2012 06:48:00 +0000 (23:48 -0700)]
regex: don't assume uint64_t or uint32_t

* lib/regcomp.c (init_word_char): Don't assume that the types
uint64_t and uint32_t exist.  The C standard doesn't guarantee
them, and on some 32-bit compilers there is no uint64_t.
Problem reported by Gianluigi Tiesi in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html>.

11 years ago* lib/mktime.c: Revert autoupdate, which fetched the wrong version.
Paul Eggert [Sat, 26 May 2012 06:14:31 +0000 (23:14 -0700)]
* lib/mktime.c: Revert autoupdate, which fetched the wrong version.

11 years agomaint.mk: add strncpy-prohibiting syntax-check rule
Jim Meyering [Fri, 25 May 2012 14:38:49 +0000 (16:38 +0200)]
maint.mk: add strncpy-prohibiting syntax-check rule

* top/maint.mk (sc_prohibit_strncpy): New rule, from coreutils.

11 years agoautoupdate
Karl Berry [Fri, 25 May 2012 16:18:18 +0000 (09:18 -0700)]
autoupdate

11 years agomaint.mk: compute $(gpg_key_ID) more portably
Jim Meyering [Thu, 24 May 2012 08:22:29 +0000 (10:22 +0200)]
maint.mk: compute $(gpg_key_ID) more portably

* top/maint.mk (gpg_key_ID): Use awk in place of sed '{...;...;}'.
That use of sed is not portable to some fringe systems.
Reported by Paul Eggert in
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30793/focus=30802

11 years agomktime: sync from glibc
Paul Eggert [Thu, 24 May 2012 05:03:52 +0000 (22:03 -0700)]
mktime: sync from glibc

* config/srclist.txt: Uncomment mktime.c.
* lib/mktime.c: Sync from glibc master.  This incorporates 3 changes.
First, indent with tabs, since glibc uses tabs and doesn't want to
change and we'd rather be identical to glibc.  Also, two small
coding changes:
(isdst_differ): Use &&, not &, as && is the usual style.
(__mktime_internal): Rename local var from abs_diff to approx_abs_diff
for clarity.

11 years agoannounce-gen: du -h is more portable than du --human
Akim Demaille [Wed, 23 May 2012 07:47:48 +0000 (09:47 +0200)]
announce-gen: du -h is more portable than du --human

* build-aux/announce-gen (sizes): Invoke du with -h instead
of --human.  Accept leading white space in its output.
These changes are required to accommodate OS/X's du.

11 years agoannounce-gen: improve getopt-emitted diagnostics
Akim Demaille [Wed, 23 May 2012 07:45:14 +0000 (09:45 +0200)]
announce-gen: improve getopt-emitted diagnostics

* build-aux/announce-gen: When parsing command line options,
prefer "announce-gen: option --release-type requires an argument"
to "Option release-type requires an argument".

11 years agomaint.mk: gpg_key_ID: use sed more portably
Akim Demaille [Wed, 23 May 2012 08:38:54 +0000 (10:38 +0200)]
maint.mk: gpg_key_ID: use sed more portably

* top/maint.mk (gpg_key_ID): End sed block with a semicolon before
the closing brace.
(refresh-po): Fuse two sed invocations into one.

11 years agogitlog-to-changelog: support the log message format used in Bison.
Akim Demaille [Tue, 22 May 2012 09:35:07 +0000 (11:35 +0200)]
gitlog-to-changelog: support the log message format used in Bison.

* build-aux/gitlog-to-changelog: Support --strip-tab and
--strip-cherry-picked.

11 years agoRevert "Revert "select: Fix build error on IRIX 6.5.""
Simon Josefsson [Tue, 22 May 2012 12:35:13 +0000 (14:35 +0200)]
Revert "Revert "select: Fix build error on IRIX 6.5.""

This reverts commit 4bacd42cee65eb44bd3aabfb01ac682fa9c7a3ce.

11 years agoRevert "select: Fix build error on IRIX 6.5."
Simon Josefsson [Tue, 22 May 2012 11:14:46 +0000 (13:14 +0200)]
Revert "select: Fix build error on IRIX 6.5."

This reverts commit 0b1066b5ab2c8e0e8a8bec718c7eaa8b3a685d89.

11 years agoRevert "strdup: undeprecate, IRIX 6.5 needs it"
Simon Josefsson [Tue, 22 May 2012 11:14:23 +0000 (13:14 +0200)]
Revert "strdup: undeprecate, IRIX 6.5 needs it"

This reverts commit 7e2a535f8c362d5d3905cac9ebd7df4622604992.

11 years agopoll/select: prevent busy-waiting
Paolo Bonzini [Mon, 21 May 2012 07:52:42 +0000 (09:52 +0200)]
poll/select: prevent busy-waiting

2012-05-21  Paolo Bonzini  <bonzini@gnu.org>

poll/select: prevent busy-waiting.  SwitchToThread() only gives away
the rest of the current time slice to another thread in the current
process. So if the thread that feeds the file decscriptor we're
polling is not in the current process, we get busy-waiting.
* lib/poll.c: Use SleepEx(1, TRUE) instead of SwitchToThread().
Patch from Theodore Leblond.
* lib/select.c: Split polling out of the loop that sets the output
fd_sets.  Check for zero result and loop if the wait timeout is
infinite.

11 years agostrdup: undeprecate, IRIX 6.5 needs it
Eric Blake [Mon, 21 May 2012 21:31:44 +0000 (15:31 -0600)]
strdup: undeprecate, IRIX 6.5 needs it

Reported by Simon Josefsson.

* modules/strdup (Status): No longer obsolete.
* doc/posix-functions/strdup.texi (strdup): Document this.

Signed-off-by: Eric Blake <eblake@redhat.com>
11 years agoselect: Fix build error on IRIX 6.5.
Simon Josefsson [Mon, 21 May 2012 20:34:41 +0000 (22:34 +0200)]
select: Fix build error on IRIX 6.5.

11 years agoautoupdate
Karl Berry [Mon, 21 May 2012 14:51:57 +0000 (07:51 -0700)]
autoupdate

11 years agoFix ChangeLog entry in last commit (silent change).
Simon Josefsson [Mon, 21 May 2012 14:06:00 +0000 (16:06 +0200)]
Fix ChangeLog entry in last commit (silent change).

11 years agogc: fix libgcrypt detection on older machines.
Simon Josefsson [Mon, 21 May 2012 14:03:01 +0000 (16:03 +0200)]
gc: fix libgcrypt detection on older machines.

* m4/gc.m4: Reject libgcrypt earlier than 1.4.4.  Collapse
copyright years because the file has been distributed every year
since it was created.

11 years agoautoupdate
Karl Berry [Sun, 20 May 2012 16:18:24 +0000 (09:18 -0700)]
autoupdate

12 years agocrypto: fix bug in large buffer handling
Paul Eggert [Fri, 18 May 2012 23:19:10 +0000 (16:19 -0700)]
crypto: fix bug in large buffer handling

* lib/sha512.c (sha512_process_block):
Work even if size_t is wider than 64 bits.

12 years agocrypto: fix bug in large buffer handling
Paul Eggert [Fri, 18 May 2012 21:33:54 +0000 (14:33 -0700)]
crypto: fix bug in large buffer handling

* lib/sha512.c (sha512_process_block):
Don't assume the buffer length is less than 2**32.
Here, the bug is present only in the rare case where the host does
not support uint64_t; use u64size to work around the problem.
* lib/u64.h (u64size): New macro.

12 years agocrypto: fix bug in large buffer handling
Paul Eggert [Fri, 18 May 2012 20:10:42 +0000 (13:10 -0700)]
crypto: fix bug in large buffer handling

Problem reported by Serge Belyshev for glibc in
<http://sourceware.org/bugzilla/show_bug.cgi?id=14090> and for gnulib in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00226.html>.
* lib/md4.c (md4_process_block):
* lib/md5.c (md5_process_block):
* lib/sha1.c (sha1_process_block):
* lib/sha256.c (sha256_process_block):
Don't assume the buffer length is less than 2**32.

12 years agoautoupdate
Karl Berry [Fri, 18 May 2012 14:57:16 +0000 (07:57 -0700)]
autoupdate

12 years agoupdate from texinfo
Karl Berry [Wed, 16 May 2012 23:38:41 +0000 (16:38 -0700)]
update from texinfo

12 years agofsusage: fix block size returned on older Linux 2.6
Pádraig Brady [Tue, 15 May 2012 11:52:36 +0000 (12:52 +0100)]
fsusage: fix block size returned on older Linux 2.6

* lib/fsusage.c: Fall back to (struct statfs).f_frsize
which is available since Linux 2.6.
* m4/fsusage.m4 (STAT_STATFS2_FRSIZE): Always define
when the member is available so it can be used as a fallback.
* doc/posix-functions/statvfs.texi: Mention the hang issue
on Linux < 2.6.36.

12 years agoautoupdate
Karl Berry [Tue, 15 May 2012 16:09:31 +0000 (09:09 -0700)]
autoupdate

12 years agobootstrap: suppress stderr chatter
Paul Eggert [Tue, 15 May 2012 06:21:02 +0000 (23:21 -0700)]
bootstrap: suppress stderr chatter

* build-aux/bootstrap (insert_sorted_if_absent, main program):
Omit unnecessary chatter to stderr.  The main program chatter
was there only inadvertantly.

12 years agobootstrap: .gitignore files created by autopoint, libtool
Paul Eggert [Mon, 14 May 2012 21:25:20 +0000 (14:25 -0700)]
bootstrap: .gitignore files created by autopoint, libtool

I ran into this problem when bootstrapping the latest diffutils.
After './bootstrap', 'git status' reported lots of untracked files
m4/codeset.m4, m4/gettext.m4, etc.  These files were created by
autopoint and do not need to be version-controlled.
* build-aux/bootstrap: Put into .gitignore the files that
autopoint and libtool create, by keeping track of files that exist
after but not before these programs are run.
(version_controlled_file): Move up.  2nd arg is now full file
name, not base name; this is more convenient.  Put CVS at the end,
as it's now somewhat deprecated.

12 years agoautoupdate
Karl Berry [Mon, 14 May 2012 16:30:35 +0000 (09:30 -0700)]
autoupdate

12 years agoignore-value.h: remove unused _GL_ATTRIBUTE_DEPRECATED definition
Jim Meyering [Mon, 14 May 2012 15:33:15 +0000 (17:33 +0200)]
ignore-value.h: remove unused _GL_ATTRIBUTE_DEPRECATED definition

* lib/ignore-value.h (_GL_ATTRIBUTE_DEPRECATED): Remove now-unused
definition.  Reported by Bruno Haible.

12 years agobinary-io: Define set_binary_mode function.
Bruno Haible [Sun, 13 May 2012 20:54:49 +0000 (22:54 +0200)]
binary-io: Define set_binary_mode function.

* lib/binary-io.h (set_binary_mode): New function.
(SET_BINARY): Define in terms of set_binary_mode.
* modules/binary-io (configure.ac): Require AC_C_INLINE.
* tests/test-binary-io.c (main): Accept an argument, and test either
set_binary_mode or SET_BINARY depending on the argument.
* tests/test-binary-io.sh: Invoke test-binary-io twice, with an
argument. Clean up also t-bin-out0.tmp.

12 years agobootstrap: take advantage of POSIX shell features
Stefano Lattarini [Sun, 13 May 2012 08:17:51 +0000 (10:17 +0200)]
bootstrap: take advantage of POSIX shell features

The 'bootstrap' script offered by Gnulib script already uses POSIX
shell features (like $((...)) arithmetic expansions) that are not
supported by legacy Bourne shells like Solaris 10 /bin/sh.  This
means that bootstrap must already be run using a proper POSIX shell,
which will thus provide more features, like ${var#pattern} parameter
expansion or inversion of a command exit status with '!'.  We can
thus use these features to improve the clarity and the performances
of the bootstrap script.

Suggested by Eric Blake.

* build-aux/bootstrap: Prefer xpg4 parameter expansions over use
of sed/expr plus command substitutions, to save some forks.  While
we are at it, prefer the POSIX $(...) form of command substitution,
rather than the legacy form `...` (since the former is visually
clearer and interacts better with quoting), and prefer the idiom:
  "if ! CMD; then ACTION ..."
over the idiom:
  "if CMD; then :; else ACTION ..."
which was required by legacy Bourne shells not supporting '!'.

12 years agosystem-quote: Add more comments.
Bruno Haible [Sat, 12 May 2012 20:49:04 +0000 (22:49 +0200)]
system-quote: Add more comments.

* lib/system-quote.h: Add more comments about wilcards and limitations.
Suggested by Eli Zaretskii <eliz@gnu.org>.

12 years agosh-quote, system-quote: Add comments about wildcards.
Bruno Haible [Sat, 12 May 2012 09:25:17 +0000 (11:25 +0200)]
sh-quote, system-quote: Add comments about wildcards.

* lib/sh-quote.h: Clarify what happens with wildcard characters.
* lib/system-quote.h: Likewise.
Reported by Eli Zaretskii <eliz@gnu.org>.

12 years agofsusage: check for GNU/Linux statvfs problem dynamically
Paul Eggert [Sat, 12 May 2012 03:54:15 +0000 (20:54 -0700)]
fsusage: check for GNU/Linux statvfs problem dynamically

Problem reported by Nikolaus Rath in <http://bugs.gnu.org/11406>.
* lib/fsusage.c [STAT_STATVFS && __linux__ && (__GLIBC__||__UCLIBC__)]:
Define STAT_STATFS2_BSIZE too, since in this case the code now
checks dynamically whether statvfs is reliable, falling back on
Linux-style statfs otherwise.
(statvfs_works): New function, for dynamically testing statvfs.
(get_fs_usage) [STAT_STATVFS]: Use it.
* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Remove static check for
statvfs on GNU/Linux hosts, since it's now done dynamically.

12 years agosystem-quote, execute, spawn-pipe: Escape '?' on Windows.
Bruno Haible [Thu, 10 May 2012 23:39:04 +0000 (01:39 +0200)]
system-quote, execute, spawn-pipe: Escape '?' on Windows.

* lib/system-quote.c (SHELL_SPECIAL_CHARS, CMD_SPECIAL_CHARS): Add the
'?' character.
* lib/w32spawn.h (SHELL_SPECIAL_CHARS): Likewise.
* tests/test-system-quote-main.c (check_all): Check also strings like
"??????????".
Reported by Eli Zaretskii <eliz@gnu.org>.

12 years ago_Noreturn: port config.h to gcc -Wundef
Paul Eggert [Thu, 10 May 2012 15:59:49 +0000 (08:59 -0700)]
_Noreturn: port config.h to gcc -Wundef

* m4/gnulib-common.m4 (gl_COMMON_BODY): Check that __STDC_VERSION__ is
defined before using it, for gcc -Wundef.  Reported by Akim Demaille in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00147.html>.

12 years agosystem-quote: Refactor.
Bruno Haible [Thu, 10 May 2012 11:52:21 +0000 (13:52 +0200)]
system-quote: Refactor.

* lib/system-quote.h (system_quote_copy): Fix comment.
* lib/system-quote.c (windows_createprocess_quote, windows_cmd_quote):
New functions, extracted from system_quote_copy.
(system_quote_length, system_quote_copy): Use these functions.
Reported by Paul Eggert.

12 years agoexecute, spawn-pipe: Escape '*' characters in arguments on Windows.
Bruno Haible [Wed, 9 May 2012 01:40:26 +0000 (03:40 +0200)]
execute, spawn-pipe: Escape '*' characters in arguments on Windows.

* lib/w32spawn.h (SHELL_SPECIAL_CHARS): Add the '*' character.

12 years agoTests for module 'system-quote'.
Bruno Haible [Wed, 9 May 2012 01:38:34 +0000 (03:38 +0200)]
Tests for module 'system-quote'.

* modules/system-quote-tests: New file.
* tests/test-system-quote.sh: New file.
* tests/test-system-quote-main.c: New file.
* tests/test-system-quote-child.c: New file.

12 years agoNew module 'system-quote'.
Bruno Haible [Wed, 9 May 2012 01:37:24 +0000 (03:37 +0200)]
New module 'system-quote'.

* lib/system-quote.h: New file.
* lib/system-quote.c: New file.
* modules/system-quote: New file.

12 years agosh-quote: Make C++ safe and allow multiple inclusion.
Bruno Haible [Wed, 9 May 2012 01:26:37 +0000 (03:26 +0200)]
sh-quote: Make C++ safe and allow multiple inclusion.

* lib/sh-quote.h: Add double-inclusion guard. For C++, wrap function
declarations in extern "C".

12 years agosh-quote tests: Make tests stricter.
Bruno Haible [Wed, 9 May 2012 01:23:29 +0000 (03:23 +0200)]
sh-quote tests: Make tests stricter.

* tests/test-sh-quote.c (check_one): Check the return value of
shell_quote_copy.
(main): Check a string with a CR character. Check a string that
contains UCHAR_MAX.

12 years agowarnings.m4: provide a means to specify the program to compile.
Akim Demaille [Mon, 9 Apr 2012 07:33:24 +0000 (09:33 +0200)]
warnings.m4: provide a means to specify the program to compile.

* m4/warnings.m4 (gl_COMPILER_OPTION_IF): New, extracted from
(gl_WARN_ADD): here.
Use gl_AS_VAR_APPEND.
Support an argument to specify the program to compile.
(gl_WARN_ADD): Accept an argument to specify the program to compile.
AC_SUBST the WARN_CFLAGS when they are used.
* modules/warnings (configure.ac): Don't AC_SUBST WARN_CFLAGS,
leave this to gl_WARN_ADD.

12 years agodoc: recommendations on gettext version
Eric Blake [Wed, 25 Apr 2012 21:41:32 +0000 (15:41 -0600)]
doc: recommendations on gettext version

Based on the bootstrap fallout in commit bb2f5640.

* doc/gnulib-tool.texi (gettextize and autopoint): Document the
choice between versions.
* DEPENDENCIES (gettext): Cover both approaches.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agoinit.sh: explain why $EXEEXT support uses aliases rather than functions
Jim Meyering [Tue, 8 May 2012 09:54:26 +0000 (11:54 +0200)]
init.sh: explain why $EXEEXT support uses aliases rather than functions

* tests/init.sh: Add a comment.

12 years agoinit.sh: don't let bash aliases interfere with tests
Jim Meyering [Tue, 8 May 2012 08:55:21 +0000 (10:55 +0200)]
init.sh: don't let bash aliases interfere with tests

* tests/init.sh: Undefine any pre-defined aliases if the selected shell
is bash.  This avoids problems for those who alias standard commands to
non-conforming uses, like those reported in http://bugs.gnu.org/11256.
Suggested by Tim Mooney <Tim.Mooney@ndsu.edu>.

12 years agostdint: be more consistent with glibc, SunOS libc
Paul Eggert [Mon, 7 May 2012 23:15:14 +0000 (16:15 -0700)]
stdint: be more consistent with glibc, SunOS libc

* lib/stdint.in.h (gl_int_fast8_t, gl_uint_fast8_t)
(gl_int_fast16_t, gl_uint_fast16_t)
(gl_int_fast32_t, gl_uint_fast32_t)
(INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX)
(INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX)
(INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
Be consistent with glibc by default, and with SunOS 5.10 and later
if __sun is defined.  This lessens the likelihood of clashes if
code compiled for older hosts is combined with code compiled for
newer ones.  Problem reported by Niels Möller in
<http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00074.html>.

12 years agoisatty: relax license to LGPLv2+
Eric Blake [Mon, 7 May 2012 18:54:08 +0000 (12:54 -0600)]
isatty: relax license to LGPLv2+

As discussed here:
https://lists.gnu.org/archive/html/bug-gnulib/2012-02/msg00125.html

* modules/isatty (License): Relax license.

Signed-off-by: Eric Blake <eblake@redhat.com>
12 years agostat-size: comment fix
Paul Eggert [Mon, 7 May 2012 01:46:43 +0000 (18:46 -0700)]
stat-size: comment fix

* lib/stat-size.h: Remove obsolete comment about indenting.

12 years agoTests for module 'sh-quote'.
Bruno Haible [Mon, 7 May 2012 01:34:22 +0000 (03:34 +0200)]
Tests for module 'sh-quote'.

* modules/sh-quote-tests: New file.
* tests/test-sh-quote.c: New file.

12 years agosh-quote: Improve shell_quote_argv's signature.
Bruno Haible [Mon, 7 May 2012 01:31:32 +0000 (03:31 +0200)]
sh-quote: Improve shell_quote_argv's signature.

* lib/sh-quote.h (shell_quote_argv): Make argument array a 'const *'.
* lib/sh-quote.c (shell_quote_argv): Likewise.

12 years agostdint: document issues with int_fast8_t etc.
Paul Eggert [Sun, 6 May 2012 16:59:29 +0000 (09:59 -0700)]
stdint: document issues with int_fast8_t etc.

* doc/posix-headers/stdint.texi (stdint.h): Say that other
stdint.h substitutes may define these types differently.  See
<http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00071.html>.

12 years agonanosleep: Fix typo in comment.
Jim Meyering [Sat, 5 May 2012 15:18:17 +0000 (17:18 +0200)]
nanosleep: Fix typo in comment.

12 years agonanosleep: Avoid guessing wrong when cross-compiling to Linux.
Bruno Haible [Sat, 5 May 2012 10:53:33 +0000 (12:53 +0200)]
nanosleep: Avoid guessing wrong when cross-compiling to Linux.

* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require AC_CANONICAL_HOST. When
cross-compiling, set gl_cv_func_nanosleep to either 'guessing no'
or 'guessing no (mishandles large arguments)'.

12 years agolink-follow: Avoid guessing wrong when cross-compiling to glibc/Linux.
Bruno Haible [Sat, 5 May 2012 10:50:17 +0000 (12:50 +0200)]
link-follow: Avoid guessing wrong when cross-compiling to glibc/Linux.

* m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Require
AC_CANONICAL_HOST. When cross-compiling to a glibc/Linux platform,
set gl_cv_func_link_follows_symlink to "guessing no".

12 years agotzset: Avoid guessing wrong when cross-compiling to glibc systems.
Bruno Haible [Sat, 5 May 2012 10:31:27 +0000 (12:31 +0200)]
tzset: Avoid guessing wrong when cross-compiling to glibc systems.

* m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require AC_CANONICAL_HOST. When
cross-compiling to a glibc platform, set gl_cv_func_tzset_clobber to
"guessing no".
* m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Update.