X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=3d6d4c4fcbd6f27925627362dfad25b3c7d8007b;hb=970c9038e4cca46e1b037ae0a6d574dfae6a7327;hp=872879205c1e2002bccc44fbf16dee7e7e5435e2;hpb=c45deef3be60127b0e3e99791464d58929a3b23e;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 872879205..3d6d4c4fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,257 @@ +2010-09-13 Paul Eggert + + fdopendir: preserve argument fd before returning + * lib/fdopendir.c: Adjust comments to say POSIX, not Solaris. + (fdopendir_with_dup, fd_clone_opendir): New static functions. + (fdopendir): Use them, arranging for FD to be open to the same + directory that it was when it started. (It might be temporarily + closed while fdopendir is running, so this not thread- or + signal-safe.) Be careful to do the right thing even when file + descriptors are scarce and dup fails with errno == EMFILE. See + . + +2010-09-10 Paolo Bonzini + + regex: Pass the system regex if its only problem is 32-bit regoff_t. + * NEWS: Document change. + * m4/regex.m4: Disable test for regoff_t size. + +2010-09-13 Jim Meyering + + fts: don't operate on an invalid file descriptor after failed dup + * lib/fts.c (fts_build): Don't call set_cloexec_flag on a + negative file descriptor. + +2010-09-12 Paul Eggert + + savedir: add streamsavedir, deprecate fdsavedir + * NEWS: Mention deprecation of fdsavedir. + * lib/savedir.c (streamsavedir): New extern function, whose name + ends in "savedir" to be consistent with the others. This differs + from savedirstream in that it doesn't close its argument. The + next version of GNU tar will use this instead of fdsavedir, to + avoid some race conditions and conserve file descriptors. + (savedirstream): Reimplement as a wrapper around streamsavedir. + (fdsavedir): Add a comment deprecating this function. As far as + I know, only GNU tar used it, and GNU tar doesn't need it any more. + * lib/savedir.h (streamsavedir): New decl. + (fdsavedir): Add a comment deprecating this. + +2010-09-10 Bruno Haible + + langinfo: Fix last commit. + * m4/langinfo_h.m4 (gl_LANGINFO_H): Initialize + HAVE_LANGINFO_T_FMT_AMPM, HAVE_LANGINFO_YESEXPR. + Reported by Tom G. Christensen . + +2010-09-10 Bruno Haible + + relocatable-prog-wrapper: Fix compilation failure due to O_EXEC. + * lib/progreloc.c (O_EXEC): Define fallback. + +2010-09-10 Paul Eggert + + fcntl-h: define O_CLOEXEC and O_EXEC if not defined; use new defines + * NEWS: Document recent changes to fcntl-h. + * doc/posix-headers/fcntl.texi (fcntl.h): Document that + O_CLOEXEC is now defined to 0 if it is not defined, like other flags. + Also, O_EXEC is now defined to be O_RDONLY if O_EXEC is not defined. + Similarly for O_SEARCH; this last was already true, but not documented. + * lib/fcntl.in.h (O_CLOEXEC): Define to 0 if not defined. + * lib/dup-safer-flag.c (O_CLOEXEC): Remove now-useless #define. + * lib/dup3.c, lib/pipe2.c, tests/test-dup-safer.c, tests/test-fcntl.c: + Likewise. + * lib/popen-safer.c (open_noinherit): Check whether O_CLOEXEC + is zero, not whether it is defined. + * tests/test-dup3.c, tests/test-pipe2.c (main): Likewise. + * lib/progreloc.c (find_executable): Use O_EXEC rather than O_RDONLY. + * lib/open.c (open): Check for O_SEARCH as well as for O_RDONLY. + +2010-09-10 Bruno Haible + + langinfo, nl_langinfo: Fix for IRIX 5.3. + * m4/langinfo_h.m4 (gl_LANGINFO_H): Test whether langinfo.h defines + T_FMT_AMPM, YESEXPR. Set HAVE_LANGINFO_T_FMT_AMPM, + HAVE_LANGINFO_YESEXPR. + * modules/langinfo (Makefile.am): Substitute HAVE_LANGINFO_T_FMT_AMPM, + HAVE_LANGINFO_YESEXPR. + * lib/langinfo.in.h (T_FMT_AMPM, GNULIB_defined_T_FMT_AMPM): Define if + HAVE_LANGINFO_T_FMT_AMPM is 0. + (YESEXPR, NOEXPR, GNULIB_defined_YESEXPR): Define if + HAVE_LANGINFO_YESEXPR is 0. + * lib/nl_langinfo.c (rpl_nl_langinfo): Handle also T_FMT_AMPM, YESEXPR, + NOEXPR. + * doc/posix-headers/langinfo.texi: Mention the IRIX 5.3 problem. + * doc/posix-functions/nl_langinfo.texi: Likewise. + Reported by Eric Blake. + +2010-09-10 Bruno Haible + + pty, readutmp: Fix for FreeBSD 8.0 and OpenBSD 4.6. + * doc/glibc-functions/login_tty.texi: Mention the include file problem + on FreeBSD 8.0 and OpenBSD 4.6. + * lib/pty.in.h: Include before . + * m4/pty_h.m4 (gl_PTY_H): Likewise. + * m4/pty.m4 (gl_FUNC_FORKPTY, gl_FUNC_OPENPTY): Likewise. + * m4/readutmp.m4 (gl_READUTMP): Include before . + Invoke AC_INCLUDES_DEFAULT instead of using the undocumented variable + ac_includes_default. + Reported by Mats Erik Andersson . + +2010-09-09 Eric Blake + + strsignal: work around NetBSD bug + * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check in . + * lib/string.in.h (includes): Likewise. + * doc/posix-functions/strsignal.texi (strsignal): Document the + bug. + Reported by Nelson H. F. Beebe. + + gnulib-tool: work with NetBSD /bin/sh + * gnulib-tool (func_cache_var, func_cache_lookup_module) + (func_get_description, func_get_comment, func_get_status) + (func_get_notice, func_get_applicability, func_get_filelist) + (func_get_dependencies, func_get_autoconf_early_snippet) + (func_get_autoconf_snippet, func_get_automake_snippet) + (func_get_include_directive, func_get_link_directive) + (func_get_license, func_get_maintainer, func_import): Avoid + shell syntax errors from parsing syntax extensions. + +2010-09-09 Bruno Haible + + gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'. + * gnulib-tool: Don't fiddle with file descriptors 0, 1, 2. Instead, use + a reliable way to determine whether the 'alias' command works. + +2010-09-08 Jim Meyering + + init.sh: penalize a set-x-impaired shell; don't disqualify it + * tests/init.sh: Too many shells corrupt application stderr when + you set -x, so we can't afford to disqualify them, since at least + on Irix-6.5, that would disqualify all bourne shells. + Instead, use a two-pass approach. + On the first pass, try to find a shell that meets the stricter + condition that set -x does not corrupt stderr. + If no shell meets the stricter condition, retest each candidate + shell, but without that extra condition. Finally, when + VERBOSE=yes is requested and set -x might cause trouble, simply + issue a warning and refrain from enabling debug output. + +2010-09-08 Eric Blake + + unsetenv: fix OpenBSD bug + * m4/setenv.m4 (gl_FUNC_UNSETENV): Check for OpenBSD bug. + * doc/posix-functions/unsetenv.texi (unsetenv): Update + documentation. + Reported by Jim Meyering. + + strtod: work around IRIX 6.5 bug + * lib/strtod.c (strtod): Reparse number on shorter string if + exponent parse was invalid. + * tests/test-strtod.c (main): Add check for "0x1p 2". + Reported by Tom G. Christensen. + + getopt: optimize previous patch + * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Correctly check for + empty variable. Speed up awk script. + Reported by Paolo Bonzini. + +2010-09-08 Jim Meyering + + test.sh: disqualify shells for which set -x corrupts stderr + * tests/init.sh: Add a test to disqualify /bin/sh from SunOS 5.11 + and OpenBSD 4.7. They make it so with "set -x", environment settings + appear in stderr output. For example, this command: + /bin/sh -c 'set -x; P=1 true 2> err' 2>/dev/null; cat err + prints "P=1" on those two systems: + +2010-09-08 Bruno Haible + + gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'. + * gnulib-tool: Use stderr redirection around the 'alias' and 'unalias' + commands, because some shells ignore redirections when there is an + error in the command lookup. + Reported by Eric Blake. + +2010-09-07 Reuben Thomas + + * lib/regex.h: Fix a mention of `regex_compile' (should be + `re_compile_pattern'). + Correct and clarify documentation for RE_CONTEXT_INVALID_DUP. + (re_set_registers): Correct name of parameter in comment. + + * doc/regex.texi: Add documentation for missing syntax flags. + Remove commented-out documentation of defunct syntax option + RE_NO_EMPTY_ALTS. + Correct name of RE_CHAR_CLASSES in one incorrect occurrence. + Add documentation of re_set_registers. + Document trick to re-use a pattern buffer by setting fastmap manually. + Update documentation of struct re_pattern_buffer per public members. + Uncomment documentation of equivalence class operators and + collating symbol operators, since they are now implemented, + Explain leftmost-longest matching in relation to alternatives. + Tidy documentation of substring matching. + Remove POSIX documentation, which is done better in + glibc, and refer the reader there. Keep BSD API documentation, as + that is not readily available elsewhere. + +2010-09-07 Eric Blake + + getopt: handle POSIXLY_CORRECT set but not exported + * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Restore pre-existing + export state of POSIXLY_CORRECT, due to bash set -o posix. + Reported by Dustin J. Mitchell. + +2010-09-05 Bruno Haible + + gnulib-tool: Highlight the changed options. + * gnulib-tool (func_usage): Display the --import, --add-import, + --remove-import explanations in bold font. + +2010-09-06 Karl Berry + + * doc/gnulib-tool.texi (Modified imports): doc tweaks. + +2010-09-05 Bruno Haible + + uniwidth/width: Update comment. + * lib/uniwidth/width.c (uc_width): Update comment for Unicode >= 3.1. + Reported by Emanuele Giaquinta . + +2010-09-05 Bruno Haible + + isinf, isnan: Relax license. + * modules/isinf (License): Change from GPL to LGPL, with consent from + Ben Pfaff. + * modules/isnan (License): Likewise. + Requested by Ludovic Courtès. + +2010-09-04 Bruno Haible + + gnulib-tool: Help migration from --import to --add-import or --update. + * gnulib-tool: Emit a verbose error message when --import is used + without any module name. + +2010-09-04 Bruno Haible + + Update doc about gnulib-tool. + * doc/gnulib-tool.texi (VCS Issues): Explain 'gnulib-tool --import' vs. + 'gnulib-tool --update' in more detail. + Reported by Eric Blake. + +2010-09-04 Bruno Haible + + gnulib-tool: Change --import. New options --add/remove-import. + * gnulib-tool: New options --add-import, --remove-import. + (func_usage): Document them. + (have_associative): Define always. + (func_import): In import mode, don't merge the specified settings with + the cached settings. Implement remove-import mode. + * doc/gnulib-tool.texi (Modified imports): Mention the new options. + Explain when to use them versus --import. + (Simple update): Use --add-import instead of --import. + * NEWS: Mention the change. + 2010-09-04 Bruno Haible * doc/gnulib-tool.texi (Initial import): Update paragraph about