2005-12-21 [paul] 1.9.100cvs100
authorPaul Mangan <paul@claws-mail.org>
Wed, 21 Dec 2005 09:53:42 +0000 (09:53 +0000)
committerPaul Mangan <paul@claws-mail.org>
Wed, 21 Dec 2005 09:53:42 +0000 (09:53 +0000)
* m4/codeset.m4
* m4/glibc21.m4
* m4/intdiv0.m4
* m4/inttypes-pri.m4
* m4/inttypes.m4
* m4/inttypes_h.m4
* m4/isc-posix.m4
* m4/lcmessage.m4
* m4/stdint_h.m4
* m4/uintmax_t.m4
gettextization
thanks to Colin

13 files changed:
ChangeLog
PATCHSETS
configure.ac
m4/codeset.m4 [new file with mode: 0644]
m4/glibc21.m4 [new file with mode: 0644]
m4/intdiv0.m4 [new file with mode: 0644]
m4/inttypes-pri.m4 [new file with mode: 0644]
m4/inttypes.m4 [new file with mode: 0644]
m4/inttypes_h.m4 [new file with mode: 0644]
m4/isc-posix.m4 [new file with mode: 0644]
m4/lcmessage.m4 [new file with mode: 0644]
m4/stdint_h.m4 [new file with mode: 0644]
m4/uintmax_t.m4 [new file with mode: 0644]

index 4203856..99769dd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2005-12-21 [paul]      1.9.100cvs100
+
+       * m4/codeset.m4
+       * m4/glibc21.m4
+       * m4/intdiv0.m4
+       * m4/inttypes-pri.m4
+       * m4/inttypes.m4
+       * m4/inttypes_h.m4
+       * m4/isc-posix.m4
+       * m4/lcmessage.m4
+       * m4/stdint_h.m4
+       * m4/uintmax_t.m4
+               gettextization
+               thanks to Colin
+
 2005-12-21 [paul]      1.9.100cvs99
 
        * po/sv.po
