gnulib.git
12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 23:33:53 +0000 (00:33 +0100)]
NEWS.stable: update

12 years agosetlocale: Enable replacement on Cygwin 1.5.
Bruno Haible [Sat, 4 Jun 2011 10:07:57 +0000 (12:07 +0200)]
setlocale: Enable replacement on Cygwin 1.5.

* m4/setlocale.m4 (gl_FUNC_SETLOCALE): Set REPLACE_SETLOCALE also on
Cygwin 1.5.x.
* doc/posix-functions/setlocale.texi: Mention that the problem with the
LC_CTYPE category also exists on Cygwin 1.5.x.
(cherry picked from commit 0605107340f96045f8982a30ef5267832f3618e2)

12 years agoNEWS.stable: log cherry-pick [872f360]->[8248d1a] Copyright: Use LGPL 2.1 instead...
Ian Beckwith [Thu, 9 Jun 2011 23:32:08 +0000 (00:32 +0100)]
NEWS.stable: log cherry-pick [872f360]->[8248d1a] Copyright: Use LGPL 2.1 instead of LGPL 2.0.

12 years agoCopyright: Use LGPL 2.1 instead of LGPL 2.0.
Bruno Haible [Fri, 3 Jun 2011 12:21:08 +0000 (14:21 +0200)]
Copyright: Use LGPL 2.1 instead of LGPL 2.0.

* lib/localename.h: Update copyright header.
* lib/localename.c: Likewise.
* lib/relocatable.h: Likewise.
* lib/relocatable.c: Likewise.
(cherry picked from commit 872f360438e48a8755d76820a19bc12ede2877cc)

12 years agoNEWS.stable: log cherry-pick [27edfbd]->[4ba5a2c] doc: Fix a module name.
Ian Beckwith [Thu, 9 Jun 2011 23:31:49 +0000 (00:31 +0100)]
NEWS.stable: log cherry-pick [27edfbd]->[4ba5a2c] doc: Fix a module name.

12 years agodoc: Fix a module name.
Bruno Haible [Thu, 2 Jun 2011 23:45:23 +0000 (01:45 +0200)]
doc: Fix a module name.

* doc/posix-functions/open.texi: Fix module name 'nonblocking'.
(cherry picked from commit 27edfbd1f469a7bcd997ebc1485c6b2af04f649a)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 23:31:28 +0000 (00:31 +0100)]
NEWS.stable: update

12 years agopipe2: Remove dependency on 'nonblocking' module.
Bruno Haible [Thu, 2 Jun 2011 22:10:00 +0000 (00:10 +0200)]
pipe2: Remove dependency on 'nonblocking' module.

* lib/pipe2.c: Include verify.h. Include nonblocking.h only if
O_NONBLOCK is defined by gnulib.
(pipe2) [WIN32]: If O_NONBLOCK is not defined by gnulib, verify that it
is zero.
* modules/pipe2 (Depends-on): Add verify. Remove nonblocking.
* tests/test-pipe2.c: Include nonblocking.h only if O_NONBLOCK is
defined by gnulib.
(get_nonblocking_flag): New function.
(main): Test O_NONBLOCK flag only if it is nonzero.
(cherry picked from commit 64e338384bc99dfb49c4f46648b3fa0c50e8491d)

12 years agoNEWS.stable: log cherry-pick [7c886ca]->[802ee67] Fix link errors in tests: openat...
Ian Beckwith [Thu, 9 Jun 2011 23:07:18 +0000 (00:07 +0100)]
NEWS.stable: log cherry-pick [7c886ca]->[802ee67] Fix link errors in tests: openat-die uses gettext-h.

12 years agoFix link errors in tests: openat-die uses gettext-h.
Bruno Haible [Tue, 31 May 2011 21:31:26 +0000 (23:31 +0200)]
Fix link errors in tests: openat-die uses gettext-h.

* modules/areadlinkat-tests (Makefile.am): Link test-areadlinkat
against $(LIBINTL).
* modules/dirent-safer-tests (Makefile.am): Link test-dirent-safer
against $(LIBINTL).
* modules/fdopendir-tests (Makefile.am): Link test-fdopendir against
$(LIBINTL).
* modules/fdutimensat-tests (Makefile.am): Link test-fdutimensat
against $(LIBINTL).
* modules/linkat-tests (Makefile.am): Link test-linkat against
$(LIBINTL).
* modules/mkfifoat-tests (Makefile.am): Link test-mkfifoat against
$(LIBINTL).
* modules/openat-safer-tests (Makefile.am): Link test-openat-safer
against $(LIBINTL).
* modules/openat-tests (Makefile.am): Link test-fchownat, test-fstatat,
test-mkdirat, test-openat, test-unlinkat against $(LIBINTL).
* modules/readlinkat-tests (Makefile.am): Link test-readlinkat against
$(LIBINTL).
* modules/symlinkat-tests (Makefile.am): Link test-symlinkat against
$(LIBINTL).
* modules/utimensat-tests (Makefile.am): Link test-utimensat against
$(LIBINTL).
Reported by Tom G. Christensen <tgc@jupiterrise.com>.
(cherry picked from commit 7c886ca1ada4248c6b838d01e9e9b2158829c6b3)

