New module 'findprog-lgpl'.
[gnulib.git] / ChangeLog
index 7e9ec6c..c8d71a4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,178 @@
+2008-09-01  Bruno Haible  <bruno@clisp.org>
+
+       New module 'findprog-lgpl'.
+       * modules/findprog-lgpl: New file.
+       * lib/findprog-lgpl.c: New file.
+       * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
+       also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
+       to decide whether to use strdup or xstrdup, concatenated_filename or
+       xconcatenated_filename.
+
+2008-09-01  Bruno Haible  <bruno@clisp.org>
+
+       Split module 'concat-filename' into 'concat-filename' (LGPL) and
+       'xconcat-filename' (GPL).
+       * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
+       (License): Change to LGPLv2+.
+       * modules/xconcat-filename: New file.
+       * lib/concat-filename.h (concatenated_filename): Change specification.
+       (xconcatenated_filename): New declaration.
+       * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
+       (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
+       memory situations.
+       * lib/xconcat-filename.c: New file.
+       * NEWS: Mention the change.
+       * lib/findprog.c: Include concat-filename.h, not filename.h.
+       (find_in_path): Use xconcatenated_filename instead of
+       concatenated_filename.
+       * lib/javacomp.c: Include concat-filename.h, not filename.h.
+       (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
+       is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
+       is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
+       is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
+       instead of concatenated_filename.
+       * lib/javaexec.c: Include concat-filename.h, not filename.h.
+       (execute_java_class): Use xconcatenated_filename instead of
+       concatenated_filename.
+       * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
+       * modules/javacomp (Depends-on): Likewise.
+       * modules/javaexec (Depends-on): Likewise.
+
+2008-09-01  Bruno Haible  <bruno@clisp.org>
+
+       Split module 'filename' into 'filename' and 'concat-filename'.
+       * modules/filename: Keep only lib/filename.h.
+       (License): Change to LGPLv2+.
+       * modules/concat-filename: New file, extracted from modules/filename.
+       * lib/filename.h (concatenated_filename): Remove declaration.
+       * lib/concat-filename.h: New file, extracted from lib/filename.h.
+       * lib/concat-filename.c: Include concat-filename.h.
+       * NEWS: Mention the change.
+
+2008-09-01  Simon Josefsson  <simon@josefsson.org>
+
+       * lib/bitrotate.h (rotl8, rotr8): Add.
+
+       * modules/bitrotate (configure.ac): Need
+       AC_REQUIRE([AC_C_INLINE]).
+       (Description): Mention stdint.h.  Reported by Bruno Haible
+       <bruno@clisp.org>.
+
+       * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
+       Paolo Bonzini <bonzini@gnu.org>.
+
+2008-08-31  Bruno Haible  <bruno@clisp.org>
+
+       Assume Solaris specific bi-arch conventions on Solaris systems.
+       * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
+       mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
+       * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
+       work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
+       like acl_libdirstem.
+       (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
+       acl_libdirstem.
+       * NEWS: Mention the change.
+       Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
+
+2008-08-31  Jim Meyering  <meyering@redhat.com>
+
+       * lib/strftime.h: Add comments describing the two added arguments.
+
+       remove duplicate #include directives
+       * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
+       * lib/putenv.c: Remove duplicate #include <stdlib.h>.
+
+2008-08-31  Bruno Haible  <bruno@clisp.org>
+
+       New module 'sigpipe-die'.
+       * modules/sigpipe-die: New file.
+       * lib/sigpipe-die.h: New file.
+       * lib/sigpipe-die.c: New file.
+       * MODULES.html.sh (Signal handling): Add sigpipe-die.
+
+2008-08-31  Bruno Haible  <bruno@clisp.org>
+
+       Don't override previously installed signal handlers.
+       * lib/fatal-signal.c (saved_sigactions): New variable.
+       (uninstall_handlers): Reset the signal to the saved handler, not
+       to SIG_DFL (except when ignored).
+       (install_handlers): Save the previous handlers.
+
+2008-08-30  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_reset_sigpipe): New function.
+       (func_get_automake_snippet, func_modules_transitive_closure,
+       func_import): Invoke it before a join command that reads from stdin,
+       to avoid "echo: write error: Broken pipe" error messages on stderr.
+       Reported by Sam Steingold <sds@gnu.org>.
+
+2008-08-30  Bruno Haible  <bruno@clisp.org>
+
+       * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
+       Code copied from m4/open.m4.
+       * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
+       access and the filename ends in a slash. Code copied from lib/open.c.
+       * doc/posix-functions/fopen.texi: Document bug with trailing slash.
+       * tests/test-fopen.c (main): Check against bug with trailing slash.
+
+2008-08-29  Bruno Haible  <bruno@clisp.org>
+
+       Avoid some "gcc -pedantic" warnings.
+       * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
+       * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
+       * lib/dirent.in.h: Likewise.
+       * lib/fcntl.in.h: Likewise.
+       * lib/float.in.h: Likewise.
+       * lib/iconv.in.h: Likewise.
+       * lib/inttypes.in.h: Likewise.
+       * lib/locale.in.h: Likewise.
+       * lib/math.in.h: Likewise.
+       * lib/netinet_in.in.h: Likewise.
+       * lib/search.in.h: Likewise.
+       * lib/signal.in.h: Likewise.
+       * lib/stdarg.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_select.in.h: Likewise.
+       * lib/sys_socket.in.h: Likewise.
+       * lib/sys_stat.in.h: Likewise.
+       * lib/sys_time.in.h: Likewise.
+       * lib/sysexits.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): Also substitute PRAGMA_SYSTEM_HEADER.
+       * modules/fchdir (Makefile.am): Likewise.
+       * modules/fcntl (Makefile.am): Likewise.
+       * modules/float (Makefile.am): Likewise.
+       * modules/iconv_open (Makefile.am): Likewise.
+       * modules/inttypes (Makefile.am): Likewise.
+       * modules/locale (Makefile.am): Likewise.
+       * modules/math (Makefile.am): Likewise.
+       * modules/netinet_in (Makefile.am): Likewise.
+       * modules/search (Makefile.am): Likewise.
+       * modules/signal (Makefile.am): Likewise.
+       * modules/stdarg (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_select (Makefile.am): Likewise.
+       * modules/sys_socket (Makefile.am): Likewise.
+       * modules/sys_stat (Makefile.am): Likewise.
+       * modules/sys_time (Makefile.am): Likewise.
+       * modules/sysexits (Makefile.am): Likewise.
+       * modules/time (Makefile.am): Likewise.
+       * modules/unistd (Makefile.am): Likewise.
+       * modules/wchar (Makefile.am): Likewise.
+       * modules/wctype (Makefile.am): Likewise.
+       Reported by Reuben Thomas <rrt@sc3d.org>.
+
 2008-08-29  Bruno Haible  <bruno@clisp.org>
 
        * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT