X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=7baa007bb97d33a1fe6fce9ea3fa03f2aa45471a;hb=224c034db62061450d1e01ec4b2696682cb65c17;hp=ffd1ba6980ce3aefb1bdb86302ce8eec89d489c3;hpb=29ab5525603344e191913dde293d2b77c9728a55;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index ffd1ba698..7baa007bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,434 @@ +2011-05-31 Bruno Haible + + 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 . + +2011-05-29 Paul Eggert + + assert-h: work around 'verify' incompatibility + * lib/verify.h: Use @...@ directives, not ifdef. + * modules/assert-h (assert.h): Implement the directives. + (assert.h): Substitute the symbol-prefix more consistently. + +2011-05-29 Jim Meyering + + trim: remove three superfluous assignments + * lib/trim.c (trim2): Remove three superfluous assignments + and correct brace positioning. + +2011-05-29 Bruno Haible + + 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 . + +2011-05-28 Jim Meyering + + parse-datetime.y: accommodate -Wstrict-overflow + * lib/parse-datetime.y (yylex): Rearrange pointer arithmetic to + placate -Wstrict-overflow. + + trim: avoid a warning from -O2 -Wstrict-overflow + * lib/trim.c (trim2): Declare local to be "unsigned int", not "int". + +2011-05-29 Bruno Haible + + gnulib-tool: Fix bug in yesterday's commit. + * gnulib-tool (func_create_testdir): Don't add gltests to $subdirs + twice. + +2011-05-29 Bruno Haible + + Allow multiple gnulib generated include files to be combined. + * gnulib-tool (func_compute_include_guard_prefix): New function. + (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Resolve also + ${gl_include_guard_prefix} references. + (func_import, func_create_testdir): Invoke + func_compute_include_guard_prefix. + * lib/arpa_inet.in.h: Use the @GUARD_PREFIX@ placeholder. + * lib/ctype.in.h: Likewise. + * lib/dirent.in.h: Likewise. + * lib/errno.in.h: Likewise. + * lib/fcntl.in.h: Likewise. + * lib/float.in.h: Likewise. + * lib/getopt.in.h: Likewise. + * lib/iconv.in.h: Likewise. + * lib/langinfo.in.h: Likewise. + * lib/locale.in.h: Likewise. + * lib/math.in.h: Likewise. + * lib/netdb.in.h: Likewise. + * lib/netinet_in.in.h: Likewise. + * lib/poll.in.h: Likewise. + * lib/pthread.in.h: Likewise. + * lib/pty.in.h: Likewise. + * lib/sched.in.h: Likewise. + * lib/se-selinux.in.h: Likewise. + * lib/search.in.h: Likewise. + * lib/signal.in.h: Likewise. + * lib/spawn.in.h: Likewise. + * lib/stdarg.in.h: Likewise. + * lib/stddef.in.h: Likewise. + * lib/stdint.in.h: Likewise. + * lib/stdio.in.h: Likewise. + * lib/stdlib.in.h: Likewise. + * lib/string.in.h: Likewise. + * lib/strings.in.h: Likewise. + * lib/sys_file.in.h: Likewise. + * lib/sys_ioctl.in.h: Likewise. + * lib/sys_select.in.h: Likewise. + * lib/sys_socket.in.h: Likewise. + * lib/sys_stat.in.h: Likewise. + * lib/sys_time.in.h: Likewise. + * lib/sys_times.in.h: Likewise. + * lib/sys_uio.in.h: Likewise. + * lib/sys_utsname.in.h: Likewise. + * lib/sys_wait.in.h: Likewise. + * lib/sysexits.in.h: Likewise. + * lib/termios.in.h: Likewise. + * lib/time.in.h: Likewise. + * lib/unistd.in.h: Likewise. + * lib/wchar.in.h: Likewise. + * lib/wctype.in.h: Likewise. + * modules/arpa_inet (Makefile.am): Substitute @GUARD_PREFIX@. + * modules/ctype (Makefile.am): Likewise. + * modules/dirent (Makefile.am): Likewise. + * modules/errno (Makefile.am): Likewise. + * modules/fcntl-h (Makefile.am): Likewise. + * modules/float (Makefile.am): Likewise. + * modules/getopt-posix (Makefile.am): Likewise. + * modules/iconv-h (Makefile.am): Likewise. + * modules/langinfo (Makefile.am): Likewise. + * modules/locale (Makefile.am): Likewise. + * modules/math (Makefile.am): Likewise. + * modules/netdb (Makefile.am): Likewise. + * modules/netinet_in (Makefile.am): Likewise. + * modules/poll-h (Makefile.am): Likewise. + * modules/pthread (Makefile.am): Likewise. + * modules/pty (Makefile.am): Likewise. + * modules/sched (Makefile.am): Likewise. + * modules/search (Makefile.am): Likewise. + * modules/selinux-h (Makefile.am): Likewise. + * modules/signal (Makefile.am): Likewise. + * modules/spawn (Makefile.am): Likewise. + * modules/stdarg (Makefile.am): Likewise. + * modules/stddef (Makefile.am): Likewise. + * modules/stdint (Makefile.am): Likewise. + * modules/stdio (Makefile.am): Likewise. + * modules/stdlib (Makefile.am): Likewise. + * modules/string (Makefile.am): Likewise. + * modules/strings (Makefile.am): Likewise. + * modules/sys_file (Makefile.am): Likewise. + * modules/sys_ioctl (Makefile.am): Likewise. + * modules/sys_select (Makefile.am): Likewise. + * modules/sys_socket (Makefile.am): Likewise. + * modules/sys_stat (Makefile.am): Likewise. + * modules/sys_time (Makefile.am): Likewise. + * modules/sys_times (Makefile.am): Likewise. + * modules/sys_uio (Makefile.am): Likewise. + * modules/sys_utsname (Makefile.am): Likewise. + * modules/sys_wait (Makefile.am): Likewise. + * modules/sysexits (Makefile.am): Likewise. + * modules/termios (Makefile.am): Likewise. + * modules/time (Makefile.am): Likewise. + * modules/unistd (Makefile.am): Likewise. + * modules/wchar (Makefile.am): Likewise. + * modules/wctype-h (Makefile.am): Likewise. + * modules/assert-h (Makefile.am): Replace _GL_VERIFY_H specially. + +2011-05-29 Bruno Haible + + assert-h: Allow multiple gnulib generated replacements to coexist. + * lib/verify.h (struct _gl_verify_type): Avoid identical redefinition. + +2011-05-29 Bruno Haible + + argp: Allow coexistence with strerror_r-posix module. + * lib/argp-help.c (__argp_failure): If strerror_r is defined as a macro + (either to __xpg_strerror_r by glibc's or to rpl_strerror_r + by gnulib's replacement), assume it has the POSIX signature, + not the glibc signature. + +2011-05-28 Bruno Haible + + gnulib-tool: Alternative structure of testdirs, similar to --import. + * gnulib-tool: New option --single-configure. + (func_usage): Document it. + (single_configure): New variable. + (func_modules_transitive_closure_separately, + func_modules_transitive_closure_separately, + func_determine_use_libtests, func_modules_add_dummy_separately, + func_modules_to_filelist_separately): New functions, extracted from + func_import. + (func_emit_tests_Makefile_am): Handle $single_configure = true case. + (func_import): Use the new functions. + (func_create_testdir): Set final_modules. Handle $single_configure = + true case. + +2011-05-28 Bruno Haible + + 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 . + +2011-05-28 Bruno Haible + + doc: Cleanup yet another file produced by texinfo.tex. + * doc/Makefile (mostlyclean): Remove also gnulib.cn. + +2011-05-28 Bruno Haible + + Finish the conditional dependencies mechanism. + * gnulib-tool: New option --no-conditional-dependencies. + (func_usage): Document it. Don't mark --conditional-dependencies as + experimental. + (cond_dependencies): The possible values can now be true, false, empty. + (func_modules_transitive_closure, func_emit_autoconf_snippets): Update. + (func_import): Store setting in gnulib-cache.m4 and read it from there. + * doc/gnulib-tool.texi (Conditional dependencies): New section. + +2011-05-28 Bruno Haible + + doc: Use a recent texinfo.tex. + * doc/Makefile (tex_opts): New variable. + (%.dvi, %.pdf): Pass it to texi2dvi and texi2pdf. + +2011-05-28 Jim Meyering + + intprops.h: adjust comment to match code change + * lib/intprops.h (_GL_INT_CONVERT): Adjust comment: now that E is used + only once, it *may* have side effects. Also fix an unrelated typo. + (_GL_INT_SIGNED): Likewise. + +2011-05-26 Simon Josefsson + + * lib/gen-uni-tables.c: Say "gen-uni-tables.c" consistently. + +2011-05-26 Bruno Haible + + mbsrchr: Avoid collision with system function on Interix. + * lib/string.in.h (mbsrchr): Define as rpl_mbsrchr also on Interix. + Reported by Markus Duft . + +2011-05-15 James Youngman + + getopt: for ambiguous options, enumerate the possibilities. + * lib/getopt.c (_getopt_internal_r): Merge glibc change printing + the ambiguous options when an ambiguous prefix is given. This was + http://sourceware.org/bugzilla/show_bug.cgi?id=7101. The merged + glibc change was + http://sourceware.org/git/?p=glibc.git;a=commit;h=bd25564e1e98910ed69043ed6a6f884ce60e5780. + +2011-05-25 Eric Blake + + getcwd: work around mingw bug + * lib/getcwd-lgpl.c (rpl_getcwd): Guarantee correct error. + * doc/posix-functions/getcwd.texi (getcwd): Document it. + Reported by Matthias Bolte. + +2011-05-24 Paul Eggert + + 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 + . + + intprops: shorten, to pacify gcc -Woverlength-strings + * lib/intprops.h (_GL_INT_CONVERT, _GL_INT_NEGATE_CONVERT): + (_GL_BINARY_OP_OVERFLOW): Say "0 * (x)" rather than "(x) - (x)", + so that, for example, verify (INT_MULTIPLY_OVERFLOW (...)) is less + likely to run afoul of C compiler limits for string constant lengths. + See . + +2011-05-24 Eric Blake + + docs: document recently fixed glibc printf bug + * 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. + + closein-tests: convert to init.sh + * modules/closein-tests (Files): Add init.sh + * tests/test-closein.sh Use it. + + yesno-tests: convert to init.sh + * modules/yesno-tests (Files): Add init.sh. + * tests/test-yesno.sh: Use it. + + atexit-tests: ensure reliable exit status + * tests/test-atexit.sh: Prefer 'Exit' over 'exit'. + Reported by Bruno Haible. + +2011-05-24 Bruno Haible + + strerror_r-posix: Respect rules for use of AC_LIBOBJ. + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Move AC_LIBOBJ and + gl_PREREQ_STRERROR_R invocations from here... + * modules/strerror_r-posix (configure.ac): ... to here. + +2011-05-24 Eric Blake + + strerror_r: fix missing header + * lib/strerror_r.c: Avoid compiler warning about snprintf. + + strerror_r: fix AIX test failures + * lib/strerror_r.c (strerror_r): Convert silent truncation to + ERANGE failure. + + strerror_r: fix Solaris test failures + * lib/strerror_r.c (strerror_r): Partially populate buf on ERANGE + failures. + * doc/posix-functions/strerror_r.texi (strerror_r): Document this. + + strerror_r: enforce POSIX recommendations + * lib/strerror_r.c (safe_copy): New helper method. + (strerror_r): Guarantee a non-empty string. + * tests/test-strerror_r.c (main): Enhance tests to incorporate + recent POSIX rulings and to match our strerror guarantees. + * doc/posix-functions/strerror_r.texi (strerror_r): Document this. + +2011-05-24 Jim Meyering + + test-perror2.c: avoid warning about unused variable + * tests/test-perror2.c (main): Remove declaration of unused "fp". + +2011-05-24 Eric Blake + + perror: avoid spurious test failure on HP-UX + * tests/test-perror.sh: Use Exit to avoid wrong exit status. + + tests: fix logic bug in init.sh + * tests/init.sh: (gl_set_x_corrupts_stderr_): Clear for successful + shell. + +2011-05-24 Jim Meyering + + 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" + + 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. + +2011-05-23 Bruno Haible + + idcache: Fix module description. + * modules/idcache (Include): Set to "idcache.h". + +2011-05-23 Paul Eggert + + 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 + . + * gnulib-tool (func_modules_transitive_closure): Insert newlines in + sed_extract_condition1, sed_extract_condition2. + +2011-05-23 Bruno Haible + + hash: Simplify autoconf macro. + * m4/hash.m4 (gl_HASH): Don't require AM_STDBOOL_H. + +2011-05-23 Bruno Haible + + getugroups: Fix module description. + * modules/getugroups (Include): Set to "getugroups.h". + +2011-05-23 Bruno Haible + + linkat: Simplify autoconf macro. + * m4/linkat.m4 (gl_FUNC_LINKAT): Don't require gl_FUNC_LINK. + +2011-05-23 Bruno Haible + Eric Blake + + linkat, renameat: Update dependencies. + * modules/renameat (Depends-on): Add dosname, save-cwd. Remove stpcpy. + * modules/linkat (Depends-on): Likewise. Remove also readlink, + symlinkat. + +2011-05-23 Jim Meyering + + maint.mk: more tight_scope improvements + * top/maint.mk: (_gl_TS_var_match): Use $(_gl_TS_extern) here, too. + (_gl_TS_headers): Define only in if-0'd block. + (_gl_TS_dir): Omit the $(srcdir)/ prefix. Sometimes we need it, + sometimes we must *not* use it. Adjust uses accordingly. + (sc_tight_scope): Use much simpler grep-based test to determine + whether we skip this rule. + + maint.mk: generalize/improve the tight-scope rule + * top/maint.mk: Emit a warning when the test is skipped. + (_gl_TS_dir): Add $(srcdir)/ prefix. + (_gl_TS_function_match): Simplify, rather than trying + to enumerate common types. Otherwise, it would fail to match an + "extern unsigned char const *" declaration in idutils. + (_gl_TS_extern): Do not endorse use of "XTERN", but do provide + a way to support use of that type of macro. + (_gl_TS_var_match): Simplify regexp. + (_gl_TS_obj_files): New configurable variable. + (_gl_TS_headers): Likewise. + +2011-05-22 Paul Eggert + + verify: fix bug when gnulib 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 + . + +2011-05-22 Bruno Haible + + xgetcwd: Simplify autoconf macro. + * m4/xgetcwd.m4 (gl_XGETCWD): Don't require gl_FUNC_GETCWD. + +2011-05-22 Bruno Haible + + New module 'mktime-internal'. + * modules/mktime-internal: New file. + * m4/timegm.m4 (gl_PREREQ_TIMEGM): Move contents to ... + * m4/mktime.m4 (gl_FUNC_MKTIME_INTERNAL): New macro. Define + mktime_internal as a C macro if libc has __mktime_internal. + * modules/timegm (Depends-on): Add mktime-internal. Remove mktime. Add + conditions. + * MODULES.html.sh (Date and time ): Add mktime-internal. + +2011-05-22 Bruno Haible + + timegm: Correct mktime replacement statements. + * m4/timegm.m4 (gl_PREREQ_TIMEGM): Set REPLACE_MKTIME, instead of + defining mktime as a C macro. This completes a 2009-07-28 commit. + +2011-05-22 Bruno Haible + + timegm: Simplify autoconf macro. + * m4/timegm.m4 (gl_PREREQ_TIMEGM): Don't require gl_TIME_R. + +2011-05-21 Paul Eggert + + 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. + 2011-05-21 Bruno Haible strerror_r: Fix comments.