12 years agoNEWS.stable: log cherry-pick [9c3746f]->[7f56311] build-aux/config.sub
Ian Beckwith [Thu, 9 Jun 2011 23:06:44 +0000 (00:06 +0100)]
NEWS.stable: log cherry-pick [9c3746f]->[7f56311] build-aux/config.sub

12 years agobuild-aux/config.sub
Karl Berry [Tue, 31 May 2011 13:19:28 +0000 (06:19 -0700)]
build-aux/config.sub
(cherry picked from commit 9c3746f4895509ac14d9969bbc4799e43b89947d)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 23:06:20 +0000 (00:06 +0100)]
NEWS.stable: update

12 years agoFix link errors in tests: wait-process uses gettext-h.
Bruno Haible [Mon, 30 May 2011 22:44:51 +0000 (00:44 +0200)]
Fix link errors in tests: wait-process uses gettext-h.

* modules/nonblocking-pipe-tests (Makefile.am): Set
test_nonblocking_pipe_main_LDADD.
* modules/nonblocking-socket-tests (Makefile.am): Link
test-nonblocking-socket-main against $(LIBINTL).
Reported by Tom G. Christensen <tgc@jupiterrise.com>.
(cherry picked from commit 224c034db62061450d1e01ec4b2696682cb65c17)

12 years agoNEWS.stable: log cherry-pick [05f391a]->[ca57003] wctype-h: Avoid namespace pollution...
Ian Beckwith [Thu, 9 Jun 2011 20:28:41 +0000 (21:28 +0100)]
NEWS.stable: log cherry-pick [05f391a]->[ca57003] wctype-h: Avoid namespace pollution on Solaris 2.6.

12 years agowctype-h: Avoid namespace pollution on Solaris 2.6.
Bruno Haible [Sat, 28 May 2011 18:58:14 +0000 (20:58 +0200)]
wctype-h: Avoid namespace pollution on Solaris 2.6.

* lib/wctype.in.h: On Solaris, undefine 'multibyte' and a few other
identifiers.
* doc/posix-headers/wctype.texi: Mention the problem.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.
(cherry picked from commit 05f391a9c40aaf461aacd0a27fc90bfaafdc5ccc)

12 years agoNEWS.stable: log cherry-pick [a8ff65c]->[264aa35] parse-datetime.y: accommodate ...
Ian Beckwith [Thu, 9 Jun 2011 20:14:39 +0000 (21:14 +0100)]
NEWS.stable: log cherry-pick [a8ff65c]->[264aa35] parse-datetime.y: accommodate -Wstrict-overflow

12 years agoparse-datetime.y: accommodate -Wstrict-overflow
Jim Meyering [Sat, 28 May 2011 18:58:14 +0000 (20:58 +0200)]
parse-datetime.y: accommodate -Wstrict-overflow

* lib/parse-datetime.y (yylex): Rearrange pointer arithmetic to
placate -Wstrict-overflow.
(cherry picked from commit a8ff65c566a6391a3c1e832452b6b594eb51f180)

12 years agotrim: avoid a warning from -O2 -Wstrict-overflow
Jim Meyering [Sat, 28 May 2011 14:00:20 +0000 (16:00 +0200)]
trim: avoid a warning from -O2 -Wstrict-overflow

* lib/trim.c (trim2): Declare local to be "unsigned int", not "int".
(cherry picked from commit 244906802a300a1744de8881857a3a2897b3db8b)

12 years agoNEWS.stable: log cherry-pick [fdc9e6c]->[264ebf0] Status of work-in-progress around...
Ian Beckwith [Thu, 9 Jun 2011 19:39:19 +0000 (20:39 +0100)]
NEWS.stable: log cherry-pick [fdc9e6c]->[264ebf0] Status of work-in-progress around libposix.

12 years agoStatus of work-in-progress around libposix.
Bruno Haible [Sun, 29 May 2011 11:00:39 +0000 (13:00 +0200)]
Status of work-in-progress around libposix.
(cherry picked from commit fdc9e6c9f8cf6afe33a6fa114c536750f16b459b)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 19:38:35 +0000 (20:38 +0100)]
NEWS.stable: update

12 years agogetloadavg: Remove an unreliable safety check.
Bruno Haible [Sat, 28 May 2011 20:06:11 +0000 (22:06 +0200)]
getloadavg: Remove an unreliable safety check.

* m4/getloadavg.m4 (gl_GETLOADAVG): Drop argument. Remove test whether
getloadavg.c is in place.
* modules/getloadavg (configure.ac): Drop argument of gl_GETLOADAVG.
Reported by Sam Steingold <sds@gnu.org>.
(cherry picked from commit 8d8a973ad831a93279c282e090d204413ed03f2f)

12 years agoNEWS.stable: log cherry-pick [03f358b]->[1ad6403] gen-uni-tables: Say "gen-uni-tables...
Ian Beckwith [Thu, 9 Jun 2011 19:32:58 +0000 (20:32 +0100)]
NEWS.stable: log cherry-pick [03f358b]->[1ad6403] gen-uni-tables: Say "gen-uni-tables.c" consistently.

12 years agogen-uni-tables: Say "gen-uni-tables.c" consistently.
Simon Josefsson [Thu, 26 May 2011 21:32:02 +0000 (23:32 +0200)]
gen-uni-tables: Say "gen-uni-tables.c" consistently.

