Add support for universal builds to <stdint.h>.
[gnulib.git] / ChangeLog
index 5b5d9c6..408d169 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,198 @@
+2008-12-25  Bruno Haible  <bruno@clisp.org>
+
+       Add support for universal builds to <stdint.h>.
+       * lib/stdint.in.h (PDFDIFF_MIN, PTRDIFF_MAX, SIZE_MAX): In Apple
+       universal builds, define directly, using _LP64.
+       * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Require gl_MULTIARCH. In
+       Apple universal builds, don't test for the size and suffix of ptrdiff_t
+       and size_t.
+       * modules/stdint (Depends-on): Add multiarch.
+       (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
+
+       New module 'multiarch'.
+       * modules/multiarch: New file.
+       * m4/multiarch.m4: New file.
+
+2008-12-25  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_create_testdir): Avoid failure of mv command.
+
+2008-12-25  Bruno Haible  <bruno@clisp.org>
+
+       * modules/btowc (License): Relicense under LGPLv2+.
+       * modules/mbsinit (License): Likewise.
+       * modules/mbrtowc (License): Likewise.
+       * modules/wcrtomb (License): Likewise.
+       * modules/streq (License): Likewise.
+       Reported by David Lutterkort <lutter@redhat.com>.
+
+2008-12-23  Bruno Haible  <bruno@clisp.org>
+
+       * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Fix conditional and comment.
+
+2008-12-23  Bruno Haible  <bruno@clisp.org>
+
+       Module getaddrinfo requires linking with $(GETADDRINFO_LIB).
+       * m4/getaddrinfo.m4 (gl_GETADDRINFO): Put link options into
+       GETADDRINFO_LIB, not in LIBS.
+       * modules/getaddrinfo (Link): Set to $(GETADDRINFO_LIB).
+       * modules/canon-host (Link): Likewise.
+       * NEWS: Mention the change.
+       * modules/getaddrinfo-tests (test_getaddrinfo_LDADD): Add the
+       GETADDRINFO_LIB.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-functions/iswalnum_l.texi: Mention limitation of wchar_t.
+       * doc/posix-functions/iswalpha_l.texi: Likewise.
+       * doc/posix-functions/iswblank_l.texi: Likewise.
+       * doc/posix-functions/iswcntrl_l.texi: Likewise.
+       * doc/posix-functions/iswctype_l.texi: Likewise.
+       * doc/posix-functions/iswdigit_l.texi: Likewise.
+       * doc/posix-functions/iswgraph_l.texi: Likewise.
+       * doc/posix-functions/iswlower_l.texi: Likewise.
+       * doc/posix-functions/iswprint_l.texi: Likewise.
+       * doc/posix-functions/iswpunct_l.texi: Likewise.
+       * doc/posix-functions/iswspace_l.texi: Likewise.
+       * doc/posix-functions/iswupper_l.texi: Likewise.
+       * doc/posix-functions/iswxdigit_l.texi: Likewise.
+       * doc/posix-functions/mbsnrtowcs.texi: Likewise.
+       * doc/posix-functions/open_wmemstream.texi: Likewise.
+       * doc/posix-functions/swscanf.texi: Likewise.
+       * doc/posix-functions/towctrans_l.texi: Likewise.
+       * doc/posix-functions/towlower.texi: Likewise.
+       * doc/posix-functions/towlower_l.texi: Likewise.
+       * doc/posix-functions/towupper.texi: Likewise.
+       * doc/posix-functions/towupper_l.texi: Likewise.
+       * doc/posix-functions/vfwprintf.texi: Likewise.
+       * doc/posix-functions/vfwscanf.texi: Likewise.
+       * doc/posix-functions/vswscanf.texi: Likewise.
+       * doc/posix-functions/vwprintf.texi: Likewise.
+       * doc/posix-functions/vwscanf.texi: Likewise.
+       * doc/posix-functions/wcpcpy.texi: Likewise.
+       * doc/posix-functions/wcpncpy.texi: Likewise.
+       * doc/posix-functions/wcscasecmp.texi: Likewise.
+       * doc/posix-functions/wcscasecmp_l.texi: Likewise.
+       * doc/posix-functions/wcscoll_l.texi: Likewise.
+       * doc/posix-functions/wcsdup.texi: Likewise.
+       * doc/posix-functions/wcsncasecmp.texi: Likewise.
+       * doc/posix-functions/wcsncasecmp_l.texi: Likewise.
+       * doc/posix-functions/wcsnlen.texi: Likewise.
+       * doc/posix-functions/wcsnrtombs.texi: Likewise.
+       * doc/posix-functions/wcsxfrm_l.texi: Likewise.
+       * doc/posix-functions/wctrans_l.texi: Likewise.
+       * doc/posix-functions/wctype_l.texi: Likewise.
+       * doc/glibc-functions/fgetwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/fgetws_unlocked.texi: Likewise.
+       * doc/glibc-functions/fputwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/fputws_unlocked.texi: Likewise.
+       * doc/glibc-functions/getwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/getwchar_unlocked.texi: Likewise.
+       * doc/glibc-functions/putwc_unlocked.texi: Likewise.
+       * doc/glibc-functions/putwchar_unlocked.texi: Likewise.
+       * doc/glibc-functions/wcschrnul.texi: Likewise.
+       * doc/glibc-functions/wcsftime_l.texi: Likewise.
+       * doc/glibc-functions/wcstod_l.texi: Likewise.
+       * doc/glibc-functions/wcstof_l.texi: Likewise.
+       * doc/glibc-functions/wcstol_l.texi: Likewise.
+       * doc/glibc-functions/wcstold_l.texi: Likewise.
+       * doc/glibc-functions/wcstoll_l.texi: Likewise.
+       * doc/glibc-functions/wcstoq.texi: Likewise.
+       * doc/glibc-functions/wcstoul_l.texi: Likewise.
+       * doc/glibc-functions/wcstoull_l.texi: Likewise.
+       * doc/glibc-functions/wcstouq.texi: Likewise.
+       * doc/glibc-functions/wmempcpy.texi: Likewise.
+
+2008-12-22  Ingo Weinhold  <ingo_weinhold@gmx.de>  (tiny change)
+            Eric Blake  <ebb9@byu.net>
+            Paolo Bonzini  <bonzini@gnu.org>
+            Bruno Haible  <bruno@clisp.org>
+
+       Make c-stack work on Haiku.
+       * lib/c-stack.c (SA_ONSTACK): Define fallback.
+       (c_stack_action): Use SA_ONSTACK flag.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       Work around mbrlen() bugs on AIX, HP-UX, OSF/1, Solaris.
+       * m4/mbrlen.m4 (gl_FUNC_MBRLEN): Set REPLACE_MBRLEN if mbrtowc is
+       being overridden.
+       (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL):
+       New macros.
+       * lib/wchar.in.h (mbrlen): Override if REPLACE_MBRLEN is set.
+       * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBRLEN.
+       * modules/wchar (Makefile.am): Substitute REPLACE_MBRLEN.
+       * doc/posix-functions/mbrlen.texi: Mention the various platform bugs.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
+       from test code.
+
+2008-12-22  Eric Blake  <ebb9@byu.net>
+
+       Avoid gcc warnings on cygwin.
+       * lib/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
+       Avoid unused variable.
+       * lib/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
+       Likewise.
+
+2008-12-22  Bruno Haible  <bruno@clisp.org>
+
+       Remove HAVE_MBRTOWC conditionals.
+       * lib/mbscasecmp.c: Include mbuiter.h unconditionally.
+       (mbscasecmp): Assume mbrtowc function.
+       * lib/mbscasestr.c: Include mbuiter.h unconditionally.
+       (knuth_morris_pratt_multibyte, mbscasestr): Assume mbrtowc function.
+       * lib/mbschr.c: Include mbuiter.h unconditionally.
+       (mbschr): Assume mbrtowc function.
+       * lib/mbscspn.c: Include mbuiter.h unconditionally.
+       (mbscspn): Assume mbrtowc function.
+       * lib/mbslen.c: Include mbuiter.h unconditionally.
+       (mbslen): Assume mbrtowc function.
+       * lib/mbsncasecmp.c: Include mbuiter.h unconditionally.
+       (mbsncasecmp): Assume mbrtowc function.
+       * lib/mbsnlen.c: Include mbiter.h unconditionally.
+       (mbsnlen): Assume mbrtowc function.
+       * lib/mbspbrk.c: Include mbuiter.h unconditionally.
+       (mbspbrk): Assume mbrtowc function.
+       * lib/mbspcasecmp.c: Include mbuiter.h unconditionally.
+       (mbspcasecmp): Assume mbrtowc function.
+       * lib/mbsrchr.c: Include mbuiter.h unconditionally.
+       (mbsrchr): Assume mbrtowc function.
+       * lib/mbssep.c: Include mbuiter.h unconditionally.
+       (mbssep): Assume mbrtowc function.
+       * lib/mbsspn.c: Include mbuiter.h unconditionally.
+       (mbsspn): Assume mbrtowc function.
+       * lib/mbsstr.c: Include mbuiter.h unconditionally.
+       (knuth_morris_pratt_multibyte, mbsstr): Assume mbrtowc function.
+       * lib/mbstok_r.c: Include mbuiter.h unconditionally.
+       (mbstok_r): Assume mbrtowc function.
+       * lib/propername.c: Include mbuiter.h unconditionally.
+       (mbsstr_trimmed_wordbounded): Assume mbrtowc function.
+       * lib/trim.c: Include mbchar.h, mbiter.h uncondtionally.
+       (trim2): Assume mbrtowc function.
+       * lib/mbswidth.c (mbsinit): Remove fallback definition.
+       (mbsnwidth): Assume mbrtowc function.
+       * modules/mbswidth (Depends-on): Add mbrtowc, mbsinit.
+       * lib/quotearg.c (MB_CUR_MAX, mbstate_t, mbrtowc, iswprint): Remove
+       fallback definitions.
+       * modules/quotearg (Depends-on): Add mbrtowc, mbsinit.
+
 2008-12-22  Bruno Haible  <bruno@clisp.org>
 
        * doc/posix-functions/mbtowc.texi: Mention a glibc bug.
 
+2008-12-22  Paolo Bonzini  <bonzini@gnu.org>
+
+       * modules/regex: Request emulations for the mb*/wc* functions we need.
+       * m4/regex.m4: Don't look for those functions here.
+       * lib/regex_internal.h: Do not check HAVE_WCRTOMB and HAVE_MBRTOWC.
+
 2008-12-22  Bruno Haible  <bruno@clisp.org>
 
        * modules/fnmatch (Depends-on): Remove duplicated dependency.