index 081b4f4..aed6c5d 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.4 -r 1.5 ABOUT-NLS;  cvs diff -u -r 1.24.2.11 -r 1.24.2.12 Makefile.am;  cvs diff -u -r 1.4.2.4 -r 1.4.2.5 autogen.sh;  cvs diff -u -r 1.654.2.1126 -r 1.654.2.1127 configure.ac;  cvs diff -u -r 1.1.4.1 -r 1.1.4.2 config/config.rpath;  cvs diff -u -r 1.1.2.1 -r 1.1.2.2 config/mkinstalldirs;  cvs diff -u -r 1.1.4.3 -r 1.1.4.4 m4/Makefile.am;  diff -u /dev/null m4/glibc2.m4;  diff -u /dev/null m4/gnupg.m4;  diff -u /dev/null m4/gpgme.m4;  diff -u /dev/null m4/intmax.m4;  diff -u /dev/null m4/longdouble.m4;  diff -u /dev/null m4/longlong.m4;  diff -u /dev/null m4/printf-posix.m4;  diff -u /dev/null m4/signed.m4;  diff -u /dev/null m4/size_max.m4;  diff -u /dev/null m4/ulonglong.m4;  diff -u /dev/null m4/wchar_t.m4;  diff -u /dev/null m4/wint_t.m4;  diff -u /dev/null m4/xsize.m4;  cvs diff -u -r 1.6.2.6 -r 1.6.2.7 po/Makefile.in.in;  cvs diff -u -r 1.1 -r 1.2 po/Makevars;  cvs diff -u -r 1.21.2.3 -r 1.21.2.4 po/bg.po;  cvs diff -u -r 1.1.2.7 -r 1.1.2.8 po/ca.po;  cvs diff -u -r 1.9.2.2 -r 1.9.2.3 po/cs.po;  cvs diff -u -r 1.58.2.17 -r 1.58.2.18 po/de.po;  cvs diff -u -r 1.9.2.2 -r 1.9.2.3 po/el.po;  cvs diff -u -r 1.12.2.7 -r 1.12.2.8 po/en_GB.po;  cvs diff -u -r 1.60.2.21 -r 1.60.2.22 po/es.po;  cvs diff -u -r 1.1.2.6 -r 1.1.2.7 po/fi.po;  cvs diff -u -r 1.42.2.17 -r 1.42.2.18 po/fr.po;  cvs diff -u -r 1.7.2.4 -r 1.7.2.5 po/hr.po;  cvs diff -u -r 1.5.2.2 -r 1.5.2.3 po/hu.po;  cvs diff -u -r 1.34.2.14 -r 1.34.2.15 po/it.po;  cvs diff -u -r 1.16.2.5 -r 1.16.2.6 po/ja.po;  cvs diff -u -r 1.8.2.5 -r 1.8.2.6 po/ko.po;  cvs diff -u -r 1.1.2.4 -r 1.1.2.5 po/nb.po;  cvs diff -u -r 1.28.2.2 -r 1.28.2.3 po/nl.po;  cvs diff -u -r 1.10.2.7 -r 1.10.2.8 po/pl.po;  cvs diff -u -r 1.50.2.13 -r 1.50.2.14 po/pt_BR.po;  cvs diff -u -r 1.17.2.10 -r 1.17.2.11 po/ru.po;  cvs diff -u -r 1.2.2.18 -r 1.2.2.19 po/sk.po;  cvs diff -u -r 1.17.2.15 -r 1.17.2.16 po/sr.po;  diff -u /dev/null po/stamp-po;  cvs diff -u -r 1.4.2.3 -r 1.4.2.4 po/sv.po;  cvs diff -u -r 1.5.2.11 -r 1.5.2.12 po/zh_CN.po;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 po/zh_TW.po;  cvs diff -u -r 1.155.2.34 -r 1.155.2.35 src/Makefile.am;  cvs diff -u -r 1.65.2.44 -r 1.65.2.45 src/codeconv.c;  cvs diff -u -r 1.382.2.208 -r 1.382.2.209 src/compose.c;  cvs diff -u -r 1.5.2.8 -r 1.5.2.9 src/exporthtml.c;  cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/exportldif.c;  cvs diff -u -r 1.213.2.70 -r 1.213.2.71 src/folder.c;  cvs diff -u -r 1.115.2.69 -r 1.115.2.70 src/main.c;  cvs diff -u -r 1.11.2.5 -r 1.11.2.6 src/manual.c;  cvs diff -u -r 1.79.2.19 -r 1.79.2.20 src/mh.c;  cvs diff -u -r 1.83.2.53 -r 1.83.2.54 src/mimeview.c;  cvs diff -u -r 1.17.2.23 -r 1.17.2.24 src/send_message.c;  cvs diff -u -r 1.24.2.8 -r 1.24.2.9 src/common/Makefile.am;  diff -u /dev/null src/common/fnmatch.c;  diff -u /dev/null src/common/fnmatch.h;  diff -u /dev/null src/common/fnmatch_loop.c;  cvs diff -u -r 1.6.2.7 -r 1.6.2.8 src/common/nntp.c;  cvs diff -u -r 1.13.2.12 -r 1.13.2.13 src/common/plugin.c;  cvs diff -u -r 1.11.2.13 -r 1.11.2.14 src/common/smtp.c;  cvs diff -u -r 1.13.2.17 -r 1.13.2.18 src/common/socket.c;  cvs diff -u -r 1.1.4.3 -r 1.1.4.4 src/common/string_match.c;  cvs diff -u -r 1.7.2.5 -r 1.7.2.6 src/common/sylpheed.c;  cvs diff -u -r 1.36.2.48 -r 1.36.2.49 src/common/utils.c;  cvs diff -u -r 1.20.2.27 -r 1.20.2.28 src/common/utils.h;  diff -u /dev/null src/common/w32_dirent.c;  diff -u /dev/null src/common/w32_reg.c;  diff -u /dev/null src/common/w32_signal.c;  diff -u /dev/null src/common/w32_stat.c;  diff -u /dev/null src/common/w32_stdio.c;  diff -u /dev/null src/common/w32_stdlib.c;  diff -u /dev/null src/common/w32_string.c;  diff -u /dev/null src/common/w32_time.c;  diff -u /dev/null src/common/w32_unistd.c;  diff -u /dev/null src/common/w32_wait.c;  diff -u /dev/null src/common/w32lib.h;  cvs diff -u -r 1.1.4.3 -r 1.1.4.4 src/etpan/Makefile.am;  cvs diff -u -r 1.20.2.7 -r 1.20.2.8 src/gtk/Makefile.am;  cvs diff -u -r 1.4.2.4 -r 1.4.2.5 src/plugins/clamav/Makefile.am;  cvs diff -u -r 1.3 -r 1.4 src/plugins/demo/Makefile.am;  cvs diff -u -r 1.4.2.2 -r 1.4.2.3 src/plugins/dillo_viewer/Makefile.am;  cvs diff -u -r 1.1.2.3 -r 1.1.2.4 src/plugins/pgpcore/Makefile.am;  cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/plugins/pgpcore/passphrase.c;  diff -u /dev/null src/plugins/pgpcore/plugin.def;  cvs diff -u -r 1.1.2.14 -r 1.1.2.15 src/plugins/pgpcore/sgpgme.c;  diff -u /dev/null src/plugins/pgpcore/sylpheed.def;  diff -u /dev/null src/plugins/pgpcore/version.rc;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/pgpinline/Makefile.am;  diff -u /dev/null src/plugins/pgpinline/plugin.def;  diff -u /dev/null src/plugins/pgpinline/sylpheed.def;  diff -u /dev/null src/plugins/pgpinline/version.rc;  cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpmime/Makefile.am;  diff -u /dev/null src/plugins/pgpmime/mypgpcore.def;  diff -u /dev/null src/plugins/pgpmime/plugin.def;  diff -u /dev/null src/plugins/pgpmime/sylpheed.def;  diff -u /dev/null src/plugins/pgpmime/version.rc;  cvs diff -u -r 1.5.2.3 -r 1.5.2.4 src/plugins/spamassassin/Makefile.am;  ) > 1.9.100cvs97.patchset
 ( cvs diff -u -r 1.4.2.4 -r 1.4.2.5 po/sv.po;  ) > 1.9.100cvs98.patchset
 ( cvs diff -u -r 1.4.2.5 -r 1.4.2.6 po/sv.po;  ) > 1.9.100cvs99.patchset