* lib/gen-uni-tables.c: Say "gen-uni-tables.c" consistently.
(cherry picked from commit 03f358b413de011c710f08b85cdeb0e5b10a3731)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 19:32:35 +0000 (20:32 +0100)]
NEWS.stable: update

12 years agombsrchr: Avoid collision with system function on Interix.
Bruno Haible [Thu, 26 May 2011 10:28:51 +0000 (12:28 +0200)]
mbsrchr: Avoid collision with system function on Interix.

* lib/string.in.h (mbsrchr): Define as rpl_mbsrchr also on Interix.
Reported by Markus Duft <mduft@gentoo.org>.
(cherry picked from commit 4ed9779262a129dea15e31e301389c09e9b876bf)

12 years agoNEWS.stable: log cherry-pick [1622b36]->[527d6c4] getcwd: work around mingw bug
Ian Beckwith [Thu, 9 Jun 2011 19:01:00 +0000 (20:01 +0100)]
NEWS.stable: log cherry-pick [1622b36]->[527d6c4] getcwd: work around mingw bug

12 years agogetcwd: work around mingw bug
Eric Blake [Wed, 25 May 2011 21:15:14 +0000 (15:15 -0600)]
getcwd: work around mingw bug

mingw getcwd(buf, 0) fails with ERANGE, instead of the required
EINVAL.  Since we're already replacing getcwd on mingw, the
workaround is trivial.

* lib/getcwd-lgpl.c (rpl_getcwd): Guarantee correct error.
* doc/posix-functions/getcwd.texi (getcwd): Document it.
Reported by Matthias Bolte.

Signed-off-by: Eric Blake <eblake@redhat.com>
(cherry picked from commit 1622b36b4ae889ea79ddc444e86fea31cd91755b)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 19:00:18 +0000 (20:00 +0100)]
NEWS.stable: update

12 years agotest-intprops: disable -Wtype-limits diagnostics
Paul Eggert [Tue, 24 May 2011 23:47:01 +0000 (16:47 -0700)]
test-intprops: disable -Wtype-limits diagnostics

* tests/test-intprops.c: Use a pragma to ignore -Wtype-limits
diagnostics.  Otherwise, the integer overflow macros generate many
diagnostics.  Reported by Jim Meyering in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00528.html>.
(cherry picked from commit 9d196fad055a448c5732a8e950cc044b353d2615)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 18:54:58 +0000 (19:54 +0100)]
NEWS.stable: update

12 years agodocs: document recently fixed glibc printf bug
Eric Blake [Tue, 24 May 2011 23:33:39 +0000 (17:33 -0600)]
docs: document recently fixed glibc printf bug

Document it as a known bug, but one where we don't provide a
workaround since programmers are unlikely to hit it in practice.

* doc/posix-functions/fprintf.texi (fprintf): Document it.
* doc/posix-functions/printf.texi (printf): Likewise.
* doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
* doc/posix-functions/vprintf.texi (vprintf): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
(cherry picked from commit f4c4af09bcf3f0497dc3347ecc0a0b3c9ee1ff63)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 18:52:39 +0000 (19:52 +0100)]
NEWS.stable: update

12 years agoatexit-tests: ensure reliable exit status
Eric Blake [Tue, 24 May 2011 22:42:37 +0000 (16:42 -0600)]
atexit-tests: ensure reliable exit status

This was the only remaining init.sh client that didn't properly
use the 'Exit' function.

* tests/test-atexit.sh: Prefer 'Exit' over 'exit'.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
(cherry picked from commit fc9b0f6cfa9e0e148a79e51150c8171d617474f2)

12 years agoNEWS.stable: log cherry-pick [866bbae]->[b9bb8b9] tests: fix logic bug in init.sh
Ian Beckwith [Thu, 9 Jun 2011 18:50:51 +0000 (19:50 +0100)]
NEWS.stable: log cherry-pick [866bbae]->[b9bb8b9] tests: fix logic bug in init.sh

12 years agotests: fix logic bug in init.sh
Eric Blake [Tue, 24 May 2011 16:04:46 +0000 (10:04 -0600)]
tests: fix logic bug in init.sh

If the shell test loop first finds a marginal then a good shell, the
variable $gl_set_x_corrupts_stderr is still set to true and needlessly
drops $VERBOSE logging.

* tests/init.sh: (gl_set_x_corrupts_stderr_): Clear for successful
shell.

Signed-off-by: Eric Blake <eblake@redhat.com>
(cherry picked from commit 866bbaee7bf64b5f54b2b3d566552782dfb514dd)

12 years agoNEWS.stable: log cherry-pick [6dc42e2]->[d0fe920] utimensat: do not reference an...
Ian Beckwith [Thu, 9 Jun 2011 18:50:06 +0000 (19:50 +0100)]
NEWS.stable: log cherry-pick [6dc42e2]->[d0fe920] utimensat: do not reference an out-of-scope buffer

12 years agoutimensat: do not reference an out-of-scope buffer
Jim Meyering [Tue, 24 May 2011 16:24:24 +0000 (18:24 +0200)]
utimensat: do not reference an out-of-scope buffer

