relocatable-prog: Enable ELF ORIGIN trick also on GNU/kFreeBSD.
[gnulib.git] / ChangeLog
index 582cecf..55dbe1e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,118 @@
+2012-05-01  Bruno Haible  <bruno@clisp.org>
+
+       relocatable-prog: Enable ELF ORIGIN trick also on GNU/kFreeBSD.
+       * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Treat kFreeBSD like Linux.
+       * build-aux/reloc-ldflags: Likewise.
+       Suggested by Steven Chamberlain <steven@pyro.eu.org>.
+
+2012-05-01  Bruno Haible  <bruno@clisp.org>
+
+       gnulib-tool: Remove transitional code.
+       * gnulib-tool: Don't warn about --import with 0 arguments any more.
+       Reported by Dmitriy Selyutin <ghostman.sd@gmail.com>.
+
+2012-05-01  Bruno Haible  <bruno@clisp.org>
+
+       getcwd: Fix misindentation.
+       * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Fix indentation.
+
+2012-04-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       exclude: process exclude and include directives in order
+       This restores the pre-2009 behavior, and is part of a fix of a
+       grep bug reported by Quentin Arce in
+       <http://lists.gnu.org/archive/html/bug-grep/2012-04/msg00056.html>.
+       * lib/exclude.c (struct exclude): Remove 'tail' member.
+       (new_exclude_segment): Prepend the new segment instead of appending.
+       Return void, since that's now more convenient.
+       (file_pattern_matches): Renamed from excluded_file_pattern_p.
+       (file_name_matches): Renamed from excluded_file_name_p.
+       (file_pattern_matches, file_name_matches):
+       Return true if the pattern matches, not if it excludes.
+       All callers changed.
+       (excluded_file_name): Process the list in reverse order;
+       since the list is now reversed this restores the pre-2009 behavior.
+       (add_exclude): Adjust to new reversed-order list.  Use local var
+       rather than macro, for clarity.
+       * tests/test-exclude7.sh: Adjust to corrected behavior.
+
+       exclude: handle wildcards with FNM_NOESCAPE and with trailing \
+       * lib/exclude.c (unescape_pattern): Don't worry about unescaped [;
+       it's not possible here.  Handle the case of \ at end of pattern
+       without dumping core.
+       (add_exclude): Do not unescape the pattern if FNM_NOESCAPE is used.
+
+       _Noreturn: future-proof non-GNU and non-MSVC compilers
+       * build-aux/snippet/_Noreturn.h (_Noreturn):
+       * m4/gnulib-common.m4 (gl_COMMON_BODY):
+       Do not define _Noreturn if __STDC_VERSION__ indicates this is
+       C11 or later.  This is more likely to work with random future C
+       compilers that are neither GNUish nor MSVCish.  See Vincent Lefevre in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00195.html>.
+
+       exclude: handle wildcards with FNM_EXTMATCH
+       * lib/exclude.c (fnmatch_pattern_has_wildcards): Also treat '+(',
+       '+@', '!(' as wildcards, if FNM_EXTMATCH.  Make it clear in a
+       comment that "has wildcards" really means "has or may have
+       wildcards".  Simplify by avoiding the need to call strcspn.
+
+2012-04-29  Bruno Haible  <bruno@clisp.org>
+
+       gnulib-tool: Fix list of authors.
+       * gnulib-tool (func_version): Add Paul Eggert to list of authors.
+
+2012-04-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
+
+       bootstrap: support Automake-NG in $buildreq
+       * bootstrap (check_versions): Handle automake and aclocal from
+       Automake-NG specially.  They can be specified as respectively
+       the "automake-ng" and "aclocal-ng" requirements.
+
+2012-04-25  Eric Blake  <eblake@redhat.com>
+
+       bootstrap: only force latest Makefile.in.in for gettext module
+       * build-aux/bootstrap (with_gettext): Only install latest
+       Makefile.in.in for projects requesting bleeding edge gettext.
+
+2012-04-22  Bruno Haible  <bruno@clisp.org>
+
+       doc: Mention reason for replacement on glibc/Linux systems.
+       * doc/posix-functions/dprintf.texi: Mention the problem with special
+       'long double' values.
+       * doc/posix-functions/fprintf.texi: Likewise.
+       * doc/posix-functions/printf.texi: Likewise.
+       * doc/posix-functions/snprintf.texi: Likewise.
+       * doc/posix-functions/sprintf.texi: Likewise.
+       * doc/posix-functions/vdprintf.texi: Likewise.
+       * doc/posix-functions/vfprintf.texi: Likewise.
+       * doc/posix-functions/vprintf.texi: Likewise.
+       * doc/posix-functions/vsnprintf.texi: Likewise.
+       * doc/posix-functions/vsprintf.texi: Likewise.
+       * doc/posix-functions/fcntl.texi: Add glibc/Linux to the list of
+       platforms with F_DUPFD_CLOEXEC problems.
+       * doc/posix-functions/glob.texi: Mention which platforms are affected
+       by the problem with symbolic links.
+       * doc/posix-functions/linkat.texi: Mention the problem with
+       AT_SYMLINK_FOLLOW on Linux.
+
+2012-04-22  Bruno Haible  <bruno@clisp.org>
+
+       pwrite: Don't replace on all platforms.
+       * m4/pwrite.m4 (gl_FUNC_PWRITE): Fix syntax error in test program.
+
+2012-04-22  Bruno Haible  <bruno@clisp.org>
+
+       rint* tests: Avoid gcc warnings.
+       * tests/test-rint.c (INFINITY, NAN): Undefine before redefining.
+       * tests/test-rintf.c (INFINITY, NAN): Likewise.
+       * tests/test-rintl.c (INFINITY, NAN): Likewise.
+
+2012-04-21  Bruno Haible  <bruno@clisp.org>
+
+       users.txt: Update.
+       * users.txt: Add freedink, wdiff. Update URLs for projects that have
+       switched from CVS to git, bzr, or svn.
+
 2012-04-21  Bruno Haible  <bruno@clisp.org>
 
        Large File Support for native Windows platforms.