+( diff -u /dev/null m4/codeset.m4;  diff -u /dev/null m4/glibc21.m4;  diff -u /dev/null m4/intdiv0.m4;  diff -u /dev/null m4/inttypes-pri.m4;  diff -u /dev/null m4/inttypes.m4;  diff -u /dev/null m4/inttypes_h.m4;  diff -u /dev/null m4/isc-posix.m4;  diff -u /dev/null m4/lcmessage.m4;  diff -u /dev/null m4/stdint_h.m4;  diff -u /dev/null m4/uintmax_t.m4;  ) > 1.9.100cvs100.patchset
index f3a9e44..21d7a83 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=100
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=99
+EXTRA_VERSION=100
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
diff --git a/m4/codeset.m4 b/m4/codeset.m4
new file mode 100644 (file)
index 0000000..a6e67ec
--- /dev/null
@@ -0,0 +1,21 @@
+# codeset.m4 serial AM1 (gettext-0.10.40)
+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_LANGINFO_CODESET],
+[
+  AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
+    [AC_TRY_LINK([#include <langinfo.h>],
+      [char* cs = nl_langinfo(CODESET);],
+      am_cv_langinfo_codeset=yes,
+      am_cv_langinfo_codeset=no)
+    ])
+  if test $am_cv_langinfo_codeset = yes; then
+    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
+      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
+  fi
+])
diff --git a/m4/glibc21.m4 b/m4/glibc21.m4
new file mode 100644 (file)
index 0000000..d95fd98
--- /dev/null
@@ -0,0 +1,30 @@
+# glibc21.m4 serial 3
+dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Test for the GNU C Library, version 2.1 or newer.
+# From Bruno Haible.
+
+AC_DEFUN([gl_GLIBC21],
+  [
+    AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
+      ac_cv_gnu_library_2_1,
+      [AC_EGREP_CPP([Lucky GNU user],
+       [
+#include <features.h>
+#ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
+  Lucky GNU user
+ #endif
+#endif
+       ],
+       ac_cv_gnu_library_2_1=yes,
+       ac_cv_gnu_library_2_1=no)
+      ]
+    )
+    AC_SUBST(GLIBC21)
+    GLIBC21="$ac_cv_gnu_library_2_1"
+  ]
+)
diff --git a/m4/intdiv0.m4 b/m4/intdiv0.m4
new file mode 100644 (file)
index 0000000..b8d7817
--- /dev/null
@@ -0,0 +1,70 @@
+# intdiv0.m4 serial 1 (gettext-0.11.3)
+dnl Copyright (C) 2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gt_INTDIV0],
+[
+  AC_REQUIRE([AC_PROG_CC])dnl
+  AC_REQUIRE([AC_CANONICAL_HOST])dnl
+
+  AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
+    gt_cv_int_divbyzero_sigfpe,
+    [
+      AC_TRY_RUN([
+#include <stdlib.h>
+#include <signal.h>
+
+static void
+#ifdef __cplusplus
+sigfpe_handler (int sig)
+#else
+sigfpe_handler (sig) int sig;
+#endif
+{
+  /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
+  exit (sig != SIGFPE);
+}
+
+int x = 1;
+int y = 0;
+int z;
+int nan;
+
+int main ()
+{
+  signal (SIGFPE, sigfpe_handler);
+/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */
+#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
+  signal (SIGTRAP, sigfpe_handler);
+#endif
+/* Linux/SPARC yields signal SIGILL.  */
+#if defined (__sparc__) && defined (__linux__)
+  signal (SIGILL, sigfpe_handler);
+#endif
+
+  z = x / y;
+  nan = y / y;
+  exit (1);
+}
+], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
+        [
+          # Guess based on the CPU.
+          case "$host_cpu" in
+            alpha* | i[34567]86 | m68k | s390*)
+              gt_cv_int_divbyzero_sigfpe="guessing yes";;
+            *)
+              gt_cv_int_divbyzero_sigfpe="guessing no";;
+          esac
+        ])
+    ])
+  case "$gt_cv_int_divbyzero_sigfpe" in
+    *yes) value=1;;
+    *) value=0;;
+  esac
+  AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
+    [Define if integer division by zero raises signal SIGFPE.])
+])
diff --git a/m4/inttypes-pri.m4 b/m4/inttypes-pri.m4
new file mode 100644 (file)
index 0000000..4d56a9a
--- /dev/null
@@ -0,0 +1,30 @@
+# inttypes-pri.m4 serial 1 (gettext-0.11.4)
+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
+# macros to non-string values.  This is the case on AIX 4.3.3.
+
+AC_DEFUN([gt_INTTYPES_PRI],
+[
+  AC_REQUIRE([gt_HEADER_INTTYPES_H])
+  if test $gt_cv_header_inttypes_h = yes; then
+    AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
+      gt_cv_inttypes_pri_broken,
+      [
+        AC_TRY_COMPILE([#include <inttypes.h>
+#ifdef PRId32
+char *p = PRId32;
+#endif
+], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
+      ])
+  fi
+  if test "$gt_cv_inttypes_pri_broken" = yes; then
+    AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
+      [Define if <inttypes.h> exists and defines unusable PRI* macros.])
+  fi
+])
diff --git a/m4/inttypes.m4 b/m4/inttypes.m4
new file mode 100644 (file)
index 0000000..779bcea
--- /dev/null
@@ -0,0 +1,25 @@
+# inttypes.m4 serial 1 (gettext-0.11.4)
+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
+# <sys/types.h>.
+
+AC_DEFUN([gt_HEADER_INTTYPES_H],
+[
+  AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
+  [
+    AC_TRY_COMPILE(
+      [#include <sys/types.h>
+#include <inttypes.h>],
+      [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
+  ])
+  if test $gt_cv_header_inttypes_h = yes; then
+    AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
+      [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
+  fi
+])
diff --git a/m4/inttypes_h.m4 b/m4/inttypes_h.m4
new file mode 100644 (file)
index 0000000..a5d075d
--- /dev/null
@@ -0,0 +1,26 @@
+# inttypes_h.m4 serial 6
+dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
+# doesn't clash with <sys/types.h>, and declares uintmax_t.
+
+AC_DEFUN([gl_AC_HEADER_INTTYPES_H],
+[
+  AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h,
+  [AC_TRY_COMPILE(
+    [#include <sys/types.h>
+#include <inttypes.h>],
+    [uintmax_t i = (uintmax_t) -1;],
+    gl_cv_header_inttypes_h=yes,
+    gl_cv_header_inttypes_h=no)])
+  if test $gl_cv_header_inttypes_h = yes; then
+    AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
+      [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
+       and declares uintmax_t. ])
+  fi
+])
diff --git a/m4/isc-posix.m4 b/m4/isc-posix.m4
new file mode 100644 (file)
index 0000000..74dc8f2
--- /dev/null
@@ -0,0 +1,24 @@
+# isc-posix.m4 serial 2 (gettext-0.11.2)
+dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
+
+# This test replaces the one in autoconf.
+# Currently this macro should have the same name as the autoconf macro
+# because gettext's gettext.m4 (distributed in the automake package)
+# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
+# give these diagnostics:
+#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
+#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
+
+undefine([AC_ISC_POSIX])
+
+AC_DEFUN([AC_ISC_POSIX],
+  [
+    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
+    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
+  ]
+)
diff --git a/m4/lcmessage.m4 b/m4/lcmessage.m4
new file mode 100644 (file)
index 0000000..19aa77e
--- /dev/null
@@ -0,0 +1,30 @@
+# lcmessage.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995.
+
+# Check whether LC_MESSAGES is available in <locale.h>.
+
+AC_DEFUN([gt_LC_MESSAGES],
+[
+  AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES,
+    [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
+       gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)])
+  if test $gt_cv_val_LC_MESSAGES = yes; then
+    AC_DEFINE(HAVE_LC_MESSAGES, 1,
+      [Define if your <locale.h> file defines LC_MESSAGES.])
+  fi
+])
diff --git a/m4/stdint_h.m4 b/m4/stdint_h.m4
new file mode 100644 (file)
index 0000000..3355f35
--- /dev/null
@@ -0,0 +1,26 @@
+# stdint_h.m4 serial 5
+dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
+# doesn't clash with <sys/types.h>, and declares uintmax_t.
+
+AC_DEFUN([gl_AC_HEADER_STDINT_H],
+[
+  AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h,
+  [AC_TRY_COMPILE(
+    [#include <sys/types.h>
+#include <stdint.h>],
+    [uintmax_t i = (uintmax_t) -1;],
+    gl_cv_header_stdint_h=yes,
+    gl_cv_header_stdint_h=no)])
+  if test $gl_cv_header_stdint_h = yes; then
+    AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
+      [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
+       and declares uintmax_t. ])
+  fi
+])
diff --git a/m4/uintmax_t.m4 b/m4/uintmax_t.m4
new file mode 100644 (file)
index 0000000..bf83ed7
--- /dev/null
@@ -0,0 +1,30 @@
+# uintmax_t.m4 serial 9
+dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paul Eggert.
+
+AC_PREREQ(2.13)
+
+# Define uintmax_t to 'unsigned long' or 'unsigned long long'
+# if it is not already defined in <stdint.h> or <inttypes.h>.
+
+AC_DEFUN([gl_AC_TYPE_UINTMAX_T],
+[
+  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
+  if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
+    AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG])
+    test $ac_cv_type_unsigned_long_long = yes \
+      && ac_type='unsigned long long' \
+      || ac_type='unsigned long'
+    AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
+      [Define to unsigned long or unsigned long long
+       if <stdint.h> and <inttypes.h> don't define.])
+  else
+    AC_DEFINE(HAVE_UINTMAX_T, 1,
+      [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
+  fi
+])