Otherwise, with __linux__ defined, "times" would point to a buffer, "ts"
declared in an inner scope, yet "times" would be dereferenced outside
the scope in which "ts" was valid.
* lib/utimensat.c (rpl_utimensat) [__linux__]: Move the declaration
of ts[2] "out/up", so that the use of aliased "times" (via "times = ts;")
does not end up referencing an out-of-scope "ts"
(cherry picked from commit 6dc42e2d25df9c84b335062bad9beb0a7319647b)

12 years agoNEWS.stable: log cherry-pick [d94bbd1]->[4af1887] opendir-safer.c: don't clobber...
Ian Beckwith [Thu, 9 Jun 2011 18:49:51 +0000 (19:49 +0100)]
NEWS.stable: log cherry-pick [d94bbd1]->[4af1887] opendir-safer.c: don't clobber errno; don't close negative FD

12 years agoopendir-safer.c: don't clobber errno; don't close negative FD
Jim Meyering [Tue, 24 May 2011 11:44:41 +0000 (13:44 +0200)]
opendir-safer.c: don't clobber errno; don't close negative FD

* lib/opendir-safer.c (opendir_safer):
[HAVE_FDOPENDIR || GNULIB_FDOPENDIR]: Don't close a negative
file descriptor, and more importantly, don't clobber the
offending errno value with EINVAL.  Before, upon failure
of dup_safer, we would pass the negative file descriptor to
fdopendir, which would clobber errno.
(cherry picked from commit d94bbd1eb1fc483d72397ec5dd94f7e885e12440)

12 years agoNEWS.stable: log cherry-pick [1e8752a]->[4831e70] Fix recent ChangeLog entry.
Ian Beckwith [Thu, 9 Jun 2011 18:47:38 +0000 (19:47 +0100)]
NEWS.stable: log cherry-pick [1e8752a]->[4831e70] Fix recent ChangeLog entry.

12 years agoFix recent ChangeLog entry.
Bruno Haible [Mon, 23 May 2011 22:19:52 +0000 (00:19 +0200)]
Fix recent ChangeLog entry.
(cherry picked from commit 1e8752a054ac477dd9323d448967f770542a594a)

12 years agoNEWS.stable: log cherry-pick [59ed6e8]->[1166200] idcache: Fix module description.
Ian Beckwith [Thu, 9 Jun 2011 18:47:21 +0000 (19:47 +0100)]
NEWS.stable: log cherry-pick [59ed6e8]->[1166200] idcache: Fix module description.

12 years agoidcache: Fix module description.
Bruno Haible [Mon, 23 May 2011 22:14:15 +0000 (00:14 +0200)]
idcache: Fix module description.

* modules/idcache (Include): Set to "idcache.h".
(cherry picked from commit 59ed6e827f34ae3f31927ef5f95cf76daab1cf79)

12 years agoNEWS.stable: log cherry-pick [ddd54c7]->[cd78e73] gnulib-tool: fix portability proble...
Ian Beckwith [Thu, 9 Jun 2011 18:47:09 +0000 (19:47 +0100)]
NEWS.stable: log cherry-pick [ddd54c7]->[cd78e73] gnulib-tool: fix portability problem with MacOS sed

12 years agognulib-tool: fix portability problem with MacOS sed
Paul Eggert [Mon, 23 May 2011 22:02:43 +0000 (15:02 -0700)]
gnulib-tool: fix portability problem with MacOS sed

A sed command like "/x/{s/a/b/}" is not portable; a newline is needed
before the "}".  Problem reported by Leo in
<http://lists.gnu.org/archive/html/emacs-devel/2011-05/msg00717.html>.
* gnulib-tool (sed_dependencies_without_conditions):
(cherry picked from commit ddd54c759aedbcabfb17335dab690ce79c5a53b4)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 18:46:31 +0000 (19:46 +0100)]
NEWS.stable: update

12 years agogetugroups: Fix module description.
Bruno Haible [Mon, 23 May 2011 21:47:00 +0000 (23:47 +0200)]
getugroups: Fix module description.

* modules/getugroups (Include): Set to "getugroups.h".
(cherry picked from commit fbd3cc52618eabae9602095c70d33364bd4d0a9c)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 18:44:38 +0000 (19:44 +0100)]
NEWS.stable: update

12 years agolinkat, renameat: Update dependencies.
Bruno Haible [Mon, 23 May 2011 19:46:00 +0000 (21:46 +0200)]
linkat, renameat: Update dependencies.

* modules/renameat (Depends-on): Add dosname, save-cwd. Remove stpcpy.
* modules/linkat (Depends-on): Likewise. Remove also readlink,
symlinkat.
(cherry picked from commit 64c633297a293c2405730fc66eb3c7d886a37c91)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 18:22:22 +0000 (19:22 +0100)]
NEWS.stable: update

12 years agoverify: fix bug when gnulib <assert.h> is also included
Paul Eggert [Mon, 23 May 2011 01:36:04 +0000 (18:36 -0700)]
verify: fix bug when gnulib <assert.h> is also included

* lib/verify.h (verify, verify_true): Define if _GL_VERIFY_H
is defined, not if _GL_STATIC_ASSERT_H is not defined.
Perhaps there's a better way, but this fixes the immediate problem.
Problem reported by Bruno Haible in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00478.html>.
(cherry picked from commit 99b313868bb6a7441f762d78252ce418f5ca7fdb)

