Minor formatting changes.
* lib/acosl.c: Insert space before function argument list.
* lib/argz.c: Likewise.
* lib/asinl.c: Likewise.
* lib/expl.c: Likewise.
* lib/gen-uni-tables.c: Likewise.
* lib/gettext.h: Likewise.
* lib/glthread/lock.h: Likewise.
* lib/tanl.c: Likewise.
* lib/uniname/uniname.c: Likewise.
* tests/test-idpriv-drop.c: Likewise.
* tests/test-idpriv-droptemp.c: Likewise.
* tests/test-lock.c: Likewise.
* tests/test-tls.c: Likewise.
* lib/argp-help.c: Insert space before function-like macro argument
list.
* lib/memcmp.c: Likewise.
* tests/test-base64.c: Likewise.
* lib/localename.c: Insert space before sizeof's argument list.
* lib/safe-alloc.h: Likewise.
* lib/file-set.h: Insert space before macro argument list.
* tests/test-argp.c: Likewise.
* lib/argp-namefrob.h: Insert space before function parameter list.
* lib/getaddrinfo.c: Likewise.
* lib/netdb.in.h: Likewise.
* lib/parse-duration.h: Likewise.
* lib/parse-duration.c: Likewise.
* lib/poll.c: Likewise.
* lib/select.c: Likewise.
* lib/trim.h: Likewise.
* tests/test-usleep.c: Likewise.
* lib/ldexpl.c: Insert space before function parameter list and before
function argument list.
* lib/logl.c: Likewise.
* lib/sqrtl.c: Likewise.
* lib/trim.c: Likewise.
* lib/cosl.c: Use GNU style indentation. Insert space before function
argument list.
* lib/sinl.c: Likewise.
* lib/tsearch.c: Insert space after 'for'.
Reported by Jim Meyering.
2010-03-23 Pádraig Brady (tiny change)
* maint.mk (sc_Wundef_boolean): Check for the presence of the
config header before grepping, as it's not present before
autoreconf/configure are run. Reported by Simon Josefsson.
2010-03-23 Bruno Haible
pt_chown: Make it work with automake < 1.11.
* modules/pt_chown (Makefile.am): Define pkglibexecdir.
Reported by Simon Josefsson.
2010-03-23 Bruno Haible
pt_chown: Don't depend on GPLed modules.
* lib/pt_chown.c: Don't include idpriv.h.
(main): Don't drop privileges.
* modules/pt_chown (Depends-on): Remove idpriv-drop.
Reported by Simon Josefsson.
2010-03-24 Simon Josefsson
* top/maint.mk (sc_texinfo_acronym): Add rule, based on
suggestions from karl@freefriends.org (Karl Berry).
2010-03-22 Eric Blake
gethostname: further tweaks
* lib/unistd.in.h (includes): Only worry about if we
are overriding gethostname.
Suggested by Bruno Haible.
2010-03-21 Bruno Haible
Fix comments.
* lib/forkpty.c (rpl_forkpty): Fix comment.
* lib/openpty.c (rpl_openpty): Likewise.
Reported by Eric Blake.
2010-03-22 Eric Blake
gethostname: fix build on mingw
* lib/unistd.in.h (includes): Work around fact that mingw
re-includes , by avoiding any
redeclarations if we are being included by .
Reported by Matthias Bolte.
2010-03-21 Bruno Haible
forkpty: Provide replacement on AIX, HP-UX, IRIX, Solaris.
* lib/forkpty.c (forkpty): New replacement function, from glibc with
modifications.
* lib/pty.in.h (forkpty): Update declaration. Add comments.
* m4/pty.m4 (gl_FORKPTY): If forkpty is not declared, arrange to
provide the replacement.
* modules/forkpty (Depends-on): Add openpty, login_tty.
* m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Initialize HAVE_FORKPTY.
* modules/pty (Makefile.am): Substitute HAVE_FORKPTY.
* doc/glibc-functions/forkpty.texi: More supported platforms.
* config/srclist.txt: Add forkpty.c (commented).
2010-03-21 Bruno Haible
* modules/forkpty-tests: Use the common TEMPLATE-TESTS.
(Makefile.am): Verify that PTY_LIB is defined.
* modules/openpty-tests: Use the common TEMPLATE-TESTS.
2010-03-21 Bruno Haible
Tests for module 'login_tty'.
* modules/login_tty-tests: New file.
* tests/test-login_tty.c: New file.
New module 'login_tty'.
* lib/login_tty.c: New file.
* m4/pty.m4 (gl_FUNC_LOGIN_TTY): New macro.
* modules/login_tty: New file.
* doc/glibc-functions/login_tty.texi: Mention the new module.
2010-03-21 Bruno Haible
login_tty: Documentation.
* doc/glibc-functions/login_tty.texi: New file.
* doc/gnulib.texi (Glibc ): Include it.
2010-03-21 Bruno Haible
pty: Consistent macro naming.
* m4/pty_h.m4 (gl_PTY_H): Renamed from gl_PTY.
* m4/pty.m4 (gl_FORKPTY, gl_OPENPTY): Update.
* modules/pty (configure.ac): Update.
2010-03-21 Bruno Haible
Tests for openpty: Make stricter.
* tests/test-openpty.c (main): Add test of canonical processing and
erase.
* modules/openpty-tests (Makefile.am): Verify that PTY_LIB is defined.
openpty: Provide replacement on AIX, HP-UX, IRIX, Solaris.
* lib/openpty.c (openpty): New replacement function.
* lib/pty.in.h: Include .
(openpty): Update declaration. Add comments.
* m4/pty.m4 (gl_OPENPTY): Require AC_USE_SYSTEM_EXTENSIONS. If openpty
is not declared, arrange to provide the replacement. Check for _getpty
and posix_openpt.
* modules/openpty (Depends-on): Add extensions, fcntl-h, ioctl.
* m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Initialize HAVE_OPENPTY.
* modules/pty (Makefile.am): Substitute HAVE_OPENPTY.
* modules/pty-tests (test_pty_c___LDADD): New variable.
* doc/glibc-functions/openpty.texi: More supported platforms.
2010-03-21 Bruno Haible
setenv: Tweaks.
* m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Include necessary headers in
the test program.
* doc/posix-functions/setenv.texi: Update platforms list.
2010-03-21 Bruno Haible
New module 'unlockpt'.
* lib/unlockpt.c: New file, from glibc with modifications.
* m4/unlockpt.m4: New file.
* modules/unlockpt: New file.
* lib/stdlib.in.h (unlockpt): New declaration.
* m4/stdlib_h.m4 (gl_STDLIB_H): Check whether unlockpt is declared.
(gl_STDLIB_H_DEFAULTS): Initialize GNULIB_UNLOCKPT, HAVE_UNLOCKPT.
* modules/stdlib (Makefile.am): Substitute GNULIB_UNLOCKPT,
HAVE_UNLOCKPT.
* doc/posix-functions/unlockpt.texi: Mention the new module.
* tests/test-stdlib-c++.cc: Check GNULIB_NAMESPACE::unlockpt.
* config/srclist.txt: Add unlockpt.c (commented).
2010-03-21 Jim Meyering
maint.mk: prohibit inclusion of "intprops.h" without use
* top/maint.mk (sc_prohibit_intprops_without_use): New rule.
2010-03-21 Bruno Haible
New module 'grantpt'.
* lib/grantpt.c: New file, from glibc with modifications.
* m4/grantpt.m4: New file.
* modules/grantpt: New file.
* lib/stdlib.in.h (grantpt): New declaration.
* m4/stdlib_h.m4 (gl_STDLIB_H): Check whether grantpt is declared.
(gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GRANTPT, HAVE_GRANTPT.
* modules/stdlib (Makefile.am): Substitute GNULIB_GRANTPT,
HAVE_GRANTPT.
* doc/posix-functions/grantpt.texi: Mention the new module.
* tests/test-stdlib-c++.cc: Check GNULIB_NAMESPACE::grantpt.
* config/srclist.txt: Add grantpt.c (commented).
2010-03-21 Bruno Haible
New module 'pt_chown'.
* lib/pt_chown.c: New file, from glibc with modifications.
* lib/pty-private.h: New file, from glibc with modifications.
* modules/pt_chown: New file.
* config/srclist.txt: Add pt_chown.c, pty-private.h (commented).
2010-03-21 Bruno Haible
Tests for module 'ptsname'.
* modules/ptsname-tests: New file.
* tests/test-ptsname.c: New file.
New module 'ptsname'.
* lib/ptsname.c: New file, from glibc with modifications.
* m4/ptsname.m4: New file.
* modules/ptsname: New file.
* lib/stdlib.in.h (ptsname): New declaration.
* m4/stdlib_h.m4 (gl_STDLIB_H): Check whether ptsname is declared.
(gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PTSNAME, HAVE_PTSNAME.
* modules/stdlib (Makefile.am): Substitute GNULIB_PTSNAME,
HAVE_PTSNAME.
* doc/posix-functions/ptsname.texi: Mention the new module.
* tests/test-stdlib-c++.cc: Check GNULIB_NAMESPACE::ptsname.
* config/srclist.txt: Add ptsname.c (commented).
2010-03-21 Bruno Haible
Tests for module 'ttyname_r'.
* modules/ttyname_r-tests: New file.
* tests/test-ttyname_r.c: New file.
New module 'ttyname_r'.
* lib/ttyname_r.c: New file.
* m4/ttyname_r.m4: New file.
* modules/ttyname_r: New file.
* lib/unistd.in.h (ttyname_r): New declaration.
* m4/unistd_h.m4 (gl_UNISTD_H): Check whether ttyname_r is declared.
(gl_UNISTD_H_DEFAULTS): Initialize GNULIB_TTYNAME_R, HAVE_TTYNAME_R.
* modules/unistd (Makefile.am): Substitute GNULIB_TTYNAME_R,
HAVE_TTYNAME_R.
* tests/test-unistd-c++.cc: Check GNULIB_NAMESPACE::ttyname_r.
* doc/posix-functions/ttyname_r.texi: Mention the new module.
2010-03-20 Bruno Haible
signal: Undefine macro definitions in C++ mode.
* lib/signal.in.h (sigismember, sigemptyset, sigaddset, sigdelset,
sigfillset): Undefine macro definitions from the system header in C++
mode.
Reported by John W. Eaton .
2010-03-20 Bruno Haible
Ensure no #include statements inside extern "C" { ... }.
* lib/obstack.h: Shrink extern "C" { ... } region so that it does not
contain #include statements.
* lib/time.in.h: Likewise.
2010-03-20 Bruno Haible
Make _GL_WARN_ON_USE usable in C++ and C mode in the same compilation.
* build-aux/warn-on-use.h (_GL_WARN_EXTERN_C): New macro.
(_GL_WARN_ON_USE, _GL_WARN_ON_USE_CXX): Likewise.
Reported by John W. Eaton .
2010-03-20 Bruno Haible
* m4/unlink.m4 (gl_FUNC_UNLINK): Fix last commit.
Reported by Jim Meyering.
2010-03-20 Bruno Haible
pipe: Set errno upon failure.
* lib/pipe.h: Specify that when -1 is returned, errno is set.
* lib/pipe.c (create_pipe): Set errno when returning -1. Use the right
errno value in error message.
2010-03-20 Bruno Haible
Jim Meyering
lchown: Avoid "unused variable" warning.
* lib/lchown.c (rpl_lchown): Move variable 'st' into #if block.
2010-03-20 Bruno Haible
Work around unlink() bug on MacOS X 10.5.6.
* lib/unlink.c (rpl_unlink): If UNLINK_PARENT_BUG is defined, fail when
attempting to unlink a parent directory.
* m4/unlink.m4 (gl_FUNC_UNLINK): Require AC_CANONICAL_HOST. Test for
MacOS X 10.5 bug. If the bug is present, define UNLINK_PARENT_BUG and
activate for the replacement function.
* doc/posix-functions/unlink.texi: Mention the MacOS X 10.5 bug.
2010-03-20 Bruno Haible
Fix link errors on Solaris 8.
* modules/dirent-tests (test_dirent_c___LDADD): Add LIB_NANOSLEEP.
* modules/wctype-tests (test_wctype_c___LDADD): Likewise.
2010-03-19 Jim Meyering
regcomp.c: make non-_LIBC implementation of build_range_exp consistent
The _LIBC implementation of build_range_exp correctly honors the
RE_NO_EMPTY_RANGES flag when checking for reversed range endpoints.
However, the non-_LIBC implementation would ignore that syntax-bit
flag and return REG_ERANGE unconditionally.
This change makes it honor that flag.
* lib/regcomp.c (build_range_exp) [!_LIBC]: Add a parameter: "syntax".
Make two pointer parameters "const".
Use "syntax" bits in order to honor RE_NO_EMPTY_RANGES.
(parse_bracket_exp): Update caller.
regex.m4: correct the reversed range endpoint ([b-a]) test
* m4/regex.m4: When requiring that [b-a] evoke failure,
use RE_NO_EMPTY_RANGES. This makes this entire configure-time
test pass once again for x86-based systems.
2010-03-19 Bruno Haible
scandir: Fix link error on Solaris 8.
* lib/scandir.c (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New fallback
macros.
2010-03-19 Bruno Haible
getusershell: Fix documentation.
* doc/glibc-functions/endusershell.texi: Refer to the getusershell
module.
* doc/glibc-functions/setusershell.texi: Likewise.
getusershell: Provide declaration, missing on Solaris 9.
* lib/unistd.in.h (getusershell, setusershell, endusershell): Declare
also if HAVE_GETUSERSHELL && !HAVE_DECL_GETUSERSHELL.
* m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): When the function exists,
check whether it is declared. Set HAVE_DECL_GETUSERSHELL.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
HAVE_DECL_GETUSERSHELL, not HAVE_GETUSERSHELL.
* modules/unistd (Makefile.am): Substitute HAVE_DECL_GETUSERSHELL, not
HAVE_GETUSERSHELL.
* doc/glibc-functions/getusershell.texi: Mention the Solaris problem.
2010-03-19 Bruno Haible
wctype: Provide iswblank function.
* lib/wctype.in.h (iswblank): Provide a replacement also when iswcntrl
exists and is fine.
* m4/wctype_h.m4 (gl_WCTYPE_H): Also check whether iswcntrl exists.
* modules/wctype (Makefile.am): Substitute HAVE_ISWBLANK.
* tests/test-wctype.c (main): Re-enable the iswblank tests.
* doc/posix-functions/iswblank.texi: Update.
2010-03-19 Bruno Haible
Tests of module 'pty' in C++ mode.
* modules/pty-tests: New file.
* tests/test-pty-c++.cc: New file.
* m4/pty_h.m4 (gl_PTY_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
2010-03-19 Eric Blake
logb: fix documentation
* doc/posix-functions/logb.texi (logb): Gnulib fixes the cygwin
1.5 declaration bug.
forkpty, openpty: prefer glibc's const-safe prototype
* lib/forkpty.c (rpl_forkpty): New file.
* lib/openpty.c (rpl_openpty): Likewise.
* modules/forkpty (Files): Distribute it.
* modules/openpty (Files): Likewise.
* m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Add new witnesses. Move decl
check...
* m4/pty.m4 (gl_FORKPTY, gl_OPENPTY): ...here. Request
replacement for for non-const BSD signature.
* modules/pty (Makefile.am): Substitute witnesses.
* lib/pty.in.h (forkpty, openpty): Declare replacements.
* tests/test-forkpty.c: Update signature check.
* tests/test-openpty.c: Likewise.
* doc/glibc-functions/forkpty.texi (forkpty): Document the fix.
* doc/glibc-functions/openpty.texi (openpty): Likewise.
forkpty, openpty: split functions into new modules
* modules/pty (Makefile.am): Substitute new witnesses.
(Libraries): Move library detection...
* modules/forkpty: ...into new module.
* modules/openpty: Another new module.
* modules/pty-tests: Rename and split...
* modules/forkpty-tests: ...to this...
* modules/openpty-tests: ...and this.
* tests/test-pty.c: Rename and split...
* tests/test-forkpty.c: ...to this...
* tests/test-openpty.c: ...and this.
* m4/pty_h.m4 (gl_PTY_H_DEFAULTS): Add new witnesses.
(gl_PTY): Split library searching...
* m4/pty.m4 (gl_PTY_LIB): ...into new file.
(gl_FORKPTY, gl_OPENPTY): New macros.
* lib/pty.in.h (forkpty, openpty): Honor new witnesses.
* NEWS: Mention the split.
* MODULES.html.sh (Misc): Document the modules.
* doc/glibc-functions/forkpty.texi (forkpty): Likewise.
* doc/glibc-functions/openpty.texi (openpty): Likewise.
pty: improve replacement header
* lib/pty.in.h: New file.
* modules/pty (Files): Ship it.
(Makefile.am): Always build replacement.
* m4/pty.m4: Rename...
* m4/pty_h.m4: ...to this.
(gl_PTY): Modernize setting of witness macros; update check of
forkpty to take proper advantage of cache.
(gl_PTY_MODULE_INDICATOR, gl_PTY_H_DEFAULTS): New macros.
getopt: avoid compiler warning
* lib/getopt.c (attribute_hidden): Remove unused macro.
2010-03-18 Bruno Haible
Fix link errors on Solaris 8.
* modules/iconv-h-tests (test_iconv_h_c___LDADD): Add LIB_NANOSLEEP.
* modules/search-tests (test_search_c___LDADD): Likewise.
* modules/signal-tests (test_signal_c___LDADD): Likewise.
* modules/spawn-tests (test_spawn_c___LDADD): Likewise.
* modules/stdio-tests (test_stdio_c___LDADD): Likewise.
* modules/sys_select-tests (test_sys_select_c___LDADD): Likewise.
* modules/sys_socket-tests (test_sys_socket_c___LDADD): Likewise.
* modules/sys_time-tests (test_sys_time_c___LDADD): Likewise.
* modules/wchar-tests (test_wchar_c___LDADD): Likewise.
2010-03-18 Bruno Haible
Fix bug introduced on 2010-03-14.
* m4/spawn_h.m4 (gl_HAVE_POSIX_SPAWN): New macro.
(gl_SPAWN_H): Require it.
* m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): Likewise.
Reported by Simon Josefsson.
2010-03-18 Bruno Haible
Fix typo introduced on 2009-12-31.
* m4/spawn_h.m4 (gl_SPAWN_H): Check for the declaration of
posix_spawn_file_actions_adddup2.
2010-03-17 Bert Wesarg (tiny change)
and Eric Blake
test-vc-list-files-git: make more robust
* tests/test-vc-list-files-git.sh: Unset problematic environment
variables. Chain commands together.
2010-03-17 Ludovic Courtès (tiny change)
* m4/pty.m4: Unset $ac_cv_have_decl_forkpty before the second
`AC_CHECK_DECL' invocation.
2010-03-15 Sergey Poznyakoff
* lib/inttostr.c (inttostr): Make sure the invocation of verify
appears before executable statements. Suggested by Petr Sumbera
.
2010-03-14 Bruno Haible
* tests/test-flock.c (test_exclusive): Comment out a test that causes
portability problems. Instead use a simpler test.
(main): Check that invalid arguments are rejected only on Linux.
2010-03-14 Bruno Haible
Fix bug introduced on 2009-12-31.
* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Invoke
gl_PREREQ_SYS_H_WINSOCK2 always.
* m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise. Remove
SYS_SOCKET_H variable.
* m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H): Remove test for flock.
Update comments.
* m4/ctype.m4 (gl_CTYPE_H): Update comments.
* m4/langinfo_h.m4 (gl_LANGINFO_H): Likewise.
* m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
* m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
* m4/sys_wait_h.m4 (gl_SYS_WAIT_H): Likewise.
2010-03-14 Bruno Haible
Fix values returned by sinl, cosl.
* lib/trigl.h: Add specification comments.
* lib/sincosl.c (kernel_sinl, kernel_cosl): Fix comments and formula
that combines the values from the precomputed table with the values of
the Chebyshev polynomials.
2010-03-14 Bruno Haible
Fix compilation error when modules 'posix_spawn[p]' are not used.
* m4/spawn_h.m4 (gl_SPAWN_H): Set HAVE_POSIX_SPAWN here.
* m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): ... not here.
2010-03-14 Bruno Haible
Fix compilation error on mingw when module 'time_r' is not used.
* lib/time.in.h (localtime_r, gmtime_r): Declare only if GNULIB_TIME_R
is 1.
* tests/test-time-c++.cc (localtime_r, gmtime_r): Likewise.
* modules/time_r (configure.ac): Invoke gl_TIME_MODULE_INDICATOR.
* modules/time (Makefile.am): Substitute GNULIB_TIME_R.
* m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize GNULIB_TIME_R.
2010-03-14 Bruno Haible
Fix compilation error with Sun C.
* lib/strtol.c: Use LLONG_MIN instead of GCC specific LONG_LONG_MIN.
Use LLONG_MAX instead of GCC specific LONG_LONG_MAX. Use ULLONG_MAX
instead of GCC specific ULONG_LONG_MAX.
* lib/xstrtoll.c: Likewise.
* lib/xstrtoull.c: Likewise.
2010-03-13 Bruno Haible
Allow the user to disable C++ code and tests.
* m4/ansi-c++.m4 (gl_CXX_CHOICE): New macro.
(gl_PROG_ANSI_CXX): Require it.
2010-03-13 Bruno Haible
* DEPENDENCIES (libtool): Mention libtool 2.2.x requirement in special
cases.
2010-03-13 Bruno Haible
Test that gnulib does not break the standard C++ headers.
* tests/test-locale-c++2.cc: New file.
* modules/locale-tests (Files): Add it.
(Makefile.am): Compile it for test-locale-c++.
* tests/test-math-c++2.cc: New file.
* modules/math-tests (Files): Add it.
(Makefile.am): Compile it for test-math-c++.
* tests/test-signal-c++2.cc: New file.
* modules/signal-tests (Files): Add it.
(Makefile.am): Compile it for test-signal-c++.
* tests/test-stdio-c++2.cc: New file.
* modules/stdio-tests (Files): Add it.
(Makefile.am): Compile it for test-stdio-c++.
* tests/test-stdlib-c++2.cc: New file.
* modules/stdlib-tests (Files): Add it.
(Makefile.am): Compile it for test-stdlib-c++.
* tests/test-string-c++2.cc: New file.
* modules/string-tests (Files): Add it.
(Makefile.am): Compile it for test-string-c++.
* tests/test-time-c++2.cc: New file.
* modules/time-tests (Files): Add it.
(Makefile.am): Compile it for test-time-c++.
Reported by John W. Eaton .
2010-03-13 Bruno Haible
* gnulib-tool (func_usage): Clarify which options are available for
--create-testdir and --create-megatestdir.
2010-03-13 Bruno Haible
Fix compilation error with glibc >= 2.10 and g++ >= 4.4.
* build-aux/warn-on-use.h (_GL_WARN_ON_USE_CXX): New macro.
* build-aux/c++defs.h (_GL_CXXALIASWARN1): New macro.
* lib/string.in.h (memchr, memrchr, rawmemchr, strchrnul, strpbrk,
strstr, strcasestr): Use _GL_CXXALIASWARN1 instead of _GL_CXXALIASWARN
when appropriate.
Reported by Jim Meyering.
2010-03-12 Simon Josefsson
* gnulib-tool (func_import): Explain origin of code.
2010-03-12 Bruno Haible
Fix problem with automake's definition of CXXLINK.
* gnulib-tool (func_create_testdir): After LT_INIT, also use LT_LANG.
Reported by Simon Josefsson and Ludovic Courtès.
2010-03-12 Bruno Haible
* doc/gnulib-intro.texi (Steady Development): Mention Ian Beckwith's
stable releases.
2010-03-11 Bruno Haible
Fix problems with overloaded C++ definitions of memchr, strpbrk, etc.
* build-aux/c++defs.h (_GL_CXXALIAS_SYS_CAST2): Make it work regardless
whether the system provides one variant or multiple variants of the
function.
* lib/string.in.h (memchr, strpbrk): Use _GL_CXXALIAS_SYS_CAST2 for all
C++ compilers.
(memrchr, rawmemchr, strchrnul, strstr, strcasestr): Use
_GL_CXXALIAS_SYS_CAST2 instead of _GL_CXXALIAS_SYS.
Reported by Jim Meyering.
2010-03-09 Simon Josefsson
* gnulib-tool (LIBTOOLPATH): Fix cut'n'paste bug.
2010-03-08 Bruno Haible
gnulib-tool: Add support for --libtool in --create-testdir.
* gnulib-tool (LIBTOOLPATH, LIBTOOLIZE): New variables.
(func_create_testdir): Emit LT_INIT invocations. Invoke LIBTOOLIZE.
2010-03-08 Eric Blake
gnulib-tool.texi: mention possibility of git submodule
* doc/gnulib-tool.texi (VCS Issues): Add details about using git
submodules.
* doc/.gitignore: Ignore another generated file.
2010-03-08 Karl Berry
* doc/gnulib-tool.texi (VCS Issues): Mention third option
of committing gnulib files while skipping others.
2010-03-07 Bruno Haible
Tests of module 'wctype' in C++ mode.
* tests/test-wctype-c++.cc: New file.
* modules/wctype-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-wctype-c++.
Tests of module 'wchar' in C++ mode.
* tests/test-wchar-c++.cc: New file.
* modules/wchar-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-wchar-c++.
* m4/wchar_h.m4 (gl_WCHAR_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'unistd' in C++ mode.
* tests/test-unistd-c++.cc: New file.
* modules/unistd-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-unistd-c++.
* m4/unistd_h.m4 (gl_UNISTD_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'time' in C++ mode.
* tests/test-time-c++.cc: New file.
* modules/time-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-time-c++.
* m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
Tests of module 'sys_time' in C++ mode.
* tests/test-sys_time-c++.cc: New file.
* modules/sys_time-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-sys_time-c++.
* m4/sys_time_h.m4 (gl_SYS_TIME_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'sys_stat' in C++ mode.
* tests/test-sys_stat-c++.cc: New file.
* modules/sys_stat-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-sys_stat-c++.
* m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'sys_socket' in C++ mode.
* tests/test-sys_socket-c++.cc: New file.
* modules/sys_socket-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-sys_socket-c++.
* m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'sys_select' in C++ mode.
* tests/test-sys_select-c++.cc: New file.
* modules/sys_select-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-sys_select-c++.
* m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'sys_ioctl' in C++ mode.
* tests/test-sys_ioctl-c++.cc: New file.
* modules/sys_ioctl-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-sys_ioctl-c++.
* m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'string' in C++ mode.
* tests/test-string-c++.cc: New file.
* modules/string-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-string-c++.
* m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'stdlib' in C++ mode.
* tests/test-stdlib-c++.cc: New file.
* modules/stdlib-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-stdlib-c++.
* m4/stdlib_h.m4 (gl_STDLIB_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'stdio' in C++ mode.
* tests/test-stdio-c++.cc: New file.
* modules/stdio-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-stdio-c++.
* m4/stdio_h.m4 (gl_STDIO_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'spawn' in C++ mode.
* tests/test-spawn-c++.cc: New file.
* modules/spawn-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-spawn-c++.
* m4/spawn_h.m4 (gl_SPAWN_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'signal' in C++ mode.
* tests/test-signal-c++.cc: New file.
* modules/signal-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-signal-c++.
* m4/signal_h.m4 (gl_SIGNAL_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'search' in C++ mode.
* tests/test-search-c++.cc: New file.
* modules/search-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-search-c++.
* m4/search_h.m4 (gl_SEARCH_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'math' in C++ mode.
* tests/test-math-c++.cc: New file.
* modules/math-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-math-c++.
* m4/math_h.m4 (gl_MATH_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.
Tests of module 'locale' in C++ mode.
* tests/test-locale-c++.cc: New file.
* modules/locale-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-locale-c++.
* m4/locale_h.m4 (gl_LOCALE_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'langinfo' in C++ mode.
* tests/test-langinfo-c++.cc: New file.
* modules/langinfo-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-langinfo-c++.
* m4/langinfo_h.m4 (gl_LANGINFO_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'iconv-h' in C++ mode.
* tests/test-iconv-h-c++.cc: New file.
* modules/iconv-h-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-iconv-h-c++.
Tests of module 'glob' in C++ mode.
* tests/test-glob-c++.cc: New file.
* modules/glob-tests (Files): Add it.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-glob-c++.
Tests of module 'fcntl-h' in C++ mode.
* tests/test-fcntl-h-c++.cc: New file.
* modules/fcntl-h-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-fcntl-h-c++.
* m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
Tests of module 'dirent' in C++ mode.
* tests/test-dirent-c++.cc: New file.
* modules/dirent-tests (Files): Add it and tests/signature.h.
(Depends-on): Add ansi-c++-opt.
(Makefile.am): Arrange to compile and run test-dirent-c++.
* m4/dirent_h.m4 (gl_DIRENT_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR.
New module 'ansi-c++-opt'.
* modules/ansi-c++-opt: New file.
* m4/ansi-c++.m4: New file, from GNU gettext with modifications.
Document C++ namespace mode.
* doc/gnulib.texi (A C++ namespace for gnulib): New section.
wctype: Avoid #define replacements in C++ mode.
* lib/wctype.in.h: Include c++defs.h, warn-on-use.h.
(iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower,
iswprint, iswpunct, iswspace, iswupper, iswxdigit, towlower, towupper):
In C++, define a namespaced alias symbol.
* m4/wctype_h.m4 (gl_WCTYPE_H): Don't set WCTYPE_H.
* modules/wctype (Depends-on): Add c++defs, warn-on-use.
(Makefile.am): Provide a wctype.h replacement always. Update wctype.h
rule.
wchar: Avoid #define replacements in C++ mode.
* lib/wchar.in.h: Include c++defs.h.
(btowc, wctob, mbsinit, mbrtowc, mbrlen, mbsrtowcs, mbsnrtowcs,
wcrtomb, wcsrtombs, wcsnrtombs): In C++, define a namespaced alias
symbol.
(wcwidth): Likewise. Fix prototype to be POSIX compliant.
* modules/wchar (Depends-on): Add c++defs.
(Makefile.am): Update wchar.h rule.
unistd: Avoid #define replacements in C++ mode.
* lib/unistd.in.h: Include c++defs.h.
(chown, close, dup, dup2, dup3, euidaccess, faccessat, fchdir,
fchownat, fsync, ftruncate, getcwd, getdomainname, getdtablesize,
getgroups, gethostname, getlogin, getlogin_r, getpagesize,
getusershell, setusershell, endusershell, lchown, link, linkat, lseek,
pipe2, pread, readlink, readlinkat, rmdir, sleep, symlink, symlinkat,
unlink, unlinkat, usleep, write): In C++, define a namespaced alias
symbol.
(environ): Update.
* modules/unistd (Depends-on): Add c++defs.
(Makefile.am): Update unistd.h rule.
time: Avoid #define replacements in C++ mode.
* lib/time.in.h: Include c++defs.h, warn-on-use.h.
(nanosleep, mktime, localtime_r, gmtime_r, strptime, timegm): In C++,
define a namespaced alias symbol.
* m4/time_h.m4 (gl_TIME_MODULE_INDICATOR): New macro.
(gl_HEADER_TIME_H_DEFAULTS): Initialize also GNULIB_MKTIME,
GNULIB_NANOSLEEP, GNULIB_STRPTIME, GNULIB_TIMEGM.
* modules/time (Depends-on): Add c++defs, warn-on-use.
(Makefile.am): Update time.h rule.
* modules/mktime (configure.ac): Invoke gl_TIME_MODULE_INDICATOR.
* modules/nanosleep (configure.ac): Likewise.
* modules/strptime (configure.ac): Likewise.
* modules/timegm (configure.ac): Likewise.
sys_time: Avoid #define replacements in C++ mode.
* lib/sys_time.in.h: Include c++defs.h.
(gettimeofday): In C++, define a namespaced alias symbol.
* modules/sys_time (Depends-on): Add c++defs.
(Makefile.am): Update sys/time.h rule.
sys_stat: Avoid #define replacements in C++ mode.
* lib/sys_stat.in.h: Include c++defs.h.
(fchmodat, fstat, fstatat, futimens, lchmod, lstat, mkdir, mkdirat,
mkfifo, mkfifoat, mknod, mknodat, utimensat): In C++, define a
namespaced alias symbol.
In C++, define a namespaced alias symbol.
* modules/sys_stat (Depends-on): Add c++defs.
(Makefile.am): Update sys/stat.h rule.
sys_socket: Avoid #define replacements in C++ mode.
* lib/sys_socket.in.h: Handle the case of recursive include on Cygwin.
Include c++defs.h. Include warn-on-use.h earlier. Enable the function
definitions also when the system has a .
(socket, connect, accept, bind, getpeername, getsockname, getsockopt,
listen, recv, send, recvfrom, sendto, setsockopt, shutdown, accept4):
In C++, define a namespaced alias symbol.
* modules/sys_socket (Depends-on): Add c++defs.
(Makefile.am): Update sys/socket.h rule.
sys_select: Avoid #define replacements in C++ mode.
* lib/sys_select.in.h: Include c++defs.h. Enable the function
definitions also when the system has a .
(select): In C++, define a namespaced alias symbol.
* modules/sys_select (Depends-on): Add c++defs.
(Makefile.am): Update sys/select.h rule.
sys_ioctl: Avoid #define replacements in C++ mode.
* lib/sys_ioctl.in.h: Include c++defs.h.
(ioctl): In C++, define a namespaced alias symbol.
* modules/sys_ioctl (Depends-on): Add c++defs.
(Makefile.am): Update sys/ioctl.h rule.
string: Avoid #define replacements in C++ mode.
* lib/string.in.h: Include c++defs.h.
(stpncpy): Define to rpl_stpncpy, not gnu_stpncpy.
(memchr, memmem, mempcpy, memrchr, rawmemchr, stpcpy, stpncpy,
strchrnul, strdup, strndup, strnlen, strpbrk, strsep, strstr,
strcasestr, strtok_r, mbslen, mbschr, mbsrchr, mbspbrk, strerror,
strsignal, strverscmp): In C++, define a namespaced alias symbol.
* modules/string (Depends-on): Add c++defs.
(Makefile.am): Update string.h rule.
stdlib: Avoid #define replacements in C++ mode.
* lib/stdlib.in.h: Include c++defs.h.
(atoll, calloc, canonicalize_file_name, getloadavg, getsubopt, malloc,
mkdtemp, mkostemp, mkostemps, mkstemp, mkstemps, putenv, random_r,
srandom_r, initstate_r, setstate_r, realloc, realpath, rpmatch, setenv,
strtod, strtoll, strtoull, unsetenv): In C++, define a namespaced alias
symbol.
* modules/stdlib (Depends-on): Add c++defs.
(Makefile.am): Update stdlib.h rule.
stdio: Avoid #define replacements in C++ mode.
* lib/stdio.in.h: Include c++defs.h.
(dprintf, fclose, fflush, fopen, fprintf, fpurge, fputc, fputs,
freopen, fseek, fseeko, ftell, ftello, fwrite, getdelim, getline,
obstack_printf, obstack_vprintf, perror, popen, printf, fputc, putchar,
puts, remove, rename, renameat, snprintf, sprintf, asprintf, vasprintf,
vdprintf, vfprintf, vprintf, vsnprintf, vsprintf): In C++, define a
namespaced alias symbol.
* modules/stdio (Depends-on): Add c++defs.
(Makefile.am): Update stdio.h rule.
spawn: Avoid #define replacements in C++ mode.
* lib/spawn.in.h: Include c++defs.h.
(posix_spawn, posix_spawnp, posix_spawnattr_init,
posix_spawnattr_destroy, posix_spawnattr_getsigdefault,
posix_spawnattr_setsigdefault, posix_spawnattr_getsigmask,
posix_spawnattr_setsigmask, posix_spawnattr_getflags,
posix_spawnattr_setflags, posix_spawnattr_getpgroup,
posix_spawnattr_setpgroup, posix_spawnattr_getschedpolicy,
posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam,
posix_spawnattr_setschedparam, posix_spawn_file_actions_init,
posix_spawn_file_actions_destroy, posix_spawn_file_actions_addopen,
posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2):
In C++, define a namespaced alias symbol.
* modules/spawn (Depends-on): Add c++defs.
(Makefile.am): Update spawn.h rule.
signal: Avoid #define replacements in C++ mode.
* lib/signal.in.h: Include c++defs.h.
(sigismember, sigemptyset, sigaddset, sigdelset, sigfillset,
sigpending, sigprocmask, signal, raise, sigaction): In C++, define a
namespaced alias symbol.
* modules/signal (Depends-on): Add c++defs.
(Makefile.am): Update signal.h rule.
search: Avoid #define replacements in C++ mode.
* lib/search.in.h: Include c++defs.h.
(_gl_search_compar_fn, _gl_search_action_fn): New types.
(tsearch, tfind, tdelete, twalk): In C++, define a namespaced alias
symbol.
* modules/search (Depends-on): Add c++defs.
(Makefile.am): Update search.h rule.
math: Avoid #define replacements in C++ mode.
* lib/math.in.h: Include c++defs.h.
(frexp, acosl, asinl, atanl, ceilf, ceill, cosl, expl, floorf, floorl,
frexpl, ldexpl, logl, roundf, round, roundl, sinl, sqrtl, tanl, truncf,
trunc, truncl): In C++, define a namespaced alias symbol.
* modules/math (Depends-on): Add c++defs.
(Makefile.am): Update math.h rule.
locale: Avoid #define replacements in C++ mode.
* lib/locale.in.h: Include c++defs.h.
(duplocale): In C++, define a namespaced alias symbol.
* m4/locale_h.m4 (gl_LOCALE_H_DEFAULTS): Initialize HAVE_DUPLOCALE.
* m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Set HAVE_DUPLOCALE.
* modules/locale (Depends-on): Add c++defs.
(Makefile.am): Update locale.h rule. Substitute HAVE_DUPLOCALE.
langinfo: Avoid #define replacements in C++ mode.
* lib/langinfo.in.h: Include c++defs.h.
(nl_langinfo): In C++, define a namespaced alias symbol.
* modules/langinfo (Depends-on): Add c++defs.
(Makefile.am): Update langinfo.h rule.
iconv-h: Avoid #define replacements in C++ mode.
* lib/iconv.in.h: Include c++defs.h, warn-on-use.h.
(iconv_open, iconv, iconv_close): In C++, define a namespaced alias
symbol.
* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
whenever iconv is present.
* modules/iconv-h (Depends-on): Add c++defs, warn-on-use.
(Makefile.am): Update iconv.h rule.
glob: Avoid #define replacements in C++ mode.
* lib/glob.in.h: Include c++defs.h, warn-on-use.h.
(_gl_glob_errfunc_fn): New type.
(glob, globfree, glob_pattern_p): In C++, define a namespaced alias
symbol.
* modules/glob (Depends-on): Add c++defs, warn-on-use.
(Makefile.am): Update glob.h rule.
fcntl-h: Avoid #define replacements in C++ mode.
* lib/fcntl.in.h: Include c++defs.h.
(fcntl, open, openat): In C++, define a namespaced alias symbol.
* modules/fcntl-h (Depends-on): Add c++defs.
(Makefile.am): Update fcntl.h rule.
dirent: Avoid #define replacements in C++ mode.
* lib/dirent.in.h: Include c++defs.h.
(closedir, fdopendir, opendir, scandir, alphasort): In C++, define a
namespaced alias symbol.
(dirfd): Update declaration.
* modules/dirent (Depends-on): Add c++defs.
(Makefile.am): Update dirent.h rule.
ctype: Make it usable in C++ code.
* lib/ctype.in.h: Include c++defs.h.
(isblank): Declare as extern "C".
* modules/ctype (Depends-on): Add c++defs.
(Makefile.am): Update ctype.h rule.
New module 'c++defs'.
* modules/c++defs: New file.
* build-aux/c++defs.h: New file.
Reported by John W. Eaton .
2010-03-07 Bruno Haible
logb: Provide missing declaration for Cygwin.
* lib/math.in.h (logb): New declaration.
* m4/logb.m4: New file.
* modules/logb (Files): Add m4/logb.m4.
(Depends-on): Add math.
(configure.ac): Invoke gl_FUNC_LOGB, gl_MATH_MODULE_INDICATOR.
* m4/math_h.m4 (gl_MATH_H): Check also for logb declaration.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGB, HAVE_DECL_LOGB.
* modules/math (Makefile.am): Substitute GNULIB_LOGB, HAVE_DECL_LOGB.
* doc/posix-functions/logb.texi: Mention the Cygwin bug.
2010-03-07 Bruno Haible
Fix test-cond link error.
* tests/test-cond.c: Include .
2010-03-07 Bruno Haible
Fix test-dirent-safer link error.
* modules/dirent-safer-tests (Makefile.am): Define
test_dirent_safer_LDADD.
2010-03-07 Bruno Haible
* gnulib-tool (func_create_testdir): Don't use 'lib-ignore' module
among default module list.
2010-03-07 Bruno Haible
Fix link error on platforms with GNU libiconv.
* modules/unistr/u8-strcoll-tests (Makefile): Define
test_u8_strcoll_LDADD.
* modules/unistr/u16-strcoll-tests (Makefile): Define
test_u16_strcoll_LDADD.
* modules/unistr/u32-strcoll-tests (Makefile): Define
test_u32_strcoll_LDADD.
2010-03-07 Bruno Haible
Use POSIX declarations for socket functions.
* lib/sys_socket.in.h (rpl_connect, rpl_accept, rpl_bind,
rpl_getpeername, rpl_getsockname, rpl_recv, rpl_send, rpl_recvfrom,
rpl_sendto): Change declaration to match POSIX.
* lib/connect.c (rpl_connect): Likewise.
* lib/accept.c (rpl_accept): Likewise.
* lib/bind.c (rpl_bind): Likewise.
* lib/getpeername.c (rpl_getpeername): Likewise.
* lib/getsockname.c (rpl_getsockname): Likewise.
* lib/recv.c (rpl_recv): Likewise.
* lib/send.c (rpl_send): Likewise.
* lib/recvfrom.c (rpl_recvfrom): Likewise.
* lib/sendto.c (rpl_sendto): Likewise.
2010-03-06 Bruno Haible
Clarify access, euidaccess, faccessat.
* doc/posix-functions/faccessat.texi: Mention security problem under
"Other problems", not "Portability problems".
* doc/posix-functions/access.texi: Likewise. Mention a related security
problem.
* doc/glibc-functions/euidaccess.texi: Mention security problems.
* lib/euidaccess.c: Add comments about platforms.
* lib/unistd.in.h (access, euidaccess): Add warnings.
2010-03-07 Bruno Haible
Ensure posix_spawnattr_{get,set}sched{policy,param} are defined.
* lib/spawn.in.h (POSIX_SPAWN_SETSCHEDPARAM): Define fallback.
(POSIX_SPAWN_SETSCHEDULER): Likewise.
(POSIX_SPAWN_USEVFORK): Define in a way that works when
POSIX_SPAWN_SETSCHEDPARAM and POSIX_SPAWN_SETSCHEDULER are zero.
(posix_spawnattr_getschedpolicy, posix_spawnattr_setschedpolicy): Also
declare when POSIX_SPAWN_SETSCHEDULER is zero.
(posix_spawnattr_getschedparam, posix_spawnattr_setschedparam): Also
declare when POSIX_SPAWN_SETSCHEDPARAM is zero.
* m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): Test whether
POSIX_SPAWN_SETSCHEDULER or POSIX_SPAWN_SETSCHEDPARAM are zero.
* modules/posix_spawnattr_getschedparam (configure.ac): Enable the
replacement also when POSIX_SPAWN_SETSCHEDPARAM is zero.
* modules/posix_spawnattr_setschedparam (configure.ac): Likewise.
* modules/posix_spawnattr_getschedpolicy (configure.ac): Enable the
replacement also when POSIX_SPAWN_SETSCHEDULER is zero.
* modules/posix_spawnattr_setschedpolicy (configure.ac): Likewise.
* lib/spawnattr_getschedparam.c (posix_spawnattr_getschedparam): Do
nothing if POSIX_SPAWN_SETSCHEDPARAM is zero.
* lib/spawnattr_setschedparam.c (posix_spawnattr_setschedparam):
Likewise.
* lib/spawnattr_getschedpolicy.c (posix_spawnattr_getschedpolicy): Do
nothing if POSIX_SPAWN_SETSCHEDULER is zero.
* lib/spawnattr_setschedpolicy.c (posix_spawnattr_setschedpolicy):
Likewise.
* tests/test-spawn.c (main): Make it work when
POSIX_SPAWN_SETSCHEDPARAM and POSIX_SPAWN_SETSCHEDULER are zero.
2010-03-07 Bruno Haible
Fix incorrect Makefile.am generation in German locale.
* gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
Execute sed command with character range in C locale.
2010-03-06 Bruno Haible
Tests for module 'iconv-h'.
* modules/iconv-h-tests: New file.
* tests/test-iconv-h.c: New file.
New module 'iconv-h'.
* modules/iconv-h: New file.
* modules/iconv_open (Files): Remove lib/iconv.in.h, m4/iconv_h.m4.
(Depends-on): Add iconv-h. Remove include_next, arg-nonnull.
(configure.ac): Remove gl_ICONV_H.
(Makefile.am): Remove rule for iconv.h.
2010-03-06 Bruno Haible
More consistent naming of *.m4 files.
* m4/wctype_h.m4: Renamed from m4/wctype.m4.
* modules/wctype (Files): Update.
More consistent naming of *.m4 files.
* m4/wchar_h.m4: Renamed from m4/wchar.m4.
* modules/wchar (Files): Update.
2010-03-06 Jim Meyering
euidaccess: relax license to LGPLv2+
* modules/euidaccess (License): Relax to LGPLv2+.
2010-03-06 Bruno Haible
Prefer lib_SOURCES over unconditional AC_LIBOBJ.
* modules/exitfail (configure.ac): Remove AC_LIBOBJ invocation.
(Makefile.am): Augment lib_SOURCES instead.
2010-03-04 Jim Meyering
utime: remove obsolete module
This module, like autoconf's AC_FUNC_UTIME_NULL macro, has been
unnecessary for years, and has been marked as obsolete for 10 months.
* modules/utime: Remove file.
* lib/utime.c: Remove file.
* m4/utime.m4: Remove file.
* m4/utimes-null.m4: Remove file.
* doc/posix-functions/utime.texi (utime): Remove reference to
the module. Move the sole "fixed by gnulib" item into the
"problems not fixed by Gnulib" list.
* MODULES.html.sh (func_all_modules): Remove reference to "utime".
2010-03-05 Simon Josefsson
* modules/exit (License): Relax license to LGPLv2+.
(Status): Mark as obsolete.
* NEWS: Mention deprecated 'exit' module.
* doc/posix-functions/exit.texi: Recommend 'stdlib' module instead
of now obsolete 'exit'.
2010-03-02 Ralf Wildenhues
fts-lgpl: remove unused module
* modules/fts-lgpl: Remove.
* MODULES.html.sh (func_all_modules): Adjust.
* check-module (find_included_lib_files): Adjust.
* m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove.
2010-03-02 Ben Walton (tiny change)
copy-acl: enhance Solaris ACL error handling
* lib/copy-acl.c (qcopy_acl): Also ignore EOPNOTSUPP.
* lib/set-mode-acl.c (qset_acl): Likewise.
2010-03-02 Bruno Haible
spawn: Don't override the system defined values on FreeBSD 8.
* lib/spawn.in.h (POSIX_SPAWN_RESETIDS, POSIX_SPAWN_SETPGROUP,
POSIX_SPAWN_SETSIGDEF, POSIX_SPAWN_SETSIGMASK,
POSIX_SPAWN_SETSCHEDPARAM, POSIX_SPAWN_SETSCHEDULER): Don't redefine
if HAVE_POSIX_SPAWN is 1.
Reported by Johan van Selst via Eric Blake.
2010-03-01 Bruno Haible
* doc/gnulib-tool.texi (Initial import): Clarify the requirements
regarding Automake.
2010-02-25 Bruno Haible
Fix breakage of gnulib-tool with ksh, introduced on 2010-02-21.
* gnulib-tool: Define 'echo' as a function only before the ksh alias
setting, not afterwards.
Reported by Ben Walton .
2010-02-24 Eric Blake
bootstrap, git-version-gen: use timestamp
* build-aux/git-version-gen (scriptversion): Force UTC.
* build-aux/bootstrap (scriptversion): New variable.
bootstrap: allow older git
* build-aux/bootstrap (GNULIB_SRCDIR): Add fallback if git is
older than 1.6.4. Requested by the libvirt project.
2010-02-23 Eric Blake
warn-on-use: work with old autoconf
* m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Accomodate older
AS_VAR semantics of autoconf 2.60.
Reported by Bruno Haible.
bootstrap: improve some comments
* build-aux/bootstrap: Drop unneeded emacs hint. Add some
clarification comments.
gettimeofday: provide correct function
* lib/gettimeofday.c (gettimeofday): Provide rpl_gettimeofday only
when replacement is declared, otherwise provide gettimeofday.
Reported by Michael Goffioul.
2010-02-23 Jim Meyering
lib-ignore: relax license to "unlimited", not LGPLv2+
* modules/lib-ignore (License): Relax to "unlimited".
2010-02-23 Jim Meyering
lib-ignore: relax license to LGPLv2+
* modules/lib-ignore (License): Relax to LGPLv2+.
2010-02-22 Eric Blake
lseek: avoid bash 3.2 broken pipe bug
* m4/lseek.m4 (gl_FUNC_LSEEK): Drain pipe, to avoid spurious
warning from bash 3.2.
Reported by Ben Pfaff, with analysis from Bruno Haible.
bootstrap: support non-FSF copyright holder
* build-aux/bootstrap (COPYRIGHT_HOLDER, with_gettext): Allow
bootstrap.conf override of COPYRIGHT_HOLDER.
(MSGID_BUGS_ADDRESS): Allow URL rather than email.
bootstrap: interoperate with gettext 0.14.1
* build-aux/bootstrap (slurp): Fix typo when using older gettext.
bootstrap: allow for alternate submodule location
* build-aux/bootstrap (gnulib_path): New variable; use instead of
hardcoding submodule location.
(gnulib_mk): Allow direct use of Makefile.am.
bootstrap: use GNULIB_SRCDIR to reduce disk usage
* build-aux/bootstrap (GNULIB_SRCDIR): If set, use as a reference,
rather than reconfiguring where the submodule points.
gettimeofday: restore support for platforms that lack function
* m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Also compile
replacement if function is missing.
* m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_DEFAULTS): New witness.
* modules/sys_time (Makefile.am): Substitute it.
* lib/sys_time.in.h (gettimeofday): Check it.
Reported by Michael Goffioul.
2010-02-21 Bruno Haible
* lib/stdio.in.h (obstack_printf): Fix typo.
2010-02-21 Jose E. Marchesi
vc-list-files: use bzr ls's -R option
* build-aux/vc-list-files: Invoke bazaar to generate a recursive
list of versioned files based on 'dir' (usage of -R in 'bzr ls').
2010-02-21 Jim Meyering
init.sh: fix EXEEXT shims to work also for names like test-prog
* tests/init.sh: Re-exec a better shell, when needed.
If the current shell lacks support for posix $(...), an init.sh-using
test will now try to find a shell that supports that. If EXEEXT is
nonempty, we also require support for hyphen-in-alias-name and shell
substitutions like ${var#glob}. Failure to find such a shell results
in a skipped test.
2010-02-21 Bruno Haible
Really work around around "broken pipe" error message from bash 3.2.
* gnulib-tool (func_reset_sigpipe): Remove function.
(echo): In bash 3.2, define to a function that uses printf.
Analyzed by Ralf Wildenhues, Chet Ramey, Ben Pfaff.
2010-02-20 Bruno Haible
Restore support for automake 1.9.6 with autoconf 2.61.
* m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Ensure MKDIR_P is AC_SUBSTed.
Reported by James Youngman .
2010-02-20 Bruno Haible
Improve *printf warning condition.
* lib/stdio.in.h (fprintf, printf, vfprintf, vprintf): Emit warning
also if GNULIB_POSIXCHECK is defined, the *-posix module is not used,
and the function is overridden due to SIGPIPE emulation.
2010-02-20 Bruno Haible
* lib/stdio.in.h: Tweak comments.
2010-02-19 Bruno Haible
Make it easier to find modules. New gnulib-tool option '--find'.
* gnulib-tool: New option --find.
(func_usage): Document it.
(func_sanitize_modulelist): New function, extracted from
func_all_modules.
(func_all_modules): Invoke it.
* doc/gnulib-tool.texi (Which modules?): New node.
2010-02-18 Markus Duft (tiny change)
* lib/sys_select.in.h: Provide select replacement even if
sys/select.h exists on a system, for Interix.
2010-02-18 Jim Meyering
init.sh: don't use $(...) just yet
* tests/init.sh (create_exe_shim_functions_): Use `...`, not $(...),
to accommodate e.g., Solaris' /bin/sh.
2010-02-17 Bruno Haible
* doc/posix-headers/netdb.texi: Mention NetBSD 5.0 problem.
Reported by Ludovic Courtès .
2010-02-16 Simon Josefsson
* modules/userspec-tests (test_userspec_LDADD): Add variable, for
linking with -lintl.
2010-02-17 Simon Josefsson