X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=6ebe81628f6dffef7ea17d75866df678eba92aa5;hb=ddd54c7;hp=95af3d4c4297c4ba426e5b5fa681f5add5349174;hpb=1e0b92c990dfeb136cda606e2914e2d87b00bd74;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 95af3d4c4..6ebe81628 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,229 @@ +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 (sed_dependencies_without_conditions): + +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. + * lib/strerror_r.c (strerror_r): Fix comment about Cygwin and sys_nerr. + +2011-05-21 Bruno Haible + + 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. + +2011-05-21 Bruno Haible + + relocatable-prog-wrapper: Assume strerror() exists. + * modules/relocatable-prog-wrapper (Files): Remove lib/strerror.c, + m4/strerror.m4. + (configure.ac): Don't invoke gl_FUNC_STRERROR_SEPARATE. + * lib/relocwrapper.c: Remove mention of strerror module. + * lib/strerror.c: Assume REPLACE_STRERROR is 1. + * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Remove macro. + (gl_FUNC_STRERROR): Inline it here. Don't define REPLACE_STRERROR as a + C macro. + +2011-05-21 Bruno Haible + + select: Simplify replacement idiom. + * m4/select.m4 (gl_FUNC_SELECT): Set REPLACE_SELECT also on native + Win32 platforms. + * lib/sys_select.in.h (select): Simplify accordingly. + * modules/select (Depends-on): Likewise. + +2011-05-21 Bruno Haible + + mkdir-p: Simplify autoconf macro. + * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't require gl_FUNC_LCHMOD, + gl_FUNC_LCHOWN. + +2011-05-21 Eric Blake + + strerror_r: avoid clobbering strerror on cygwin + * lib/strerror_r.c (strerror_r): Don't use cygwin's strerror_r; + fall back instead to sys_errlist. + * modules/strerror (configure.ac): Add witness. + * tests/test-strerror_r.c (main): Enhance test. + * doc/posix-functions/strerror_r.texi (strerror_r): Document it. + * tests/test-perror2.c (main): Free memory before exit. + +2011-05-21 Bruno Haible + + mkdtemp: Use gnulib naming conventions. + * m4/mkdtemp.m4 (gl_FUNC_MKDTEMP): Renamed from gt_FUNC_MKDTEMP. + * modules/mkdtemp (configure.ac): Update. + +2011-05-20 Eric Blake + + strerror_r: avoid corrupting errno on Solaris + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Check for Solaris behavior. + * doc/posix-functions/strerror_r.texi (strerror_r): Document it. + + strerror_r: avoid compiler warning + * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Don't return a char*. + + strerror_r: simplify AIX code + * lib/strerror_r.c (strerror_r): Filter out buflen of 1 up front. + + test-perror: avoid spurious failure on FreeBSD + * modules/perror-tests (Depends-on): Add strerror, now that + strerror_r no longer pulls it in. + +2011-05-20 Bruno Haible + + strerror_r-posix: Remove unused dependencies. + * modules/strerror_r-posix (Depends-on): Remove strerror. + Reported by Eric Blake. + +2011-05-20 Paul Eggert + + intprops: remove assumption about A|B representation + * lib/intprops.h (_GL_BINARY_OP_OVERFLOW): Do not assume that A|B + is a valid integer if both A and B are. Although this is true for + all known practical hosts, the C standard doesn't guarantee it, + and the code need not assume it. Also, this change may work around + HP-UX 11.23 and IRIX 6.5 cc bugs reported by Bruno Haible in + . + +2011-05-20 Eric Blake + + perror: work around FreeBSD bug + * m4/perror.m4 (gl_FUNC_PERROR): Also replace perror if strerror_r + is broken. Move AC_LIBOBJ... + * modules/perror (configure.ac): Here. + * doc/posix-functions/perror.texi (perror): Document this. + * tests/test-perror2.c (main): Enhance test. + + test-perror: check for strerror interactions + * tests/macros.h (STREQ): Add macro. + * modules/perror-tests (Files): Add second test. + * tests/test-perror2.c (main): New file. + * doc/posix-functions/perror.texi (perror): Document glibc bug. + + test-perror: rewrite to use init script + * modules/perror-tests (Files): Add init.sh. + * tests/test-perror.sh: Use temporary directory. + +2011-05-20 Jim Meyering + + 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. + +2011-05-19 Jim Meyering + + 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/ + 2011-05-19 Paul Eggert intprops-tests: work around HP-UX 11.23 cc bug with constants @@ -11329,14 +11555,14 @@ (x)memcoll: speedup when input is known to be NUL delimited * lib/memcoll.c: Include stdlib. - (memcoll0) New function. - (strcoll_loop) New function, refactored for use in both memcoll + (memcoll0): New function. + (strcoll_loop): New function, refactored for use in both memcoll and memcoll0. - * lib/memcoll.h: Add prototype for memcoll0. - * lib/xmemcoll.c: (xmemcoll0) New function. - (collate_error) New function, refactored for use in both xmemcoll + * lib/memcoll.h (memcoll0): Add prototype. + * lib/xmemcoll.c (xmemcoll0): New function. + (collate_error): New function, refactored for use in both xmemcoll and xmemcoll0. - * lib/xmemcoll.h: Add prototype for xmemcoll0. + * lib/xmemcoll.h (xmemcoll0): Add prototype. * m4/memcoll.m4: add inline invocation. 2010-07-06 Pádraig Brady @@ -11716,7 +11942,7 @@ 2010-06-08 Peter Simons maint.mk: make the news-check rule more configurable - * top/maint.mk (news-check-lines-spec) New variable. + * top/maint.mk (news-check-lines-spec): New variable. (news-check): Use "sed -n 1,10p" in place of "head". 2010-06-07 Jim Meyering @@ -27233,7 +27459,8 @@ * lib/pipe.c (create_pipe) [WIN32]: Likewise. Use fd_safer_noinherit instead of fd_safer. * tests/test-pipe.c: Include . - (child_main) [WIN32]: Test the handle of STDERR_FILENO, not its close() result. + (child_main) [WIN32]: Test the handle of STDERR_FILENO, not its close() + result. * tests/test-pipe.c (child_main, parent_main): New functions, extracted from main. @@ -50013,7 +50240,7 @@ (signbit): New macro. * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and REPLACE_SIGNBIT. - * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and + * modules/math (Makefile.am): Substibute also GNULIB_SIGNBIT and REPLACE_FREXPL into math.h. 2007-04-06 Bruno Haible @@ -50700,7 +50927,8 @@ * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL is set. Don't provide a prototype if REPLACE_FREXPL is not set. * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL. - * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h. + * modules/math (Makefile.am): Substibute also REPLACE_FREXPL into + math.h. 2007-03-25 Bruno Haible @@ -54191,8 +54419,8 @@ * modules/tempname (Depends-on): Likewise. * modules/utimens (Depends-on): Likewise. * modules/gettimeofday (Files): Remove lib/gettimeofday.h. - (Include:) Change back to . - (Maintainer:) Add self. + (Include): Change back to . + (Maintainer): Add self. * modules/sys_time: New file. * modules/tempname (Depends-on): Add gettimeofday. * tests/test-gettimeofday.c: Include @@ -60760,7 +60988,7 @@ * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise. * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call AC_TYPE_LONG_LONG_INT. This macro is obsolete and will go soon. - * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise. + * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Likewise. * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h changes. Make 2.59 a prerequisite. Check and substitute for @@ -67154,7 +67382,7 @@ 2005-04-21 Oskar Liljeblad * gnulib-tool (Options): Add -s for --symlink/--symbolic. - (func_ln_if_changed) Remove forcibly for no error message + (func_ln_if_changed): Remove forcibly for no error message in case file does not exist. 2005-04-19 Simon Josefsson @@ -67604,7 +67832,7 @@ * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files. * lib/timespec.h (gettime): Return void, since it always succeeds now. All uses changed. - * lib/gettime.c (gettime) Likewise. + * lib/gettime.c (gettime): Likewise. [HAVE_NANOTIME]: Prefer nanotime. Assume gettimeofday succeeds, as POSIX requires. Assime time () succeeds, since other code already does. @@ -76289,7 +76517,7 @@ * lib/full-write.c: Correct credits, as cccp.c no longer exists and anyway it was so heavily changed from the old cccp code as to be unrecognizable. Include full-write.h. - (full_write) Return size_t, with short writes meaning failure. + (full_write): Return size_t, with short writes meaning failure. All callers changed. This fixes a bug with large buffers on 64-bit hosts. * lib/utime.c: Include full-write.h.