12 years agoNEWS.stable: log cherry-pick [6c8bcfc]->[617bbef] * doc/intprops.texi: fix typo in...
Ian Beckwith [Thu, 9 Jun 2011 17:50:44 +0000 (18:50 +0100)]
NEWS.stable: log cherry-pick [6c8bcfc]->[617bbef] * doc/intprops.texi: fix typo in copyright date

12 years ago* doc/intprops.texi: fix typo in copyright date
Paul Eggert [Sun, 22 May 2011 20:31:38 +0000 (13:31 -0700)]
* doc/intprops.texi: fix typo in copyright date
(cherry picked from commit 6c8bcfcbed6270ca5eb50d94d324d81157a5c912)

12 years agoNEWS.stable: log cherry-pick [21eb071]->[8694861] clock-time: change to LGPLv2+.
Ian Beckwith [Thu, 9 Jun 2011 17:48:03 +0000 (18:48 +0100)]
NEWS.stable: log cherry-pick [21eb071]->[8694861] clock-time: change to LGPLv2+.

12 years agoclock-time: change to LGPLv2+.
Paul Eggert [Sun, 22 May 2011 03:25:03 +0000 (20:25 -0700)]
clock-time: change to LGPLv2+.

* modules/clock-time: Change from GPL to LGPLv2+.  Actually, it's
BSD-like but we have no mark for that; this is good enough for now.
(cherry picked from commit 21eb0710bf49def4db1ddc6f710a3ea5e79461f9)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 17:47:46 +0000 (18:47 +0100)]
NEWS.stable: update

12 years agorelocatable-prog-wrapper: Fix possible link error.
Bruno Haible [Sat, 21 May 2011 21:41:37 +0000 (23:41 +0200)]
relocatable-prog-wrapper: Fix possible link error.

* m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Move determination of
HAVE_SETENV and REPLACE_SETENV and AC_LIBOBJ invocation from here...
(gl_FUNC_SETENV): ... to here.
* m4/canonicalize.m4 (gl_CANONICALIZE_LGPL_SEPARATE): Update comment.
* m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): Likewise.
(cherry picked from commit 325f131b3d6bdf1b14644f51606d81ee98f6867b)

12 years agoNEWS.stable: log cherry-pick [93d7550]->[0cc5541] maint: replace misused "a" with...
Ian Beckwith [Thu, 9 Jun 2011 17:36:06 +0000 (18:36 +0100)]
NEWS.stable: log cherry-pick [93d7550]->[0cc5541] maint: replace misused "a" with "an"

12 years agomaint: replace misused "a" with "an"
Jim Meyering [Fri, 20 May 2011 09:53:34 +0000 (11:53 +0200)]
maint: replace misused "a" with "an"

* doc/intprops.texi: "a integer"
* doc/regex.texi: "a explanation"
* lib/alignof.h: "a object"
* lib/argmatch.h: "a explanation"
* lib/argp-help.c: "a option" and "a OPTION_DOC"
* lib/stdint.in.h: "a integer"
* lib/userspec.c: "a owner"
* doc/gnulib.texi: Fix "a idea", and reword.
(cherry picked from commit 93d7550462f21202b69712f3d489399963965ddd)

12 years agoNEWS.stable: log cherry-pick [c9ff025]->[056b00f] maint: correct misuse of "a" and...
Ian Beckwith [Thu, 9 Jun 2011 17:35:55 +0000 (18:35 +0100)]
NEWS.stable: log cherry-pick [c9ff025]->[056b00f] maint: correct misuse of "a" and "an"

12 years agomaint: correct misuse of "a" and "an"
Jim Meyering [Thu, 19 May 2011 20:18:05 +0000 (22:18 +0200)]
maint: correct misuse of "a" and "an"

* doc/regex.texi (Collating Symbol Operators): s/an close.../a close/
* lib/argp-help.c: "an docum...": s/an/a/
* lib/argp-parse.c: "An vector": s/An/A/
* lib/execute.c: "an native": s/an/a/
* lib/spawn-pipe.c: Likewise.
* lib/gc.h: "an Gc_rc": s/an/a/
* lib/unigbrk.in.h: "an grapheme": s/an/a/
* lib/fts.c: "an stat.st_dev": s/an/a/
(cherry picked from commit c9ff025783e5374226ffbf7940f40ce7db6852ed)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 17:35:43 +0000 (18:35 +0100)]
NEWS.stable: update

12 years agointprops: work around IRIX 6.5 cc bug with 0u - 0u + -1
Paul Eggert [Fri, 20 May 2011 02:16:04 +0000 (19:16 -0700)]
intprops: work around IRIX 6.5 cc bug with 0u - 0u + -1

See http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00406.html
* lib/intprops.h (_GL_INT_NEGATE_CONVERT): New macro.
(_GL_INT_SIGNED, _GL_INT_MAXIMUM, _GL_DIVIDE_OVERFLOW):
(_GL_REMAINDER_OVERFLOW): Use it.
(cherry picked from commit 92c71a1c8324e3f0776fd0edb3fc400b4d04a592)

12 years agoNEWS.stable: log cherry-pick [8cc0fee]->[8c5e817] intprops: work around C compiler...
Ian Beckwith [Thu, 9 Jun 2011 17:13:48 +0000 (18:13 +0100)]
NEWS.stable: log cherry-pick [8cc0fee]->[8c5e817] intprops: work around C compiler bugs

