gnulib.git
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

11 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.

11 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.

11 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.

11 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.

12 years agod-ino: Avoid guessing "no" when cross-compiling to glibc/Linux systems.
Bruno Haible [Sat, 5 May 2012 09:55:41 +0000 (11:55 +0200)]
d-ino: Avoid guessing "no" when cross-compiling to glibc/Linux systems.

* m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Require
AC_CANONICAL_HOST. When cross-compiling to a glibc/Linux platform,
set gl_cv_struct_dirent_d_ino to "guessing yes".

12 years agofseeko-tests, ftello-tests: Avoid "guessing no" when cross-compiling.
Bruno Haible [Sat, 5 May 2012 09:48:16 +0000 (11:48 +0200)]
fseeko-tests, ftello-tests: Avoid "guessing no" when cross-compiling.

* m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): Require AC_CANONICAL_HOST. When
cross-compiling to a glibc platform, set gl_cv_func_ungetc_works to
"guessing yes".

12 years agosignbit: Avoid "guessing no" when cross-compiling to glibc systems.
Bruno Haible [Sat, 5 May 2012 09:42:54 +0000 (11:42 +0200)]
signbit: Avoid "guessing no" when cross-compiling to glibc systems.

* m4/signbit.m4 (gl_SIGNBIT): Require AC_CANONICAL_HOST. When cross-
compiling to a glibc system, set gl_cv_func_signbit and
gl_cv_func_signbit_gcc to "guessing yes".

12 years agostrerror: Avoid "guessing no" when cross-compiling to glibc systems.
Bruno Haible [Sat, 5 May 2012 09:37:49 +0000 (11:37 +0200)]
strerror: Avoid "guessing no" when cross-compiling to glibc systems.

* m4/strerror.m4 (gl_FUNC_STRERROR): Require AC_CANONICAL_HOST. When
cross-compiling to a glibc platform, set gl_cv_func_working_strerror
to "guessing yes".
(gl_FUNC_STRERROR_0): Require AC_CANONICAL_HOST. When cross-compiling
to a glibc platform, set gl_cv_func_strerror_0_works to "guessing yes".

12 years agocanonicalize[-lgpl]: Avoid "guessing no" when cross-compiling to glibc.
Bruno Haible [Sat, 5 May 2012 06:47:21 +0000 (08:47 +0200)]
canonicalize[-lgpl]: Avoid "guessing no" when cross-compiling to glibc.

* m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Require
AC_CANONICAL_HOST. When cross-compiling to a glibc system, set
gl_cv_func_realpath_works to "guessing yes".

12 years agogettimeofday: Avoid bad guess when cross-compiling to glibc systems.
Bruno Haible [Sat, 5 May 2012 06:45:08 +0000 (08:45 +0200)]
gettimeofday: Avoid bad guess when cross-compiling to glibc systems.

* m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Require
AC_CANONICAL_HOST. When cross-compiling, guess no on glibc platforms.

12 years agoTweak last commit.
Bruno Haible [Fri, 4 May 2012 22:36:52 +0000 (00:36 +0200)]
Tweak last commit.

* m4/off_t.m4 (gl_TYPE_OFF_T): Tweak comments.
* m4/unistd_h.m4 (gl_UNISTD_H): Likewise.

12 years agounistd_h: make it easier to avoid sys_types_h
Paul Eggert [Fri, 4 May 2012 20:05:31 +0000 (13:05 -0700)]
unistd_h: make it easier to avoid sys_types_h

This is useful for Emacs, which has its own method of porting to
Windows, and which therefore does not need the sys_types_h module.
* m4/off_t.m4: New file, defining gl_TYPE_OFF_T, which contains
code moved here from gl_SYS_TYPES_H.
* m4/sys_types_h.m4 (gl_SYS_TYPES_H): Require it instead of
using the code directly.
* m4/unistd_h.m4 (gl_UNISTD_H): Require gl_TYPE_OFF_T, not
gl_SYS_TYPES_H.
* modules/sys_types (Files):
* modules/unistd (Files): Add m4/off_t.m4.

12 years agolstat: Avoid "guessing no" when cross-compiling to glibc systems.
Bruno Haible [Fri, 4 May 2012 02:29:15 +0000 (04:29 +0200)]
lstat: Avoid "guessing no" when cross-compiling to glibc systems.

* m4/lstat.m4 (gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): When cross-
compiling, set gl_cv_func_lstat_dereferences_slashed_symlink to
"guessing yes" or "guessing no".
(gl_FUNC_LSTAT): Update.
* m4/fstatat.m4 (gl_FUNC_FSTATAT): Update.
* m4/openat.m4 (gl_FUNC_OPENAT): Update.
* m4/unlinkat.m4 (gl_FUNC_UNLINKAT): Update.

12 years ago*alloc-gnu, eealloc: Avoid "guessing no" when cross-compiling to glibc.
Bruno Haible [Fri, 4 May 2012 02:23:44 +0000 (04:23 +0200)]
*alloc-gnu, eealloc: Avoid "guessing no" when cross-compiling to glibc.

* m4/malloc.m4 (_AC_FUNC_MALLOC_IF): Override in autoconf < 2.70.
* m4/realloc.m4 (_AC_FUNC_REALLOC_IF): Override in autoconf < 2.70.
* m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Require AC_CANONICAL_HOST. When
cross-compiling, choose the first alternative on glibc systems.
* modules/eealloc (Files): Add m4/malloc.m4, m4/realloc.m4.

12 years agogetgroups: Avoid "guessing no" when cross-compiling to glibc systems.
Bruno Haible [Fri, 4 May 2012 02:16:47 +0000 (04:16 +0200)]
getgroups: Avoid "guessing no" when cross-compiling to glibc systems.

* m4/getgroups.m4 (AC_FUNC_GETGROUPS): Override in autoconf < 2.70.
(gl_FUNC_GETGROUPS): Adapt to change of ac_cv_func_getgroups_works.

12 years agochown: Avoid "guessing no" when cross-compiling to glibc systems.
Bruno Haible [Fri, 4 May 2012 02:10:40 +0000 (04:10 +0200)]
chown: Avoid "guessing no" when cross-compiling to glibc systems.

* m4/chown.m4 (AC_FUNC_CHOWN): Override in autoconf < 2.70.

12 years agoSimplify last commit.
Bruno Haible [Fri, 4 May 2012 01:35:27 +0000 (03:35 +0200)]
Simplify last commit.