Improve cross-compilation guesses for uClibc.
[gnulib.git] / ChangeLog
index 583250b..5a65773 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,304 @@
+2010-12-15  Pádraig Brady <P@draigBrady.com>
+            Bruno Haible  <bruno@clisp.org>
+
+       Improve cross-compilation guesses for uClibc.
+       * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, assume
+       that uClibc does not have the glibc bug.
+       * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Likewise.
+       * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): Likewise.
+
+2010-12-14  Eric Blake  <eblake@redhat.com>
+
+       configmake: provide fallbacks for oldest supported autotools
+       * m4/configmake.m4: New file.
+       * modules/configmake (Files): Ship it.
+       (configure.ac): Use it to guarantee fallbacks.
+
+2010-12-13  Pádraig Brady <P@draigBrady.com>
+
+       read-file: Improve handling of large files
+       * lib/read-file.c (fread_file): Minimize realloc()s
+       for regular files, and better manage sizes around SIZE_MAX.
+
+2010-12-13  Eric Blake  <eblake@redhat.com>
+
+       cloexec, fcntl: relax license
+       * modules/cloexec (License): Change from LGPLv3+ to LGPLv2+, with
+       consent from all contributors.
+       * modules/fcntl (License): Likewise.
+
+2010-12-10  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'pipe-posix'.
+       * modules/pipe-posix-tests: New file.
+       * tests/test-pipe.c: New file, based on tests/test-pipe2.c.
+
+2010-12-10  Bruno Haible  <bruno@clisp.org>
+
+       pipe-posix: Make it work in C++ mode.
+       * lib/unistd.in.h: Don't include <io.h>, <fcntl.h> for pipe.
+       (pipe): Use common idiom, not a macro definition.
+       * lib/pipe.c: New file.
+       * m4/pipe.m4: New file.
+       * modules/pipe-posix (Description): Enhance.
+       (Files): Add lib/pipe.c, m4/pipe.m4.
+       (configure.ac): Invoke gl_FUNC_PIPE.
+       * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_PIPE.
+       * modules/unistd (Makefile.am): Substitute HAVE_PIPE.
+       * tests/test-unistd-c++.cc: Check the signature of pipe.
+
+2010-12-10  Bruno Haible  <bruno@clisp.org>
+
+       Rename module 'pipe' to 'spawn-pipe'.
+       * modules/spawn-pipe: New file, renamed from modules/pipe.
+       (Files, configure.ac, Makefile.am): Update.
+       (Include): Mention "spawn-pipe.h" instead of "pipe.h".
+       * modules/pipe: Reduce to an obsolete indirection to 'spawn-pipe'.
+       * lib/spawn-pipe.h: New file, renamed from lib/pipe.h.
+       * lib/spawn-pipe.c: New file, renamed from lib/pipe.c. Include
+       "spawn-pipe.h" instead of "pipe.h".
+       * m4/spawn-pipe.m4: New file, renamed from m4/pipe.m4. Rename gl_PIPE
+       to gl_SPAWN_PIPE.
+       * modules/spawn-pipe-tests: New file, renamed from modules/pipe-tests.
+       (Files, Makefile.am): Update.
+       * tests/test-spawn-pipe.sh: New file, renamed from tests/test-pipe.sh.
+       Update.
+       * tests/test-spawn-pipe.c: New file, renamed from tests/test-pipe.c.
+       Include "spawn-pipe.h" instead of "pipe.h".
+       * lib/csharpcomp.c: Include "spawn-pipe.h" instead of "pipe.h".
+       * lib/javacomp.c: Likewise.
+       * lib/javaversion.c: Likewise.
+       * lib/pipe-filter-gi.c: Likewise.
+       * lib/pipe-filter-ii.c: Likewise.
+       * modules/csharpcomp (Depends-on): Add 'spawn-pipe', remove 'pipe'.
+       * modules/javacomp (Depends-on): Likewise.
+       * modules/javaversion (Depends-on): Likewise.
+       * modules/pipe-filter-gi (Depends-on): Likewise.
+       * modules/pipe-filter-ii (Depends-on): Likewise.
+       * MODULES.html.sh (Executing programs): Update.
+       * NEWS: Mention the change.
+
+2010-12-10  Eric Blake  <eblake@redhat.com>
+
+       pipe-posix: new module
+       * modules/pipe-posix: New file.
+       * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set default.
+       (gl_UNISTD_H): Check for declaration.
+       * modules/unistd (Makefile.am): Substitute it.
+       * lib/unistd.in.h (pipe): Provide it for mingw.
+       * doc/posix-functions/pipe.texi (pipe): Update documentation.
+       * MODULES.html.sh (File descriptor based Input/Output): Likewise.
+
+2010-12-07  Bruno Haible  <bruno@clisp.org>
+
+       unistr/u8-strcmp: Avoid collision with libc function on Solaris 11.
+       * lib/unistr.in.h (u8_strcmp) [__sun]: Declare with real name
+       u8_strcmp_gnu.
+       * modules/unistr/u8-strcmp (configure.ac): Bump version number.
+
+2010-12-06  Bruno Haible  <bruno@clisp.org>
+
+       Update internal documentation.
+       * m4/README: Document new idioms for AC_RUN_IFELSE invocations.
+
+2010-12-04  Bruno Haible  <bruno@clisp.org>
+
+       Put more information about failed tests into the test return codes.
+       * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Change test
+       program so that it returns an enumerated value (0, 1, 2, 3, 4, ...).
+       * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
+       * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
+       * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Likewise.
+       * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
+       * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
+       * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
+       * m4/isapipe.m4 (gl_PREREQ_ISAPIPE): Likewise.
+       * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
+       * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Likewise.
+       * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
+       * m4/sleep.m4 (gl_FUNC_SLEEP): Likewise.
+       * m4/stdint.m4 (gl_STDINT_H): Likewise.
+       * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Change test program so that it
+       returns a bit mask.
+       * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Likewise.
+       * m4/chown.m4 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): Likewise.
+       * m4/dup2.m4 (gl_FUNC_DUP2): Likewise.
+       * m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): Likewise.
+       * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
+       * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
+       * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
+       * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
+       * m4/iconv.m4 (AM_ICONV_LINK): Likewise.
+       * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
+       * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
+       * m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
+       * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
+       * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
+       * m4/link.m4 (gl_FUNC_LINK): Likewise.
+       * m4/linkat.m4 (gl_FUNC_LINKAT): Likewise.
+       * m4/mbrlen.m4 (gl_MBRLEN_RETVAL): Likewise.
+       * m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Likewise.
+       * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
+       * m4/memchr.m4 (gl_FUNC_MEMCHR): Likewise.
+       * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
+       * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
+       * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Likewise.
+       * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
+       * m4/open.m4 (gl_FUNC_OPEN): Likewise.
+       * m4/poll.m4 (gl_FUNC_POLL): Likewise.
+       * m4/popen.m4 (gl_FUNC_POPEN): Likewise.
+       * m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
+       gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
+       gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_LS,
+       gl_PRINTF_PRECISION): Likewise.
+       * m4/regex.m4 (gl_REGEX): Likewise.
+       * m4/rename.m4 (gl_FUNC_RENAME): Likewise.
+       * m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
+       * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Likewise.
+       * m4/stat.m4 (gl_FUNC_STAT): Likewise.
+       * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
+       * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
+       * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Likewise.
+       * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Likewise.
+       * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
+       * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
+       * m4/symlink.m4 (gl_FUNC_SYMLINK): Likewise.
+       * m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
+       * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
+       * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
+       * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
+       * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
+       * m4/utimes.m4 (gl_FUNC_UTIMES): Likewise.
+       * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
+       * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+       * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Likewise.
+       (gl_FLOATTYPE_SIGN_LOCATION): Change test program so that it returns an
+       enumerated value.
+       * m4/acl.m4 (gl_ACL_GET_FILE): Use "if ... return 1; return 0;" style.
+
+2010-12-04  Bruno Haible  <bruno@clisp.org>
+
+       Update for Solaris 11 2010-11.
+       * doc/{glibc,posix}-{functions,headers}: Add info about Solaris 11
+       Express, released in November 2010.
+
+2010-12-04  Bruno Haible  <bruno@clisp.org>
+
+       nproc: Relax license.
+       * modules/nproc (License): Change to LGPL, with consent by Glen Lenker
+       and Paul Eggert.
+       Requested by Ludovic Courtès <ludo@gnu.org>.
+
+2010-12-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       utimecmp: fine-grained src to nearby coarse-grained dest
+
+       * lib/utimecmp.c (utimecmp): When UTIMECMP_TRUNCATE_SOURCE is set,
+       and the source is on a file system with higher-resolution time
+       stamps, than the destination, and _PC_TIMESTAMP_RESOLUTION does
+       not work, and the time stamps are close together, the algorithm to
+       determine the exact resolution from the read-back mtime was buggy:
+       it had a "!=" where it should have had an "==".  This bug has been
+       in the code ever since it was introduced to gnulib.
+       Problem reported by Dan Jacobson in
+       <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7529>.
+
+2010-11-30  Bruno Haible  <bruno@clisp.org>
+
+       strerror_r-posix: Fix autoconf test.
+       * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Fix typo.
+
+2010-11-28  Bruno Haible  <bruno@clisp.org>
+            Paul Eggert  <eggert@cs.ucla.edu>
+
+       Tests for module 'getdomainname'.
+       * modules/getdomainname-tests: New file.
+       * tests/test-getdomainname.c: New file, based on
+       tests/test-gethostname.c.
+
+2010-11-28  Bruno Haible  <bruno@clisp.org>
+            Paul Eggert  <eggert@cs.ucla.edu>
+
+       getdomainname: Use the system function when possible.
+       * lib/unistd.in.h: Include <netdb.h>, for getdomainname's declaration.
+       (getdomainname): Replace if needed. Provide the declaration if it is
+       missing. Don't use _GL_CXXALIAS_SYS_CAST.
+       * lib/getdomainname.c: Include <limits.h> and <sys/systeminfo.h>.
+       (getdomainname): When the system has getdomainname, call the system
+       function. When sysinfo (SI_SRPC_DOMAIN, ...) is possible, use that.
+       * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
+       gl_HEADER_SYS_SOCKET and gl_HEADER_NETDB. Test whether the function is
+       found in libnsl. Look for the declaration also in <netdb.h>. Replace
+       the function if its second argument is of type 'int' or if it is found
+       in libnsl.
+       (gl_PREREQ_GETDOMAINNAME): Define HAVE_GETDOMAINNAME. Check for
+       <sys/systeminfo.h> and sysinfo().
+       * modules/getdomainname (Depends-on): Add netdb, sys_socket.
+       * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
+       HAVE_DECL_GETDOMAINNAME and REPLACE_GETDOMAINNAME instead of
+       HAVE_GETDOMAINNAME.
+       * modules/unistd (Makefile.am): Substitute HAVE_DECL_GETDOMAINNAME and
+       REPLACE_GETDOMAINNAME instead of HAVE_GETDOMAINNAME.
+       * doc/glibc-functions/getdomainname.texi: Document the problems with
+       the getdomainname declaration.
+
+2010-11-28  Bruno Haible  <bruno@clisp.org>
+
+       sys_socket: Ensure ss_family field on AIX.
+       * lib/sys_socket.in.h (ss_family): New macro definition.
+       * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Set
+       HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY. Set SYS_SOCKET_H if necessary.
+       (gl_SYS_SOCKET_H_DEFAULTS): Initialize
+       HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
+       * modules/sys_socket (Makefile.am): Substitute
+       HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
+       * doc/posix-headers/sys_socket.texi: Mention the AIX bug.
+
+2010-11-27  Bruno Haible  <bruno@clisp.org>
+
+       readline: Improve configure output.
+       * m4/readline.m4 (gl_FUNC_READLINE): Make the
+       "checking for readline..." result understandable.
+
+2010-11-27  Bruno Haible  <bruno@clisp.org>
+
+       *printf-posix: Detect a bug on Solaris 10/x86.
+       * m4/printf.m4 (gl_PRINTF_PRECISION): Detect crash with large precision
+       for floating-point output.
+       * tests/test-vasnprintf-posix.c (test_function): Test precision with %f
+       directive.
+       * tests/test-snprintf-posix.h (test_function): Likewise.
+       * tests/test-sprintf-posix.h (test_function): Likewise.
+       * tests/test-vasprintf-posix.c (test_function): Likewise.
+       * doc/posix-functions/fprintf.texi: Mention Solaris/x86 bug.
+       * doc/posix-functions/printf.texi: Likewise.
+       * doc/posix-functions/snprintf.texi: Likewise.
+       * doc/posix-functions/sprintf.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/glibc-functions/obstack_printf.texi: Likewise.
+       * doc/glibc-functions/obstack_vprintf.texi: Likewise.
+
+2010-11-27  Bruno Haible  <bruno@clisp.org>
+
+       Fix link error when module libunistring-optional is in use.
+       * modules/striconveh-tests (Makefile.am): Link with $(LIBUNISTRING).
+       * modules/striconveha-tests (Makefile.am): Likewise.
+
+2010-11-27  Bruno Haible  <bruno@clisp.org>
+
+       regex: Mention link dependencies.
+       * modules/regex (Link): New section.
+       * modules/rpmatch (Link): Likewise.
+       * modules/regex-quote-tests (Makefile.am): Link with $(LIBINTL).
+
+2010-11-27  Bruno Haible  <bruno@clisp.org>
+
+       ftoastr: Fix compilation error on Solaris.
+       * lib/ftoastr.c: Include <config.h>.
+
 2010-11-27  Bruno Haible  <bruno@clisp.org>
 
        getloadavg: Update documentation.