12 years agointprops: work around C compiler bugs
Paul Eggert [Thu, 19 May 2011 08:36:25 +0000 (01:36 -0700)]
intprops: work around C compiler bugs

* lib/intprops.h (INT_MULTIPLY_RANGE_OVERFLOW): Work around compiler
bug in Sun C 5.11 2010/08/13 and other compilers; see
<http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00401.html>.
(cherry picked from commit 8cc0fee0550bac55e1c1244366308eed1d16bb82)

12 years agoNEWS.stable: update
Ian Beckwith [Thu, 9 Jun 2011 17:08:40 +0000 (18:08 +0100)]
NEWS.stable: update

12 years agointprops: TYPE_IS_INTEGER, TYPE_SIGNED not integer constant exprs
Paul Eggert [Thu, 19 May 2011 08:34:14 +0000 (01:34 -0700)]
intprops: TYPE_IS_INTEGER, TYPE_SIGNED not integer constant exprs

* doc/intprops.texi (Integer Type Determination): Fix
documentation for TYPE_IS_INTEGER: it returns an constant
expression, not an integer constant expression.  Fix doc for
TYPE_SIGNED: it returns an integer constant expression only if its
argument is an integer type.  (TYPE_IS_INTEGER is the same, but is
hardly worth documented that way....)
(cherry picked from commit 48cc7484c740d7f0e84fccd1fde11059986e3b94)

13 years agoMerge branch 'upstream' into stable
Ian Beckwith [Wed, 18 May 2011 22:12:22 +0000 (23:12 +0100)]
Merge branch 'upstream' into stable

Conflicts:
ChangeLog
build-aux/depcomp
build-aux/texinfo.tex
m4/getaddrinfo.m4
top/maint.mk

13 years agofnmatch: avoid compiler warning
Eric Blake [Wed, 18 May 2011 19:13:03 +0000 (13:13 -0600)]
fnmatch: avoid compiler warning

Detected on Ubuntu 10.04, where the glibc fnmatch fix is not yet
present; also reproduced via:
$ gl_cv_func_fnmatch_posix=no CFLAGS=-Wall \
    ./gnulib-tool --with-tests --test fnmatch

In file included from gllib/fnmatch.c:172:0:
gllib/fnmatch_loop.c: In function ‘internal_fnmatch’:
gllib/fnmatch_loop.c:203:28: error: initialization discards qualifiers from pointer target type
gllib/fnmatch_loop.c:204:28: error: initialization discards qualifiers from pointer target type

* lib/fnmatch_loop.c (FCT): Use correct type.
Reported by Matthias Bolte.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agomaint.mk: three new prohibit_<HDR>_without_use rules
Jim Meyering [Fri, 13 May 2011 21:35:48 +0000 (23:35 +0200)]
maint.mk: three new prohibit_<HDR>_without_use rules

* top/maint.mk (sc_prohibit_stdio--_without_use): New rule.
(sc_prohibit_stdio-safer_without_use): Likewise.
(sc_prohibit_xfreopen_without_use): Likewise.

13 years agoannounce-gen: fail if the NEWS delta is empty
Jim Meyering [Tue, 17 May 2011 20:24:59 +0000 (22:24 +0200)]
announce-gen: fail if the NEWS delta is empty

If there's nothing noteworthy in NEWS, then either you forgot
or you shouldn't be releasing.
* build-aux/announce-gen: Die if the NEWS delta is effectively empty.

13 years agomaint.mk: exclude compiler symbols from sc_tight_scope
Pádraig Brady [Tue, 17 May 2011 18:08:14 +0000 (19:08 +0100)]
maint.mk: exclude compiler symbols from sc_tight_scope

13 years agointprops: add doc
Paul Eggert [Tue, 17 May 2011 20:09:08 +0000 (13:09 -0700)]
intprops: add doc

* doc/intprops.texi: New file, documenting intprops.
* doc/gnulib.texi (Particular Modules): Include it.

13 years agoverify: add doc to gnulib manual and fix example
Paul Eggert [Tue, 17 May 2011 20:07:28 +0000 (13:07 -0700)]
verify: add doc to gnulib manual and fix example

* doc/gnulib.texi (Compile-time Assertions): New node, for 'verify'.
* doc/verify.texi (Compile-time Assertions): Update 'assert' doc.
(Compile-time Assertions): Fix example so it can't overflow.

13 years agowarnings.m4: don't usurp save_CPPFLAGS variable name
Jim Meyering [Tue, 17 May 2011 12:10:16 +0000 (14:10 +0200)]
warnings.m4: don't usurp save_CPPFLAGS variable name

* m4/warnings.m4: Prefix local temporary variable name with gl_.

13 years agoChangeLog: s/^ /\t/
Jim Meyering [Tue, 17 May 2011 06:19:00 +0000 (08:19 +0200)]
ChangeLog: s/^        /\t/

13 years agodoc: fix typo
Jim Meyering [Tue, 17 May 2011 06:17:42 +0000 (08:17 +0200)]
doc: fix typo

* doc/gnulib-intro.texi (Target Platforms): s/is/are/

13 years agodoc: Tweak recent change.
Paul Eggert [Tue, 17 May 2011 00:23:22 +0000 (02:23 +0200)]
doc: Tweak recent change.

* README (Portability guidelines): Tweak new text.
* doc/gnulib-intro.texi (Target Platforms): Likewise. Mention
Interix 6.1.

13 years agointtypes: avoid autoconf warning
Eric Blake [Mon, 16 May 2011 23:20:47 +0000 (17:20 -0600)]
inttypes: avoid autoconf warning

I noticed this while updating libvirt to the latest gnulib.

configure.ac:80: warning: AC_REQUIRE: `gl_STDINT_H' was expanded before it was required
gnulib/m4/inttypes.m4:18: gl_INTTYPES_INCOMPLETE is expanded from...
gnulib/m4/inttypes.m4:12: gl_INTTYPES_H is expanded from...
gnulib/m4/gnulib-comp.m4:379: gl_INIT is expanded from...
configure.ac:80: the top level

* m4/inttypes.m4 (gl_INTTYPES_INCOMPLETE): Only expand once.
* m4/stdint.m4 (gl_STDINT_H): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoTypo.
Bruno Haible [Mon, 16 May 2011 22:45:12 +0000 (00:45 +0200)]
Typo.

13 years agovc-list-files: accept multiple directory operands
Eric Blake [Mon, 16 May 2011 22:02:07 +0000 (16:02 -0600)]
vc-list-files: accept multiple directory operands

* build-aux/vc-list-files: Iterate over all remaining operands.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoFix confusion regarding deprecated modules.
Bruno Haible [Mon, 16 May 2011 22:27:54 +0000 (00:27 +0200)]
Fix confusion regarding deprecated modules.

* modules/calloc (Status, Notice): Mark module as deprecated, not
obsolete.
* modules/fnmatch-posix (Status, Notice): Likewise.
* modules/getdate (Status, Notice): Likewise.
* modules/getopt (Status, Notice): Likewise.
* modules/malloc (Status, Notice): Likewise.
* modules/pipe (Status, Notice): Likewise.
* modules/realloc (Status, Notice): Likewise.
* modules/rename-dest-slash (Status, Notice): Likewise.
* modules/unictype/bidicategory-all (Status, Notice): Likewise.
* modules/unictype/bidicategory-byname (Status, Notice): Likewise.
* modules/unictype/bidicategory-name (Status, Notice): Likewise.
* modules/unictype/bidicategory-of (Status, Notice): Likewise.
* modules/unictype/bidicategory-test (Status, Notice): Likewise.

13 years agodoc: List the target platforms.
Bruno Haible [Mon, 16 May 2011 22:25:35 +0000 (00:25 +0200)]
doc: List the target platforms.

* doc/gnulib-intro.texi (Target Platforms): New section.
* doc/gnulib.texi (Introduction): Update menu.
* README (Portability guidelines): Refer to the new section. Update
statement about oldest supported environment. Remove rationale why
<errno.h>, <string.h>, <stdlib.h> are assumed. Update example of an
unportable C89 function.
Reported by Bastien Roucariès <roucaries.bastien@gmail.com> and
Charles Wilson <cygwin@cwilson.fastmail.fm>. Feedback from Paul Eggert.

13 years ago* build-aux/bootstrap (gnulib_tool): Handle symlink timestamps better.
Paul Eggert [Mon, 16 May 2011 16:17:48 +0000 (09:17 -0700)]
* build-aux/bootstrap (gnulib_tool): Handle symlink timestamps better.

13 years agointprops-tests: new module
Paul Eggert [Sun, 15 May 2011 16:37:21 +0000 (09:37 -0700)]
intprops-tests: new module

* modules/intprops-tests, tests/test-intprops.c: New files.

13 years agointprops: add safe, portable integer overflow checking
Paul Eggert [Sun, 15 May 2011 16:35:12 +0000 (09:35 -0700)]
intprops: add safe, portable integer overflow checking

* lib/intprops.h (_GL_INT_CONVERT, _GL_INT_TWOS_COMPLEMENT):
(_GL_INT_SIGNED, _GL_INT_MINIMUM, _GL_INT_MAXIMUM):
(_GL_SIGNED_INT_MINIMUM, INT_ADD_RANGE_OVERFLOW):
(INT__SUBTRACT__RANGE_OVERFLOW, INT_NEGATE_RANGE_OVERFLOW):
(INT_MULTIPLY_RANGE_OVERFLOW, INT_REMAINDER_RANGE_OVERFLOW):
(INT_LEFT_SHIFT_RANGE_OVERFLOW, _GL_ADD_OVERFLOW):
(_GL__SUBTRACT__OVERFLOW, _GL_MULTIPLY_OVERFLOW, _GL_DIVIDE_OVERFLOW):
(_GL_REMAINDER_OVERFLOW, _GL_UNSIGNED_NEG_MULTIPLE, INT_ADD_OVERFLOW):
(INT__SUBTRACT__OVERFLOW, INT_NEGATE_OVERFLOW, INT_MULTIPLY_OVERFLOW):
(INT_DIVIDE_OVERFLOW, INT_REMAINDER_OVERFLOW):
(INT_LEFT_SHIFT_OVERFLOW, _GL_BINARY_OP_OVERFLOW): New macros.

13 years agofnmatch: add a test for glibc's Bugzilla bug #12378
James Youngman [Thu, 12 May 2011 21:14:12 +0000 (22:14 +0100)]
fnmatch: add a test for glibc's Bugzilla bug #12378

* m4/fnmatch.m4: Use gnulib's fnmatch if the system fnmatch
doesn't allow the literal matching of a lone "[" (which is
required by POSIX).
* tests/test-fnmatch.c (main): Check that "[/b" matches itself.

13 years agofnmatch: sync glibc change fixing Bugzilla bug #12378
James Youngman [Thu, 12 May 2011 21:14:11 +0000 (22:14 +0100)]
fnmatch: sync glibc change fixing Bugzilla bug #12378

* lib/fnmatch_loop.c (FCT): When matching '[' keep track of
beginning and fall back to matching as normal character if the
string ends before the matching ']' is found.  This is what POSIX
requires.

13 years agoupdate from texinfo
Karl Berry [Fri, 13 May 2011 23:09:30 +0000 (16:09 -0700)]
update from texinfo

13 years agogetcwd-lgpl: relax test for FreeBSD
Eric Blake [Fri, 13 May 2011 16:26:08 +0000 (10:26 -0600)]
getcwd-lgpl: relax test for FreeBSD

getcwd(NULL, 1) mallocs a larger buffer on BSD, rather than failing
with ERANGE as on glibc.  This behavior difference is not worth
coding around, as it is an uncommon use of getcwd in the first place.

* doc/posix-functions/getcwd.texi (getcwd): Document portability
issue.
* tests/test-getcwd-lgpl.c (main): Relax test.
Reported by Matthias Bolte.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agotest-fflush: silence compiler warning
Eric Blake [Thu, 12 May 2011 01:33:46 +0000 (19:33 -0600)]
test-fflush: silence compiler warning

Detected by clang.

* tests/test-fflush.c (main): Don't fclose a NULL pointer.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agocanonicalize, canonicalize-lgpl: Avoid crash dialog on MacOS X.
Bruno Haible [Thu, 12 May 2011 00:10:44 +0000 (02:10 +0200)]
canonicalize, canonicalize-lgpl: Avoid crash dialog on MacOS X.

* m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Add GL_NOCRASH code.
* modules/canonicalize (Depends-on): Add 'nocrash'.
* modules/canonicalize-lgpl (Depends-on): Likewise.
* doc/posix-functions/realpath.texi: Update platforms list.
Reported by Ryan Schmidt <ryandesign@macports.org>.

13 years agogroup-member: Declare function in <unistd.h>.
Bruno Haible [Thu, 12 May 2011 00:03:07 +0000 (02:03 +0200)]
group-member: Declare function in <unistd.h>.

* lib/unistd.in.h (group_member): New declaration.
* lib/group-member.h: Remove file.
* lib/group-member.c: Include <unistd.h> instead of group-member.h.
* tests/test-unistd-c++.cc: Check signature of group_member.
* m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Require
gl_UNISTD_H_DEFAULTS. Set HAVE_GROUP_MEMBER.
* m4/unistd_h.m4 (gl_UNISTD_H): Check whether group_member is declared.
(gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GROUP_MEMBER,
HAVE_GROUP_MEMBER.
* modules/group-member (Files): Remove lib/group-member.h.
(Depends-on): Add unistd. Specify conditions.
(configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
(Include): Change to <unistd.h>.
* modules/unistd (Makefile.am): Substitute GNULIB_GROUP_MEMBER,
HAVE_GROUP_MEMBER.
* NEWS: Mention the change.
* lib/euidaccess.c: Don't include group-member.h.

13 years agogroup-member: Document module.
Bruno Haible [Thu, 12 May 2011 00:01:42 +0000 (02:01 +0200)]
group-member: Document module.

* doc/glibc-functions/group_member.texi: Mention the 'group-member'
module.

13 years agofclose: Fix mistake earlier today.
Bruno Haible [Thu, 12 May 2011 00:01:00 +0000 (02:01 +0200)]
fclose: Fix mistake earlier today.

* lib/fclose.c (rpl_fclose): Don't assume that EOF < 0.

13 years agofclose: preserve fflush errors
Eric Blake [Wed, 11 May 2011 17:35:06 +0000 (11:35 -0600)]
fclose: preserve fflush errors

Caught by gcc -Werror=unused-but-set-variable.

* lib/fclose.c (rpl_fclose): Don't lose fflush errors.
Reported by Jim Meyering.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agobootstrap: support a prereq of 'rpcgen -' on RHEL5
Eric Blake [Wed, 11 May 2011 17:21:01 +0000 (11:21 -0600)]
bootstrap: support a prereq of 'rpcgen -' on RHEL5

On RHEL 5, 'rpcgen --version' spews usage to stderr with status 1,
rather than a version string to stdout with status 0.  But libvirt
merely requires a prereq of 'rpcgen -' - that is, it must exist,
but need not have a well-behaved --version.

* build-aux/bootstrap (check_versions): When no specific version
is required, merely check that the app produces an exit status
that indicates its existence.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agomaint.mk: drop redundant check
Eric Blake [Wed, 11 May 2011 14:22:18 +0000 (08:22 -0600)]
maint.mk: drop redundant check

* top/maint.mk (sc_the_the): Delete; sc_prohibit_doubled_word does
the same but better.

Signed-off-by: Eric Blake <eblake@redhat.com>