diff options
Diffstat (limited to 'gl/m4')
-rw-r--r-- | gl/m4/00gnulib.m4 | 30 | ||||
-rw-r--r-- | gl/m4/btowc.m4 | 6 | ||||
-rw-r--r-- | gl/m4/c-strtod.m4 | 6 | ||||
-rw-r--r-- | gl/m4/errno_h.m4 | 11 | ||||
-rw-r--r-- | gl/m4/extensions.m4 | 20 | ||||
-rw-r--r-- | gl/m4/fcntl_h.m4 | 2 | ||||
-rw-r--r-- | gl/m4/floorf.m4 | 6 | ||||
-rw-r--r-- | gl/m4/gnulib-common.m4 | 27 | ||||
-rw-r--r-- | gl/m4/gnulib-comp.m4 | 8 | ||||
-rw-r--r-- | gl/m4/include_next.m4 | 21 | ||||
-rw-r--r-- | gl/m4/inet_ntop.m4 | 15 | ||||
-rw-r--r-- | gl/m4/lib-link.m4 | 17 | ||||
-rw-r--r-- | gl/m4/lib-prefix.m4 | 7 | ||||
-rw-r--r-- | gl/m4/locale-fr.m4 | 73 | ||||
-rw-r--r-- | gl/m4/locale-ja.m4 | 79 | ||||
-rw-r--r-- | gl/m4/locale-zh.m4 | 63 | ||||
-rw-r--r-- | gl/m4/mbrtowc.m4 | 81 | ||||
-rw-r--r-- | gl/m4/mktime.m4 | 9 | ||||
-rw-r--r-- | gl/m4/multiarch.m4 | 15 | ||||
-rw-r--r-- | gl/m4/printf.m4 | 206 | ||||
-rw-r--r-- | gl/m4/regex.m4 | 11 | ||||
-rw-r--r-- | gl/m4/stdint.m4 | 72 | ||||
-rw-r--r-- | gl/m4/stdio_h.m4 | 10 | ||||
-rw-r--r-- | gl/m4/stdlib_h.m4 | 17 | ||||
-rw-r--r-- | gl/m4/strdup.m4 | 38 | ||||
-rw-r--r-- | gl/m4/sys_socket_h.m4 | 65 | ||||
-rw-r--r-- | gl/m4/unistd_h.m4 | 6 | ||||
-rw-r--r-- | gl/m4/vasnprintf.m4 | 24 | ||||
-rw-r--r-- | gl/m4/wchar.m4 | 51 | ||||
-rw-r--r-- | gl/m4/wcrtomb.m4 | 24 |
30 files changed, 681 insertions, 339 deletions
diff --git a/gl/m4/00gnulib.m4 b/gl/m4/00gnulib.m4 new file mode 100644 index 00000000..d4d04d15 --- /dev/null +++ b/gl/m4/00gnulib.m4 | |||
@@ -0,0 +1,30 @@ | |||
1 | # 00gnulib.m4 serial 2 | ||
2 | dnl Copyright (C) 2009 Free Software Foundation, Inc. | ||
3 | dnl This file is free software; the Free Software Foundation | ||
4 | dnl gives unlimited permission to copy and/or distribute it, | ||
5 | dnl with or without modifications, as long as this notice is preserved. | ||
6 | |||
7 | dnl This file must be named something that sorts before all other | ||
8 | dnl gnulib-provided .m4 files. It is needed until such time as we can | ||
9 | dnl assume Autoconf 2.64, with its improved AC_DEFUN_ONCE semantics. | ||
10 | |||
11 | # AC_DEFUN_ONCE([NAME], VALUE) | ||
12 | # ---------------------------- | ||
13 | # Define NAME to expand to VALUE on the first use (whether by direct | ||
14 | # expansion, or by AC_REQUIRE), and to nothing on all subsequent uses. | ||
15 | # Avoid bugs in AC_REQUIRE in Autoconf 2.63 and earlier. This | ||
16 | # definition is slower than the version in Autoconf 2.64, because it | ||
17 | # can only use interfaces that existed since 2.59; but it achieves the | ||
18 | # same effect. Quoting is necessary to avoid confusing Automake. | ||
19 | m4_version_prereq([2.63.263], [], | ||
20 | [m4_define([AC][_DEFUN_ONCE], | ||
21 | [AC][_DEFUN([$1], | ||
22 | [AC_REQUIRE([_gl_DEFUN_ONCE([$1])], | ||
23 | [m4_indir([_gl_DEFUN_ONCE([$1])])])])]dnl | ||
24 | [AC][_DEFUN([_gl_DEFUN_ONCE([$1])], [$2])])]) | ||
25 | |||
26 | # gl_00GNULIB | ||
27 | # ----------- | ||
28 | # Witness macro that this file has been included. Needed to force | ||
29 | # Automake to include this file prior to all other gnulib .m4 files. | ||
30 | AC_DEFUN([gl_00GNULIB]) | ||
diff --git a/gl/m4/btowc.m4 b/gl/m4/btowc.m4 index 64ff8290..b46f74fb 100644 --- a/gl/m4/btowc.m4 +++ b/gl/m4/btowc.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # btowc.m4 serial 3 | 1 | # btowc.m4 serial 4 |
2 | dnl Copyright (C) 2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2008-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -47,7 +47,7 @@ int main () | |||
47 | }], | 47 | }], |
48 | [gl_cv_func_btowc_eof=yes], | 48 | [gl_cv_func_btowc_eof=yes], |
49 | [gl_cv_func_btowc_eof=no], | 49 | [gl_cv_func_btowc_eof=no], |
50 | []) | 50 | [:]) |
51 | fi | 51 | fi |
52 | ]) | 52 | ]) |
53 | case "$gl_cv_func_btowc_eof" in | 53 | case "$gl_cv_func_btowc_eof" in |
diff --git a/gl/m4/c-strtod.m4 b/gl/m4/c-strtod.m4 index 0514f2d4..ba954354 100644 --- a/gl/m4/c-strtod.m4 +++ b/gl/m4/c-strtod.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # c-strtod.m4 serial 10 | 1 | # c-strtod.m4 serial 11 |
2 | 2 | ||
3 | # Copyright (C) 2004, 2005, 2006, 2009 Free Software Foundation, Inc. | 3 | # Copyright (C) 2004, 2005, 2006, 2009 Free Software Foundation, Inc. |
4 | # This file is free software; the Free Software Foundation | 4 | # This file is free software; the Free Software Foundation |
@@ -39,6 +39,8 @@ AC_DEFUN([gl_C_STRTOD], | |||
39 | 39 | ||
40 | dnl Prerequisites of lib/c-strtod.c. | 40 | dnl Prerequisites of lib/c-strtod.c. |
41 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) | 41 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) |
42 | |||
43 | AC_REQUIRE([AC_C_INLINE]) | ||
42 | : | 44 | : |
43 | ]) | 45 | ]) |
44 | 46 | ||
@@ -49,5 +51,7 @@ AC_DEFUN([gl_C_STRTOLD], | |||
49 | dnl Prerequisites of lib/c-strtold.c. | 51 | dnl Prerequisites of lib/c-strtold.c. |
50 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) | 52 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) |
51 | AC_REQUIRE([gl_C99_STRTOLD]) | 53 | AC_REQUIRE([gl_C99_STRTOLD]) |
54 | |||
55 | AC_REQUIRE([AC_C_INLINE]) | ||
52 | : | 56 | : |
53 | ]) | 57 | ]) |
diff --git a/gl/m4/errno_h.m4 b/gl/m4/errno_h.m4 index 0682d1ab..16188d9b 100644 --- a/gl/m4/errno_h.m4 +++ b/gl/m4/errno_h.m4 | |||
@@ -1,17 +1,10 @@ | |||
1 | # errno_h.m4 serial 3 | 1 | # errno_h.m4 serial 5 |
2 | dnl Copyright (C) 2004, 2006, 2008, 2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2004, 2006, 2008, 2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
6 | 6 | ||
7 | AC_DEFUN([gl_HEADER_ERRNO_H], | 7 | AC_DEFUN_ONCE([gl_HEADER_ERRNO_H], |
8 | [ | ||
9 | dnl Use AC_REQUIRE here, so that the default behavior below is expanded | ||
10 | dnl once only, before all statements that occur in other macros. | ||
11 | AC_REQUIRE([gl_HEADER_ERRNO_H_BODY]) | ||
12 | ]) | ||
13 | |||
14 | AC_DEFUN([gl_HEADER_ERRNO_H_BODY], | ||
15 | [ | 8 | [ |
16 | AC_REQUIRE([AC_PROG_CC]) | 9 | AC_REQUIRE([AC_PROG_CC]) |
17 | AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [ | 10 | AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [ |
diff --git a/gl/m4/extensions.m4 b/gl/m4/extensions.m4 index 611fcfdb..ba6d5e19 100644 --- a/gl/m4/extensions.m4 +++ b/gl/m4/extensions.m4 | |||
@@ -1,7 +1,7 @@ | |||
1 | # serial 6 -*- Autoconf -*- | 1 | # serial 8 -*- Autoconf -*- |
2 | # Enable extensions on systems that normally disable them. | 2 | # Enable extensions on systems that normally disable them. |
3 | 3 | ||
4 | # Copyright (C) 2003, 2006-2008 Free Software Foundation, Inc. | 4 | # Copyright (C) 2003, 2006-2009 Free Software Foundation, Inc. |
5 | # This file is free software; the Free Software Foundation | 5 | # This file is free software; the Free Software Foundation |
6 | # gives unlimited permission to copy and/or distribute it, | 6 | # gives unlimited permission to copy and/or distribute it, |
7 | # with or without modifications, as long as this notice is preserved. | 7 | # with or without modifications, as long as this notice is preserved. |
@@ -20,7 +20,7 @@ | |||
20 | # AC_DEFINE. The goal here is to define all known feature-enabling | 20 | # AC_DEFINE. The goal here is to define all known feature-enabling |
21 | # macros, then, if reports of conflicts are made, disable macros that | 21 | # macros, then, if reports of conflicts are made, disable macros that |
22 | # cause problems on some platforms (such as __EXTENSIONS__). | 22 | # cause problems on some platforms (such as __EXTENSIONS__). |
23 | AC_DEFUN([AC_USE_SYSTEM_EXTENSIONS], | 23 | AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS], |
24 | [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl | 24 | [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl |
25 | AC_BEFORE([$0], [AC_RUN_IFELSE])dnl | 25 | AC_BEFORE([$0], [AC_RUN_IFELSE])dnl |
26 | 26 | ||
@@ -90,5 +90,15 @@ AC_BEFORE([$0], [AC_RUN_IFELSE])dnl | |||
90 | # ------------------------ | 90 | # ------------------------ |
91 | # Enable extensions on systems that normally disable them, | 91 | # Enable extensions on systems that normally disable them, |
92 | # typically due to standards-conformance issues. | 92 | # typically due to standards-conformance issues. |
93 | AC_DEFUN([gl_USE_SYSTEM_EXTENSIONS], | 93 | AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS], |
94 | [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])]) | 94 | [ |
95 | dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS. | ||
96 | dnl gnulib does not need it. But if it gets required by third-party macros | ||
97 | dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a | ||
98 | dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS". | ||
99 | dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE, | ||
100 | dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck. | ||
101 | AC_REQUIRE([AC_GNU_SOURCE]) | ||
102 | |||
103 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) | ||
104 | ]) | ||
diff --git a/gl/m4/fcntl_h.m4 b/gl/m4/fcntl_h.m4 index 4a7fc42b..1ae0b15a 100644 --- a/gl/m4/fcntl_h.m4 +++ b/gl/m4/fcntl_h.m4 | |||
@@ -9,6 +9,8 @@ dnl Written by Paul Eggert. | |||
9 | AC_DEFUN([gl_FCNTL_H], | 9 | AC_DEFUN([gl_FCNTL_H], |
10 | [ | 10 | [ |
11 | AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) | 11 | AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) |
12 | dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW. | ||
13 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) | ||
12 | AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], | 14 | AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], |
13 | [AC_RUN_IFELSE( | 15 | [AC_RUN_IFELSE( |
14 | [AC_LANG_PROGRAM( | 16 | [AC_LANG_PROGRAM( |
diff --git a/gl/m4/floorf.m4 b/gl/m4/floorf.m4 index 8cdaa946..915e5664 100644 --- a/gl/m4/floorf.m4 +++ b/gl/m4/floorf.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # floorf.m4 serial 3 | 1 | # floorf.m4 serial 4 |
2 | dnl Copyright (C) 2007 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007, 2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -34,7 +34,7 @@ AC_DEFUN([gl_FUNC_FLOORF], | |||
34 | # Sets FLOORF_LIBM. | 34 | # Sets FLOORF_LIBM. |
35 | AC_DEFUN([gl_FUNC_FLOORF_LIBS], | 35 | AC_DEFUN([gl_FUNC_FLOORF_LIBS], |
36 | [ | 36 | [ |
37 | AC_CACHE_VAL([gl_cv_func_floorf_libm], [ | 37 | gl_CACHE_VAL_SILENT([gl_cv_func_floorf_libm], [ |
38 | gl_cv_func_floorf_libm=? | 38 | gl_cv_func_floorf_libm=? |
39 | AC_TRY_LINK([ | 39 | AC_TRY_LINK([ |
40 | #ifndef __NO_MATH_INLINES | 40 | #ifndef __NO_MATH_INLINES |
diff --git a/gl/m4/gnulib-common.m4 b/gl/m4/gnulib-common.m4 index 5804eb9b..c8fda203 100644 --- a/gl/m4/gnulib-common.m4 +++ b/gl/m4/gnulib-common.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # gnulib-common.m4 serial 7 | 1 | # gnulib-common.m4 serial 11 |
2 | dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -8,6 +8,7 @@ dnl with or without modifications, as long as this notice is preserved. | |||
8 | # is expanded unconditionally through gnulib-tool magic. | 8 | # is expanded unconditionally through gnulib-tool magic. |
9 | AC_DEFUN([gl_COMMON], [ | 9 | AC_DEFUN([gl_COMMON], [ |
10 | dnl Use AC_REQUIRE here, so that the code is expanded once only. | 10 | dnl Use AC_REQUIRE here, so that the code is expanded once only. |
11 | AC_REQUIRE([gl_00GNULIB]) | ||
11 | AC_REQUIRE([gl_COMMON_BODY]) | 12 | AC_REQUIRE([gl_COMMON_BODY]) |
12 | ]) | 13 | ]) |
13 | AC_DEFUN([gl_COMMON_BODY], [ | 14 | AC_DEFUN([gl_COMMON_BODY], [ |
@@ -52,7 +53,7 @@ m4_ifndef([m4_foreach_w], | |||
52 | # is a backport of autoconf-2.60's AC_PROG_MKDIR_P. | 53 | # is a backport of autoconf-2.60's AC_PROG_MKDIR_P. |
53 | # Remove this macro when we can assume autoconf >= 2.60. | 54 | # Remove this macro when we can assume autoconf >= 2.60. |
54 | m4_ifdef([AC_PROG_MKDIR_P], [], [ | 55 | m4_ifdef([AC_PROG_MKDIR_P], [], [ |
55 | AC_DEFUN([AC_PROG_MKDIR_P], | 56 | AC_DEFUN_ONCE([AC_PROG_MKDIR_P], |
56 | [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake | 57 | [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake |
57 | MKDIR_P='$(mkdir_p)' | 58 | MKDIR_P='$(mkdir_p)' |
58 | AC_SUBST([MKDIR_P])])]) | 59 | AC_SUBST([MKDIR_P])])]) |
@@ -99,3 +100,25 @@ AC_DEFUN([AC_C_RESTRICT], | |||
99 | *) AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;; | 100 | *) AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;; |
100 | esac | 101 | esac |
101 | ]) | 102 | ]) |
103 | |||
104 | # gl_BIGENDIAN | ||
105 | # is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd. | ||
106 | # Note that AC_REQUIRE([AC_C_BIGENDIAN]) does not work reliably because some | ||
107 | # macros invoke AC_C_BIGENDIAN with arguments. | ||
108 | AC_DEFUN([gl_BIGENDIAN], | ||
109 | [ | ||
110 | AC_C_BIGENDIAN | ||
111 | ]) | ||
112 | |||
113 | # gl_CACHE_VAL_SILENT(cache-id, command-to-set-it) | ||
114 | # is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not | ||
115 | # output a spurious "(cached)" mark in the midst of other configure output. | ||
116 | # This macro should be used instead of AC_CACHE_VAL when it is not surrounded | ||
117 | # by an AC_MSG_CHECKING/AC_MSG_RESULT pair. | ||
118 | AC_DEFUN([gl_CACHE_VAL_SILENT], | ||
119 | [ | ||
120 | saved_as_echo_n="$as_echo_n" | ||
121 | as_echo_n=':' | ||
122 | AC_CACHE_VAL([$1], [$2]) | ||
123 | as_echo_n="$saved_as_echo_n" | ||
124 | ]) | ||
diff --git a/gl/m4/gnulib-comp.m4 b/gl/m4/gnulib-comp.m4 index c6171dea..005cc4eb 100644 --- a/gl/m4/gnulib-comp.m4 +++ b/gl/m4/gnulib-comp.m4 | |||
@@ -25,7 +25,6 @@ AC_DEFUN([gl_EARLY], | |||
25 | m4_pattern_allow([^gl_LIBOBJS$])dnl a variable | 25 | m4_pattern_allow([^gl_LIBOBJS$])dnl a variable |
26 | m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable | 26 | m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable |
27 | AC_REQUIRE([AC_PROG_RANLIB]) | 27 | AC_REQUIRE([AC_PROG_RANLIB]) |
28 | AC_REQUIRE([AC_GNU_SOURCE]) | ||
29 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) | 28 | AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) |
30 | ]) | 29 | ]) |
31 | 30 | ||
@@ -116,6 +115,8 @@ AC_DEFUN([gl_INIT], | |||
116 | gl_STDINT_H | 115 | gl_STDINT_H |
117 | gl_STDIO_H | 116 | gl_STDIO_H |
118 | gl_STDLIB_H | 117 | gl_STDLIB_H |
118 | gl_FUNC_STRDUP_POSIX | ||
119 | gl_STRING_MODULE_INDICATOR([strdup]) | ||
119 | gl_FUNC_STRERROR | 120 | gl_FUNC_STRERROR |
120 | gl_STRING_MODULE_INDICATOR([strerror]) | 121 | gl_STRING_MODULE_INDICATOR([strerror]) |
121 | gl_HEADER_STRING_H | 122 | gl_HEADER_STRING_H |
@@ -124,7 +125,6 @@ AC_DEFUN([gl_INIT], | |||
124 | gl_FUNC_STRNLEN | 125 | gl_FUNC_STRNLEN |
125 | gl_STRING_MODULE_INDICATOR([strnlen]) | 126 | gl_STRING_MODULE_INDICATOR([strnlen]) |
126 | gl_HEADER_SYS_SOCKET | 127 | gl_HEADER_SYS_SOCKET |
127 | gl_MODULE_INDICATOR([sys_socket]) | ||
128 | AC_PROG_MKDIR_P | 128 | AC_PROG_MKDIR_P |
129 | gl_HEADER_TIME_H | 129 | gl_HEADER_TIME_H |
130 | gl_TIME_R | 130 | gl_TIME_R |
@@ -282,6 +282,7 @@ AC_DEFUN([gltests_LIBSOURCES], [ | |||
282 | AC_DEFUN([gl_FILE_LIST], [ | 282 | AC_DEFUN([gl_FILE_LIST], [ |
283 | build-aux/config.rpath | 283 | build-aux/config.rpath |
284 | build-aux/link-warning.h | 284 | build-aux/link-warning.h |
285 | lib/alignof.h | ||
285 | lib/alloca.c | 286 | lib/alloca.c |
286 | lib/alloca.in.h | 287 | lib/alloca.in.h |
287 | lib/arpa_inet.in.h | 288 | lib/arpa_inet.in.h |
@@ -367,6 +368,7 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
367 | lib/stdio-write.c | 368 | lib/stdio-write.c |
368 | lib/stdio.in.h | 369 | lib/stdio.in.h |
369 | lib/stdlib.in.h | 370 | lib/stdlib.in.h |
371 | lib/strdup.c | ||
370 | lib/streq.h | 372 | lib/streq.h |
371 | lib/strerror.c | 373 | lib/strerror.c |
372 | lib/string.in.h | 374 | lib/string.in.h |
@@ -395,6 +397,7 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
395 | lib/xsize.h | 397 | lib/xsize.h |
396 | lib/xstrndup.c | 398 | lib/xstrndup.c |
397 | lib/xstrndup.h | 399 | lib/xstrndup.h |
400 | m4/00gnulib.m4 | ||
398 | m4/alloca.m4 | 401 | m4/alloca.m4 |
399 | m4/arpa_inet_h.m4 | 402 | m4/arpa_inet_h.m4 |
400 | m4/base64.m4 | 403 | m4/base64.m4 |
@@ -478,6 +481,7 @@ AC_DEFUN([gl_FILE_LIST], [ | |||
478 | m4/stdint_h.m4 | 481 | m4/stdint_h.m4 |
479 | m4/stdio_h.m4 | 482 | m4/stdio_h.m4 |
480 | m4/stdlib_h.m4 | 483 | m4/stdlib_h.m4 |
484 | m4/strdup.m4 | ||
481 | m4/strerror.m4 | 485 | m4/strerror.m4 |
482 | m4/string_h.m4 | 486 | m4/string_h.m4 |
483 | m4/strndup.m4 | 487 | m4/strndup.m4 |
diff --git a/gl/m4/include_next.m4 b/gl/m4/include_next.m4 index 062753c5..d6101fe3 100644 --- a/gl/m4/include_next.m4 +++ b/gl/m4/include_next.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # include_next.m4 serial 10 | 1 | # include_next.m4 serial 12 |
2 | dnl Copyright (C) 2006-2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2006-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -32,14 +32,15 @@ AC_DEFUN([gl_INCLUDE_NEXT], | |||
32 | [gl_cv_have_include_next], | 32 | [gl_cv_have_include_next], |
33 | [rm -rf conftestd1a conftestd1b conftestd2 | 33 | [rm -rf conftestd1a conftestd1b conftestd2 |
34 | mkdir conftestd1a conftestd1b conftestd2 | 34 | mkdir conftestd1a conftestd1b conftestd2 |
35 | dnl The include of <stdio.h> is because IBM C 9.0 on AIX 6.1 supports | 35 | dnl IBM C 9.0, 10.1 (original versions, prior to the 2009-01 updates) on |
36 | dnl include_next when used as first preprocessor directive in a file, | 36 | dnl AIX 6.1 support include_next when used as first preprocessor directive |
37 | dnl but not when preceded by another include directive. Additionally, | 37 | dnl in a file, but not when preceded by another include directive. Check |
38 | dnl with this same compiler, include_next is a no-op when used in a | 38 | dnl for this bug by including <stdio.h>. |
39 | dnl header file that was included by specifying its absolute file name. | 39 | dnl Additionally, with this same compiler, include_next is a no-op when |
40 | dnl Despite these two bugs, include_next is used in the compiler's | 40 | dnl used in a header file that was included by specifying its absolute |
41 | dnl <math.h>. By virtue of the second bug, we need to use include_next | 41 | dnl file name. Despite these two bugs, include_next is used in the |
42 | dnl as well in this case. | 42 | dnl compiler's <math.h>. By virtue of the second bug, we need to use |
43 | dnl include_next as well in this case. | ||
43 | cat <<EOF > conftestd1a/conftest.h | 44 | cat <<EOF > conftestd1a/conftest.h |
44 | #define DEFINED_IN_CONFTESTD1 | 45 | #define DEFINED_IN_CONFTESTD1 |
45 | #include_next <conftest.h> | 46 | #include_next <conftest.h> |
diff --git a/gl/m4/inet_ntop.m4 b/gl/m4/inet_ntop.m4 index 42bfc5e4..2bbdca10 100644 --- a/gl/m4/inet_ntop.m4 +++ b/gl/m4/inet_ntop.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # inet_ntop.m4 serial 8 | 1 | # inet_ntop.m4 serial 9 |
2 | dnl Copyright (C) 2005, 2006, 2008, 2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2005, 2006, 2008, 2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -11,7 +11,18 @@ AC_DEFUN([gl_INET_NTOP], | |||
11 | 11 | ||
12 | gl_REPLACE_ARPA_INET_H | 12 | gl_REPLACE_ARPA_INET_H |
13 | 13 | ||
14 | AC_REPLACE_FUNCS([inet_ntop]) | 14 | dnl The AC_SEARCH_LIBS call is a hack to persuade the Solaris 8 linker to |
15 | dnl find inet_ntop. | ||
16 | dnl | ||
17 | dnl It is the responsibility of gl_INET_NTOP's caller to arrange for | ||
18 | dnl -lnsl if it is needed. Normally -lnsl is not needed on Solaris 8, | ||
19 | dnl since inet_ntop is needed only by getaddrinfo, and getaddrinfo | ||
20 | dnl isn't built on Solaris 8. | ||
21 | gl_save_LIBS=$LIBS | ||
22 | AC_SEARCH_LIBS([inet_ntop], [nsl], [], | ||
23 | [AC_REPLACE_FUNCS([inet_ntop])]) | ||
24 | LIBS=$gl_save_LIBS | ||
25 | |||
15 | gl_PREREQ_INET_NTOP | 26 | gl_PREREQ_INET_NTOP |
16 | ]) | 27 | ]) |
17 | 28 | ||
diff --git a/gl/m4/lib-link.m4 b/gl/m4/lib-link.m4 index fcd3391b..21442033 100644 --- a/gl/m4/lib-link.m4 +++ b/gl/m4/lib-link.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # lib-link.m4 serial 18 (gettext-0.18) | 1 | # lib-link.m4 serial 19 (gettext-0.18) |
2 | dnl Copyright (C) 2001-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2001-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -43,12 +43,13 @@ AC_DEFUN([AC_LIB_LINKFLAGS], | |||
43 | popdef([Name]) | 43 | popdef([Name]) |
44 | ]) | 44 | ]) |
45 | 45 | ||
46 | dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) | 46 | dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message]) |
47 | dnl searches for libname and the libraries corresponding to explicit and | 47 | dnl searches for libname and the libraries corresponding to explicit and |
48 | dnl implicit dependencies, together with the specified include files and | 48 | dnl implicit dependencies, together with the specified include files and |
49 | dnl the ability to compile and link the specified testcode. If found, it | 49 | dnl the ability to compile and link the specified testcode. The missing-message |
50 | dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and | 50 | dnl defaults to 'no' and may contain additional hints for the user. |
51 | dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and | 51 | dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} |
52 | dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and | ||
52 | dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs | 53 | dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs |
53 | dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. | 54 | dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. |
54 | dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname | 55 | dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname |
@@ -74,12 +75,14 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], | |||
74 | AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ | 75 | AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ |
75 | ac_save_LIBS="$LIBS" | 76 | ac_save_LIBS="$LIBS" |
76 | LIBS="$LIBS $LIB[]NAME" | 77 | LIBS="$LIBS $LIB[]NAME" |
77 | AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) | 78 | AC_TRY_LINK([$3], [$4], |
79 | [ac_cv_lib[]Name=yes], | ||
80 | [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])']) | ||
78 | LIBS="$ac_save_LIBS" | 81 | LIBS="$ac_save_LIBS" |
79 | ]) | 82 | ]) |
80 | if test "$ac_cv_lib[]Name" = yes; then | 83 | if test "$ac_cv_lib[]Name" = yes; then |
81 | HAVE_LIB[]NAME=yes | 84 | HAVE_LIB[]NAME=yes |
82 | AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) | 85 | AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib[]$1 library.]) |
83 | AC_MSG_CHECKING([how to link with lib[]$1]) | 86 | AC_MSG_CHECKING([how to link with lib[]$1]) |
84 | AC_MSG_RESULT([$LIB[]NAME]) | 87 | AC_MSG_RESULT([$LIB[]NAME]) |
85 | else | 88 | else |
diff --git a/gl/m4/lib-prefix.m4 b/gl/m4/lib-prefix.m4 index 3bdc0fc5..4b7ee335 100644 --- a/gl/m4/lib-prefix.m4 +++ b/gl/m4/lib-prefix.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # lib-prefix.m4 serial 6 (gettext-0.18) | 1 | # lib-prefix.m4 serial 7 (gettext-0.18) |
2 | dnl Copyright (C) 2001-2005, 2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2001-2005, 2008-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -206,6 +206,9 @@ sixtyfour bits | |||
206 | if test -d "$searchdir"; then | 206 | if test -d "$searchdir"; then |
207 | case "$searchdir" in | 207 | case "$searchdir" in |
208 | */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; | 208 | */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; |
209 | */../ | */.. ) | ||
210 | # Better ignore directories of this form. They are misleading. | ||
211 | ;; | ||
209 | *) searchdir=`cd "$searchdir" && pwd` | 212 | *) searchdir=`cd "$searchdir" && pwd` |
210 | case "$searchdir" in | 213 | case "$searchdir" in |
211 | */lib64 ) acl_libdirstem=lib64 ;; | 214 | */lib64 ) acl_libdirstem=lib64 ;; |
diff --git a/gl/m4/locale-fr.m4 b/gl/m4/locale-fr.m4 index e471839e..653a5bc2 100644 --- a/gl/m4/locale-fr.m4 +++ b/gl/m4/locale-fr.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # locale-fr.m4 serial 10 | 1 | # locale-fr.m4 serial 11 |
2 | dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -12,25 +12,7 @@ AC_DEFUN([gt_LOCALE_FR], | |||
12 | AC_REQUIRE([AC_CANONICAL_HOST]) | 12 | AC_REQUIRE([AC_CANONICAL_HOST]) |
13 | AC_REQUIRE([AM_LANGINFO_CODESET]) | 13 | AC_REQUIRE([AM_LANGINFO_CODESET]) |
14 | AC_CACHE_CHECK([for a traditional french locale], [gt_cv_locale_fr], [ | 14 | AC_CACHE_CHECK([for a traditional french locale], [gt_cv_locale_fr], [ |
15 | macosx= | 15 | AC_LANG_CONFTEST([AC_LANG_SOURCE([ |
16 | changequote(,)dnl | ||
17 | case "$host_os" in | ||
18 | darwin[56]*) ;; | ||
19 | darwin*) macosx=yes;; | ||
20 | esac | ||
21 | changequote([,])dnl | ||
22 | if test -n "$macosx"; then | ||
23 | # On Darwin 7 (MacOS X), the libc supports some locales in non-UTF-8 | ||
24 | # encodings, but the kernel does not support them. The documentation | ||
25 | # says: | ||
26 | # "... all code that calls BSD system routines should ensure | ||
27 | # that the const *char parameters of these routines are in UTF-8 | ||
28 | # encoding. All BSD system functions expect their string | ||
29 | # parameters to be in UTF-8 encoding and nothing else." | ||
30 | # See the comments in config.charset. Therefore we bypass the test. | ||
31 | gt_cv_locale_fr=none | ||
32 | else | ||
33 | AC_LANG_CONFTEST([AC_LANG_SOURCE([ | ||
34 | changequote(,)dnl | 16 | changequote(,)dnl |
35 | #include <locale.h> | 17 | #include <locale.h> |
36 | #include <time.h> | 18 | #include <time.h> |
@@ -75,42 +57,41 @@ int main () { | |||
75 | return 0; | 57 | return 0; |
76 | } | 58 | } |
77 | changequote([,])dnl | 59 | changequote([,])dnl |
78 | ])]) | 60 | ])]) |
79 | if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then | 61 | if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then |
80 | # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because | 62 | # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because |
81 | # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the | 63 | # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the |
82 | # configure script would override the LC_ALL setting. Likewise for | 64 | # configure script would override the LC_ALL setting. Likewise for |
83 | # LC_CTYPE, which is also set at the beginning of the configure script. | 65 | # LC_CTYPE, which is also set at the beginning of the configure script. |
84 | # Test for the usual locale name. | 66 | # Test for the usual locale name. |
85 | if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 67 | if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
86 | gt_cv_locale_fr=fr_FR | 68 | gt_cv_locale_fr=fr_FR |
69 | else | ||
70 | # Test for the locale name with explicit encoding suffix. | ||
71 | if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | ||
72 | gt_cv_locale_fr=fr_FR.ISO-8859-1 | ||
87 | else | 73 | else |
88 | # Test for the locale name with explicit encoding suffix. | 74 | # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name. |
89 | if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 75 | if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
90 | gt_cv_locale_fr=fr_FR.ISO-8859-1 | 76 | gt_cv_locale_fr=fr_FR.ISO8859-1 |
91 | else | 77 | else |
92 | # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name. | 78 | # Test for the HP-UX locale name. |
93 | if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 79 | if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
94 | gt_cv_locale_fr=fr_FR.ISO8859-1 | 80 | gt_cv_locale_fr=fr_FR.iso88591 |
95 | else | 81 | else |
96 | # Test for the HP-UX locale name. | 82 | # Test for the Solaris 7 locale name. |
97 | if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 83 | if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
98 | gt_cv_locale_fr=fr_FR.iso88591 | 84 | gt_cv_locale_fr=fr |
99 | else | 85 | else |
100 | # Test for the Solaris 7 locale name. | 86 | # None found. |
101 | if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 87 | gt_cv_locale_fr=none |
102 | gt_cv_locale_fr=fr | ||
103 | else | ||
104 | # None found. | ||
105 | gt_cv_locale_fr=none | ||
106 | fi | ||
107 | fi | 88 | fi |
108 | fi | 89 | fi |
109 | fi | 90 | fi |
110 | fi | 91 | fi |
111 | fi | 92 | fi |
112 | rm -fr conftest* | ||
113 | fi | 93 | fi |
94 | rm -fr conftest* | ||
114 | ]) | 95 | ]) |
115 | LOCALE_FR=$gt_cv_locale_fr | 96 | LOCALE_FR=$gt_cv_locale_fr |
116 | AC_SUBST([LOCALE_FR]) | 97 | AC_SUBST([LOCALE_FR]) |
diff --git a/gl/m4/locale-ja.m4 b/gl/m4/locale-ja.m4 index c80c5af9..93605764 100644 --- a/gl/m4/locale-ja.m4 +++ b/gl/m4/locale-ja.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # locale-ja.m4 serial 6 | 1 | # locale-ja.m4 serial 7 |
2 | dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -12,25 +12,7 @@ AC_DEFUN([gt_LOCALE_JA], | |||
12 | AC_REQUIRE([AC_CANONICAL_HOST]) | 12 | AC_REQUIRE([AC_CANONICAL_HOST]) |
13 | AC_REQUIRE([AM_LANGINFO_CODESET]) | 13 | AC_REQUIRE([AM_LANGINFO_CODESET]) |
14 | AC_CACHE_CHECK([for a traditional japanese locale], [gt_cv_locale_ja], [ | 14 | AC_CACHE_CHECK([for a traditional japanese locale], [gt_cv_locale_ja], [ |
15 | macosx= | 15 | AC_LANG_CONFTEST([AC_LANG_SOURCE([ |
16 | changequote(,)dnl | ||
17 | case "$host_os" in | ||
18 | darwin[56]*) ;; | ||
19 | darwin*) macosx=yes;; | ||
20 | esac | ||
21 | changequote([,])dnl | ||
22 | if test -n "$macosx"; then | ||
23 | # On Darwin 7 (MacOS X), the libc supports some locales in non-UTF-8 | ||
24 | # encodings, but the kernel does not support them. The documentation | ||
25 | # says: | ||
26 | # "... all code that calls BSD system routines should ensure | ||
27 | # that the const *char parameters of these routines are in UTF-8 | ||
28 | # encoding. All BSD system functions expect their string | ||
29 | # parameters to be in UTF-8 encoding and nothing else." | ||
30 | # See the comments in config.charset. Therefore we bypass the test. | ||
31 | gt_cv_locale_ja=none | ||
32 | else | ||
33 | AC_LANG_CONFTEST([AC_LANG_SOURCE([ | ||
34 | changequote(,)dnl | 16 | changequote(,)dnl |
35 | #include <locale.h> | 17 | #include <locale.h> |
36 | #include <time.h> | 18 | #include <time.h> |
@@ -79,47 +61,46 @@ int main () | |||
79 | return 0; | 61 | return 0; |
80 | } | 62 | } |
81 | changequote([,])dnl | 63 | changequote([,])dnl |
82 | ])]) | 64 | ])]) |
83 | if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then | 65 | if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then |
84 | # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because | 66 | # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because |
85 | # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the | 67 | # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the |
86 | # configure script would override the LC_ALL setting. Likewise for | 68 | # configure script would override the LC_ALL setting. Likewise for |
87 | # LC_CTYPE, which is also set at the beginning of the configure script. | 69 | # LC_CTYPE, which is also set at the beginning of the configure script. |
88 | # Test for the AIX locale name. | 70 | # Test for the AIX locale name. |
89 | if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 71 | if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
90 | gt_cv_locale_ja=ja_JP | 72 | gt_cv_locale_ja=ja_JP |
73 | else | ||
74 | # Test for the locale name with explicit encoding suffix. | ||
75 | if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | ||
76 | gt_cv_locale_ja=ja_JP.EUC-JP | ||
91 | else | 77 | else |
92 | # Test for the locale name with explicit encoding suffix. | 78 | # Test for the HP-UX, OSF/1, NetBSD locale name. |
93 | if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 79 | if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
94 | gt_cv_locale_ja=ja_JP.EUC-JP | 80 | gt_cv_locale_ja=ja_JP.eucJP |
95 | else | 81 | else |
96 | # Test for the HP-UX, OSF/1, NetBSD locale name. | 82 | # Test for the IRIX, FreeBSD locale name. |
97 | if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 83 | if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
98 | gt_cv_locale_ja=ja_JP.eucJP | 84 | gt_cv_locale_ja=ja_JP.EUC |
99 | else | 85 | else |
100 | # Test for the IRIX, FreeBSD locale name. | 86 | # Test for the Solaris 7 locale name. |
101 | if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 87 | if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
102 | gt_cv_locale_ja=ja_JP.EUC | 88 | gt_cv_locale_ja=ja |
103 | else | 89 | else |
104 | # Test for the Solaris 7 locale name. | 90 | # Special test for NetBSD 1.6. |
105 | if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 91 | if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then |
106 | gt_cv_locale_ja=ja | 92 | gt_cv_locale_ja=ja_JP.eucJP |
107 | else | 93 | else |
108 | # Special test for NetBSD 1.6. | 94 | # None found. |
109 | if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then | 95 | gt_cv_locale_ja=none |
110 | gt_cv_locale_ja=ja_JP.eucJP | ||
111 | else | ||
112 | # None found. | ||
113 | gt_cv_locale_ja=none | ||
114 | fi | ||
115 | fi | 96 | fi |
116 | fi | 97 | fi |
117 | fi | 98 | fi |
118 | fi | 99 | fi |
119 | fi | 100 | fi |
120 | fi | 101 | fi |
121 | rm -fr conftest* | ||
122 | fi | 102 | fi |
103 | rm -fr conftest* | ||
123 | ]) | 104 | ]) |
124 | LOCALE_JA=$gt_cv_locale_ja | 105 | LOCALE_JA=$gt_cv_locale_ja |
125 | AC_SUBST([LOCALE_JA]) | 106 | AC_SUBST([LOCALE_JA]) |
diff --git a/gl/m4/locale-zh.m4 b/gl/m4/locale-zh.m4 index ba7f9c5c..36a5f1df 100644 --- a/gl/m4/locale-zh.m4 +++ b/gl/m4/locale-zh.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # locale-zh.m4 serial 5 | 1 | # locale-zh.m4 serial 6 |
2 | dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2003, 2005-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -12,25 +12,7 @@ AC_DEFUN([gt_LOCALE_ZH_CN], | |||
12 | AC_REQUIRE([AC_CANONICAL_HOST]) | 12 | AC_REQUIRE([AC_CANONICAL_HOST]) |
13 | AC_REQUIRE([AM_LANGINFO_CODESET]) | 13 | AC_REQUIRE([AM_LANGINFO_CODESET]) |
14 | AC_CACHE_CHECK([for a transitional chinese locale], [gt_cv_locale_zh_CN], [ | 14 | AC_CACHE_CHECK([for a transitional chinese locale], [gt_cv_locale_zh_CN], [ |
15 | macosx= | 15 | AC_LANG_CONFTEST([AC_LANG_SOURCE([ |
16 | changequote(,)dnl | ||
17 | case "$host_os" in | ||
18 | darwin[56]*) ;; | ||
19 | darwin*) macosx=yes;; | ||
20 | esac | ||
21 | changequote([,])dnl | ||
22 | if test -n "$macosx"; then | ||
23 | # On Darwin 7 (MacOS X), the libc supports some locales in non-UTF-8 | ||
24 | # encodings, but the kernel does not support them. The documentation | ||
25 | # says: | ||
26 | # "... all code that calls BSD system routines should ensure | ||
27 | # that the const *char parameters of these routines are in UTF-8 | ||
28 | # encoding. All BSD system functions expect their string | ||
29 | # parameters to be in UTF-8 encoding and nothing else." | ||
30 | # See the comments in config.charset. Therefore we bypass the test. | ||
31 | gt_cv_locale_zh_CN=none | ||
32 | else | ||
33 | AC_LANG_CONFTEST([AC_LANG_SOURCE([ | ||
34 | changequote(,)dnl | 16 | changequote(,)dnl |
35 | #include <locale.h> | 17 | #include <locale.h> |
36 | #include <stdlib.h> | 18 | #include <stdlib.h> |
@@ -80,31 +62,30 @@ int main () | |||
80 | return 0; | 62 | return 0; |
81 | } | 63 | } |
82 | changequote([,])dnl | 64 | changequote([,])dnl |
83 | ])]) | 65 | ])]) |
84 | if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then | 66 | if AC_TRY_EVAL([ac_link]) && test -s conftest$ac_exeext; then |
85 | # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because | 67 | # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because |
86 | # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the | 68 | # otherwise on MacOS X 10.3.5 the LC_TIME=C from the beginning of the |
87 | # configure script would override the LC_ALL setting. Likewise for | 69 | # configure script would override the LC_ALL setting. Likewise for |
88 | # LC_CTYPE, which is also set at the beginning of the configure script. | 70 | # LC_CTYPE, which is also set at the beginning of the configure script. |
89 | # Test for the locale name without encoding suffix. | 71 | # Test for the locale name without encoding suffix. |
90 | if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 72 | if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then |
91 | gt_cv_locale_zh_CN=zh_CN | 73 | gt_cv_locale_zh_CN=zh_CN |
74 | else | ||
75 | # Test for the locale name with explicit encoding suffix. | ||
76 | if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | ||
77 | gt_cv_locale_zh_CN=zh_CN.GB18030 | ||
92 | else | 78 | else |
93 | # Test for the locale name with explicit encoding suffix. | 79 | # None found. |
94 | if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then | 80 | gt_cv_locale_zh_CN=none |
95 | gt_cv_locale_zh_CN=zh_CN.GB18030 | ||
96 | else | ||
97 | # None found. | ||
98 | gt_cv_locale_zh_CN=none | ||
99 | fi | ||
100 | fi | 81 | fi |
101 | else | ||
102 | # If there was a link error, due to mblen(), the system is so old that | ||
103 | # it certainly doesn't have a chinese locale. | ||
104 | gt_cv_locale_zh_CN=none | ||
105 | fi | 82 | fi |
106 | rm -fr conftest* | 83 | else |
84 | # If there was a link error, due to mblen(), the system is so old that | ||
85 | # it certainly doesn't have a chinese locale. | ||
86 | gt_cv_locale_zh_CN=none | ||
107 | fi | 87 | fi |
88 | rm -fr conftest* | ||
108 | ]) | 89 | ]) |
109 | LOCALE_ZH_CN=$gt_cv_locale_zh_CN | 90 | LOCALE_ZH_CN=$gt_cv_locale_zh_CN |
110 | AC_SUBST([LOCALE_ZH_CN]) | 91 | AC_SUBST([LOCALE_ZH_CN]) |
diff --git a/gl/m4/mbrtowc.m4 b/gl/m4/mbrtowc.m4 index 726497b6..11d7d23e 100644 --- a/gl/m4/mbrtowc.m4 +++ b/gl/m4/mbrtowc.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # mbrtowc.m4 serial 13 | 1 | # mbrtowc.m4 serial 15 |
2 | dnl Copyright (C) 2001-2002, 2004-2005, 2008, 2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2001-2002, 2004-2005, 2008, 2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -65,9 +65,15 @@ AC_DEFUN([gl_MBSTATE_T_BROKEN], | |||
65 | AC_CHECK_FUNCS_ONCE([mbrtowc]) | 65 | AC_CHECK_FUNCS_ONCE([mbrtowc]) |
66 | if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then | 66 | if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then |
67 | gl_MBRTOWC_INCOMPLETE_STATE | 67 | gl_MBRTOWC_INCOMPLETE_STATE |
68 | gl_MBRTOWC_SANITYCHECK | ||
69 | REPLACE_MBSTATE_T=0 | ||
68 | case "$gl_cv_func_mbrtowc_incomplete_state" in | 70 | case "$gl_cv_func_mbrtowc_incomplete_state" in |
69 | *yes) REPLACE_MBSTATE_T=0 ;; | 71 | *yes) ;; |
70 | *) REPLACE_MBSTATE_T=1 ;; | 72 | *) REPLACE_MBSTATE_T=1 ;; |
73 | esac | ||
74 | case "$gl_cv_func_mbrtowc_sanitycheck" in | ||
75 | *yes) ;; | ||
76 | *) REPLACE_MBSTATE_T=1 ;; | ||
71 | esac | 77 | esac |
72 | else | 78 | else |
73 | REPLACE_MBSTATE_T=1 | 79 | REPLACE_MBSTATE_T=1 |
@@ -121,7 +127,58 @@ int main () | |||
121 | }], | 127 | }], |
122 | [gl_cv_func_mbrtowc_incomplete_state=yes], | 128 | [gl_cv_func_mbrtowc_incomplete_state=yes], |
123 | [gl_cv_func_mbrtowc_incomplete_state=no], | 129 | [gl_cv_func_mbrtowc_incomplete_state=no], |
124 | []) | 130 | [:]) |
131 | fi | ||
132 | ]) | ||
133 | ]) | ||
134 | |||
135 | dnl Test whether mbrtowc works not worse than mbtowc. | ||
136 | dnl Result is gl_cv_func_mbrtowc_sanitycheck. | ||
137 | |||
138 | AC_DEFUN([gl_MBRTOWC_SANITYCHECK], | ||
139 | [ | ||
140 | AC_REQUIRE([AC_PROG_CC]) | ||
141 | AC_REQUIRE([gt_LOCALE_ZH_CN]) | ||
142 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles | ||
143 | AC_CACHE_CHECK([whether mbrtowc works as well as mbtowc], | ||
144 | [gl_cv_func_mbrtowc_sanitycheck], | ||
145 | [ | ||
146 | dnl Initial guess, used when cross-compiling or when no suitable locale | ||
147 | dnl is present. | ||
148 | changequote(,)dnl | ||
149 | case "$host_os" in | ||
150 | # Guess no on Solaris 8. | ||
151 | solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; | ||
152 | # Guess yes otherwise. | ||
153 | *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; | ||
154 | esac | ||
155 | changequote([,])dnl | ||
156 | if test $LOCALE_ZH_CN != none; then | ||
157 | AC_TRY_RUN([ | ||
158 | #include <locale.h> | ||
159 | #include <string.h> | ||
160 | #include <wchar.h> | ||
161 | int main () | ||
162 | { | ||
163 | /* This fails on Solaris 8: | ||
164 | mbrtowc returns 2, and sets wc to 0x00F0. | ||
165 | mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ | ||
166 | if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) | ||
167 | { | ||
168 | char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */ | ||
169 | mbstate_t state; | ||
170 | wchar_t wc; | ||
171 | |||
172 | memset (&state, '\0', sizeof (mbstate_t)); | ||
173 | if (mbrtowc (&wc, input + 3, 6, &state) != 4 | ||
174 | && mbtowc (&wc, input + 3, 6) == 4) | ||
175 | return 1; | ||
176 | } | ||
177 | return 0; | ||
178 | }], | ||
179 | [gl_cv_func_mbrtowc_sanitycheck=yes], | ||
180 | [gl_cv_func_mbrtowc_sanitycheck=no], | ||
181 | [:]) | ||
125 | fi | 182 | fi |
126 | ]) | 183 | ]) |
127 | ]) | 184 | ]) |
@@ -168,7 +225,7 @@ int main () | |||
168 | return 1; | 225 | return 1; |
169 | } | 226 | } |
170 | return 0; | 227 | return 0; |
171 | }], [gl_cv_func_mbrtowc_null_arg=yes], [gl_cv_func_mbrtowc_null_arg=no], []) | 228 | }], [gl_cv_func_mbrtowc_null_arg=yes], [gl_cv_func_mbrtowc_null_arg=no], [:]) |
172 | fi | 229 | fi |
173 | ]) | 230 | ]) |
174 | ]) | 231 | ]) |
@@ -238,7 +295,7 @@ int main () | |||
238 | }], | 295 | }], |
239 | [gl_cv_func_mbrtowc_retval=yes], | 296 | [gl_cv_func_mbrtowc_retval=yes], |
240 | [gl_cv_func_mbrtowc_retval=no], | 297 | [gl_cv_func_mbrtowc_retval=no], |
241 | []) | 298 | [:]) |
242 | fi | 299 | fi |
243 | ]) | 300 | ]) |
244 | ]) | 301 | ]) |
@@ -258,10 +315,10 @@ AC_DEFUN([gl_MBRTOWC_NUL_RETVAL], | |||
258 | dnl is present. | 315 | dnl is present. |
259 | changequote(,)dnl | 316 | changequote(,)dnl |
260 | case "$host_os" in | 317 | case "$host_os" in |
261 | # Guess no on Solaris 9. | 318 | # Guess no on Solaris 8 and 9. |
262 | solaris2.9) gl_cv_func_mbrtowc_nul_retval="guessing no" ;; | 319 | solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;; |
263 | # Guess yes otherwise. | 320 | # Guess yes otherwise. |
264 | *) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;; | 321 | *) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;; |
265 | esac | 322 | esac |
266 | changequote([,])dnl | 323 | changequote([,])dnl |
267 | if test $LOCALE_ZH_CN != none; then | 324 | if test $LOCALE_ZH_CN != none; then |
@@ -271,7 +328,7 @@ changequote([,])dnl | |||
271 | #include <wchar.h> | 328 | #include <wchar.h> |
272 | int main () | 329 | int main () |
273 | { | 330 | { |
274 | /* This fails on Solaris 9. */ | 331 | /* This fails on Solaris 8 and 9. */ |
275 | if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) | 332 | if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) |
276 | { | 333 | { |
277 | mbstate_t state; | 334 | mbstate_t state; |
@@ -285,7 +342,7 @@ int main () | |||
285 | }], | 342 | }], |
286 | [gl_cv_func_mbrtowc_nul_retval=yes], | 343 | [gl_cv_func_mbrtowc_nul_retval=yes], |
287 | [gl_cv_func_mbrtowc_nul_retval=no], | 344 | [gl_cv_func_mbrtowc_nul_retval=no], |
288 | []) | 345 | [:]) |
289 | fi | 346 | fi |
290 | ]) | 347 | ]) |
291 | ]) | 348 | ]) |
diff --git a/gl/m4/mktime.m4 b/gl/m4/mktime.m4 index 223b9f1f..1e926e86 100644 --- a/gl/m4/mktime.m4 +++ b/gl/m4/mktime.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # serial 14 | 1 | # serial 15 |
2 | dnl Copyright (C) 2002-2003, 2005-2007, 2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2002-2003, 2005-2007, 2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -15,6 +15,13 @@ dnl From Jim Meyering. | |||
15 | AC_DEFUN([AC_FUNC_MKTIME], | 15 | AC_DEFUN([AC_FUNC_MKTIME], |
16 | [AC_CHECK_HEADERS_ONCE([unistd.h]) | 16 | [AC_CHECK_HEADERS_ONCE([unistd.h]) |
17 | AC_CHECK_FUNCS_ONCE([alarm]) | 17 | AC_CHECK_FUNCS_ONCE([alarm]) |
18 | AC_REQUIRE([gl_MULTIARCH]) | ||
19 | if test $APPLE_UNIVERSAL_BUILD = 1; then | ||
20 | # A universal build on Apple MacOS X platforms. | ||
21 | # The test result would be 'yes' in 32-bit mode and 'no' in 64-bit mode. | ||
22 | # But we need a configuration result that is valid in both modes. | ||
23 | ac_cv_func_working_mktime=no | ||
24 | fi | ||
18 | AC_CACHE_CHECK([for working mktime], [ac_cv_func_working_mktime], | 25 | AC_CACHE_CHECK([for working mktime], [ac_cv_func_working_mktime], |
19 | [AC_RUN_IFELSE([AC_LANG_SOURCE( | 26 | [AC_RUN_IFELSE([AC_LANG_SOURCE( |
20 | [[/* Test program from Paul Eggert and Tony Leneis. */ | 27 | [[/* Test program from Paul Eggert and Tony Leneis. */ |
diff --git a/gl/m4/multiarch.m4 b/gl/m4/multiarch.m4 index 7b73e15e..ec377bac 100644 --- a/gl/m4/multiarch.m4 +++ b/gl/m4/multiarch.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # multiarch.m4 serial 3 | 1 | # multiarch.m4 serial 5 |
2 | dnl Copyright (C) 2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2008, 2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -19,16 +19,7 @@ dnl with or without modifications, as long as this notice is preserved. | |||
19 | # Detect this situation and set the macro AA_APPLE_UNIVERSAL_BUILD at the | 19 | # Detect this situation and set the macro AA_APPLE_UNIVERSAL_BUILD at the |
20 | # beginning of config.h and set APPLE_UNIVERSAL_BUILD accordingly. | 20 | # beginning of config.h and set APPLE_UNIVERSAL_BUILD accordingly. |
21 | 21 | ||
22 | AC_DEFUN([gl_MULTIARCH], | 22 | AC_DEFUN_ONCE([gl_MULTIARCH], |
23 | [ | ||
24 | dnl This AC_REQUIRE is not necessary in theory. It works around a bug in | ||
25 | dnl autoconf <= 2.63: AC_REQUIRE invocations inside AC_REQUIREd macros are | ||
26 | dnl being handled better than AC_REQUIRE invocations inside normally invoked | ||
27 | dnl macros. | ||
28 | AC_REQUIRE([gl_MULTIARCH_BODY]) | ||
29 | ]) | ||
30 | |||
31 | AC_DEFUN([gl_MULTIARCH_BODY], | ||
32 | [ | 23 | [ |
33 | dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN. | 24 | dnl Code similar to autoconf-2.63 AC_C_BIGENDIAN. |
34 | gl_cv_c_multiarch=no | 25 | gl_cv_c_multiarch=no |
diff --git a/gl/m4/printf.m4 b/gl/m4/printf.m4 index 4d109935..87aa45c5 100644 --- a/gl/m4/printf.m4 +++ b/gl/m4/printf.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # printf.m4 serial 26 | 1 | # printf.m4 serial 33 |
2 | dnl Copyright (C) 2003, 2007-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2003, 2007-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -125,7 +125,8 @@ changequote([,])dnl | |||
125 | ]) | 125 | ]) |
126 | 126 | ||
127 | dnl Test whether the *printf family of functions supports infinite and NaN | 127 | dnl Test whether the *printf family of functions supports infinite and NaN |
128 | dnl 'double' arguments in the %f, %e, %g directives. (ISO C99, POSIX:2001) | 128 | dnl 'double' arguments and negative zero arguments in the %f, %e, %g |
129 | dnl directives. (ISO C99, POSIX:2001) | ||
129 | dnl Result is gl_cv_func_printf_infinite. | 130 | dnl Result is gl_cv_func_printf_infinite. |
130 | 131 | ||
131 | AC_DEFUN([gl_PRINTF_INFINITE], | 132 | AC_DEFUN([gl_PRINTF_INFINITE], |
@@ -156,6 +157,13 @@ strisnan (const char *string, size_t start_index, size_t end_index) | |||
156 | } | 157 | } |
157 | return 0; | 158 | return 0; |
158 | } | 159 | } |
160 | static int | ||
161 | have_minus_zero () | ||
162 | { | ||
163 | static double plus_zero = 0.0; | ||
164 | double minus_zero = - plus_zero; | ||
165 | return memcmp (&plus_zero, &minus_zero, sizeof (double)) != 0; | ||
166 | } | ||
159 | static char buf[10000]; | 167 | static char buf[10000]; |
160 | static double zero = 0.0; | 168 | static double zero = 0.0; |
161 | int main () | 169 | int main () |
@@ -187,6 +195,11 @@ int main () | |||
187 | if (sprintf (buf, "%g", zero / zero) < 0 | 195 | if (sprintf (buf, "%g", zero / zero) < 0 |
188 | || !strisnan (buf, 0, strlen (buf))) | 196 | || !strisnan (buf, 0, strlen (buf))) |
189 | return 1; | 197 | return 1; |
198 | /* This test fails on HP-UX 10.20. */ | ||
199 | if (have_minus_zero ()) | ||
200 | if (sprintf (buf, "%g", - zero) < 0 | ||
201 | || strcmp (buf, "-0") != 0) | ||
202 | return 1; | ||
190 | return 0; | 203 | return 0; |
191 | }], [gl_cv_func_printf_infinite=yes], [gl_cv_func_printf_infinite=no], | 204 | }], [gl_cv_func_printf_infinite=yes], [gl_cv_func_printf_infinite=no], |
192 | [ | 205 | [ |
@@ -225,7 +238,7 @@ AC_DEFUN([gl_PRINTF_INFINITE_LONG_DOUBLE], | |||
225 | [ | 238 | [ |
226 | AC_REQUIRE([gl_PRINTF_LONG_DOUBLE]) | 239 | AC_REQUIRE([gl_PRINTF_LONG_DOUBLE]) |
227 | AC_REQUIRE([AC_PROG_CC]) | 240 | AC_REQUIRE([AC_PROG_CC]) |
228 | AC_REQUIRE([AC_C_BIGENDIAN]) | 241 | AC_REQUIRE([gl_BIGENDIAN]) |
229 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles | 242 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles |
230 | dnl The user can set or unset the variable gl_printf_safe to indicate | 243 | dnl The user can set or unset the variable gl_printf_safe to indicate |
231 | dnl that he wishes a safe handling of non-IEEE-754 'long double' values. | 244 | dnl that he wishes a safe handling of non-IEEE-754 'long double' values. |
@@ -545,7 +558,7 @@ int main () | |||
545 | if (sprintf (buf, "%F", 1.0 / 0.0) < 0 | 558 | if (sprintf (buf, "%F", 1.0 / 0.0) < 0 |
546 | || (strcmp (buf, "INF") != 0 && strcmp (buf, "INFINITY") != 0)) | 559 | || (strcmp (buf, "INF") != 0 && strcmp (buf, "INFINITY") != 0)) |
547 | return 1; | 560 | return 1; |
548 | /* This catches a Cygwin 2007 bug. */ | 561 | /* This catches a Cygwin 1.5.x bug. */ |
549 | if (sprintf (buf, "%.F", 1234.0) < 0 | 562 | if (sprintf (buf, "%.F", 1234.0) < 0 |
550 | || strcmp (buf, "1234") != 0) | 563 | || strcmp (buf, "1234") != 0) |
551 | return 1; | 564 | return 1; |
@@ -612,6 +625,84 @@ changequote([,])dnl | |||
612 | ]) | 625 | ]) |
613 | ]) | 626 | ]) |
614 | 627 | ||
628 | dnl Test whether the *printf family of functions supports the %ls format | ||
629 | dnl directive and in particular, when a precision is specified, whether | ||
630 | dnl the functions stop converting the wide string argument when the number | ||
631 | dnl of bytes that have been produced by this conversion equals or exceeds | ||
632 | dnl the precision. | ||
633 | dnl Result is gl_cv_func_printf_directive_ls. | ||
634 | |||
635 | AC_DEFUN([gl_PRINTF_DIRECTIVE_LS], | ||
636 | [ | ||
637 | AC_REQUIRE([AC_PROG_CC]) | ||
638 | AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles | ||
639 | AC_CACHE_CHECK([whether printf supports the 'ls' directive], | ||
640 | [gl_cv_func_printf_directive_ls], | ||
641 | [ | ||
642 | AC_TRY_RUN([ | ||
643 | /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before | ||
644 | <wchar.h>. | ||
645 | BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be | ||
646 | included before <wchar.h>. */ | ||
647 | #include <stddef.h> | ||
648 | #include <stdio.h> | ||
649 | #include <time.h> | ||
650 | #include <wchar.h> | ||
651 | #include <string.h> | ||
652 | int main () | ||
653 | { | ||
654 | char buf[100]; | ||
655 | /* Test whether %ls works at all. | ||
656 | This test fails on OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, but not on | ||
657 | Cygwin 1.5. */ | ||
658 | { | ||
659 | static const wchar_t wstring[] = { 'a', 'b', 'c', 0 }; | ||
660 | buf[0] = '\0'; | ||
661 | if (sprintf (buf, "%ls", wstring) < 0 | ||
662 | || strcmp (buf, "abc") != 0) | ||
663 | return 1; | ||
664 | } | ||
665 | /* This test fails on IRIX 6.5, Solaris 2.6, Cygwin 1.5, Haiku (with an | ||
666 | assertion failure inside libc), but not on OpenBSD 4.0. */ | ||
667 | { | ||
668 | static const wchar_t wstring[] = { 'a', 0 }; | ||
669 | buf[0] = '\0'; | ||
670 | if (sprintf (buf, "%ls", wstring) < 0 | ||
671 | || strcmp (buf, "a") != 0) | ||
672 | return 1; | ||
673 | } | ||
674 | /* Test whether precisions in %ls are supported as specified in ISO C 99 | ||
675 | section 7.19.6.1: | ||
676 | "If a precision is specified, no more than that many bytes are written | ||
677 | (including shift sequences, if any), and the array shall contain a | ||
678 | null wide character if, to equal the multibyte character sequence | ||
679 | length given by the precision, the function would need to access a | ||
680 | wide character one past the end of the array." | ||
681 | This test fails on Solaris 10. */ | ||
682 | { | ||
683 | static const wchar_t wstring[] = { 'a', 'b', (wchar_t) 0xfdfdfdfd, 0 }; | ||
684 | buf[0] = '\0'; | ||
685 | if (sprintf (buf, "%.2ls", wstring) < 0 | ||
686 | || strcmp (buf, "ab") != 0) | ||
687 | return 1; | ||
688 | } | ||
689 | return 0; | ||
690 | }], [gl_cv_func_printf_directive_ls=yes], [gl_cv_func_printf_directive_ls=no], | ||
691 | [ | ||
692 | changequote(,)dnl | ||
693 | case "$host_os" in | ||
694 | openbsd*) gl_cv_func_printf_directive_ls="guessing no";; | ||
695 | irix*) gl_cv_func_printf_directive_ls="guessing no";; | ||
696 | solaris*) gl_cv_func_printf_directive_ls="guessing no";; | ||
697 | cygwin*) gl_cv_func_printf_directive_ls="guessing no";; | ||
698 | beos* | haiku*) gl_cv_func_printf_directive_ls="guessing no";; | ||
699 | *) gl_cv_func_printf_directive_ls="guessing yes";; | ||
700 | esac | ||
701 | changequote([,])dnl | ||
702 | ]) | ||
703 | ]) | ||
704 | ]) | ||
705 | |||
615 | dnl Test whether the *printf family of functions supports POSIX/XSI format | 706 | dnl Test whether the *printf family of functions supports POSIX/XSI format |
616 | dnl strings with positions. (POSIX:2001) | 707 | dnl strings with positions. (POSIX:2001) |
617 | dnl Result is gl_cv_func_printf_positions. | 708 | dnl Result is gl_cv_func_printf_positions. |
@@ -1142,7 +1233,7 @@ AC_DEFUN([gl_SNPRINTF_SIZE1], | |||
1142 | #include <stdio.h> | 1233 | #include <stdio.h> |
1143 | int main() | 1234 | int main() |
1144 | { | 1235 | { |
1145 | static char buf[8] = "DEADBEEF"; | 1236 | static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; |
1146 | snprintf (buf, 1, "%d", 12345); | 1237 | snprintf (buf, 1, "%d", 12345); |
1147 | return buf[1] != 'E'; | 1238 | return buf[1] != 'E'; |
1148 | }], | 1239 | }], |
@@ -1160,7 +1251,7 @@ dnl --------------------------------------------------------------------- | |||
1160 | dnl #include <stdio.h> | 1251 | dnl #include <stdio.h> |
1161 | dnl int main() | 1252 | dnl int main() |
1162 | dnl { | 1253 | dnl { |
1163 | dnl static char buf[8] = "DEADBEEF"; | 1254 | dnl static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; |
1164 | dnl snprintf (buf, 0, "%d", 12345); | 1255 | dnl snprintf (buf, 0, "%d", 12345); |
1165 | dnl return buf[0] != 'D'; | 1256 | dnl return buf[0] != 'D'; |
1166 | dnl } | 1257 | dnl } |
@@ -1181,7 +1272,7 @@ dnl return ret; | |||
1181 | dnl } | 1272 | dnl } |
1182 | dnl int main() | 1273 | dnl int main() |
1183 | dnl { | 1274 | dnl { |
1184 | dnl static char buf[8] = "DEADBEEF"; | 1275 | dnl static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; |
1185 | dnl my_snprintf (buf, 0, "%d", 12345); | 1276 | dnl my_snprintf (buf, 0, "%d", 12345); |
1186 | dnl return buf[0] != 'D'; | 1277 | dnl return buf[0] != 'D'; |
1187 | dnl } | 1278 | dnl } |
@@ -1209,7 +1300,7 @@ static int my_snprintf (char *buf, int size, const char *format, ...) | |||
1209 | } | 1300 | } |
1210 | int main() | 1301 | int main() |
1211 | { | 1302 | { |
1212 | static char buf[8] = "DEADBEEF"; | 1303 | static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' }; |
1213 | my_snprintf (buf, 0, "%d", 12345); | 1304 | my_snprintf (buf, 0, "%d", 12345); |
1214 | return buf[0] != 'D'; | 1305 | return buf[0] != 'D'; |
1215 | }], | 1306 | }], |
@@ -1261,18 +1352,19 @@ dnl 4 = gl_PRINTF_INFINITE_LONG_DOUBLE | |||
1261 | dnl 5 = gl_PRINTF_DIRECTIVE_A | 1352 | dnl 5 = gl_PRINTF_DIRECTIVE_A |
1262 | dnl 6 = gl_PRINTF_DIRECTIVE_F | 1353 | dnl 6 = gl_PRINTF_DIRECTIVE_F |
1263 | dnl 7 = gl_PRINTF_DIRECTIVE_N | 1354 | dnl 7 = gl_PRINTF_DIRECTIVE_N |
1264 | dnl 8 = gl_PRINTF_POSITIONS | 1355 | dnl 8 = gl_PRINTF_DIRECTIVE_LS |
1265 | dnl 9 = gl_PRINTF_FLAG_GROUPING | 1356 | dnl 9 = gl_PRINTF_POSITIONS |
1266 | dnl 10 = gl_PRINTF_FLAG_LEFTADJUST | 1357 | dnl 10 = gl_PRINTF_FLAG_GROUPING |
1267 | dnl 11 = gl_PRINTF_FLAG_ZERO | 1358 | dnl 11 = gl_PRINTF_FLAG_LEFTADJUST |
1268 | dnl 12 = gl_PRINTF_PRECISION | 1359 | dnl 12 = gl_PRINTF_FLAG_ZERO |
1269 | dnl 13 = gl_PRINTF_ENOMEM | 1360 | dnl 13 = gl_PRINTF_PRECISION |
1270 | dnl 14 = gl_SNPRINTF_PRESENCE | 1361 | dnl 14 = gl_PRINTF_ENOMEM |
1271 | dnl 15 = gl_SNPRINTF_TRUNCATION_C99 | 1362 | dnl 15 = gl_SNPRINTF_PRESENCE |
1272 | dnl 16 = gl_SNPRINTF_RETVAL_C99 | 1363 | dnl 16 = gl_SNPRINTF_TRUNCATION_C99 |
1273 | dnl 17 = gl_SNPRINTF_DIRECTIVE_N | 1364 | dnl 17 = gl_SNPRINTF_RETVAL_C99 |
1274 | dnl 18 = gl_SNPRINTF_SIZE1 | 1365 | dnl 18 = gl_SNPRINTF_DIRECTIVE_N |
1275 | dnl 19 = gl_VSNPRINTF_ZEROSIZE_C99 | 1366 | dnl 19 = gl_SNPRINTF_SIZE1 |
1367 | dnl 20 = gl_VSNPRINTF_ZEROSIZE_C99 | ||
1276 | dnl | 1368 | dnl |
1277 | dnl 1 = checking whether printf supports size specifiers as in C99... | 1369 | dnl 1 = checking whether printf supports size specifiers as in C99... |
1278 | dnl 2 = checking whether printf supports 'long double' arguments... | 1370 | dnl 2 = checking whether printf supports 'long double' arguments... |
@@ -1281,42 +1373,44 @@ dnl 4 = checking whether printf supports infinite 'long double' arguments... | |||
1281 | dnl 5 = checking whether printf supports the 'a' and 'A' directives... | 1373 | dnl 5 = checking whether printf supports the 'a' and 'A' directives... |
1282 | dnl 6 = checking whether printf supports the 'F' directive... | 1374 | dnl 6 = checking whether printf supports the 'F' directive... |
1283 | dnl 7 = checking whether printf supports the 'n' directive... | 1375 | dnl 7 = checking whether printf supports the 'n' directive... |
1284 | dnl 8 = checking whether printf supports POSIX/XSI format strings with positions... | 1376 | dnl 8 = checking whether printf supports the 'ls' directive... |
1285 | dnl 9 = checking whether printf supports the grouping flag... | 1377 | dnl 9 = checking whether printf supports POSIX/XSI format strings with positions... |
1286 | dnl 10 = checking whether printf supports the left-adjust flag correctly... | 1378 | dnl 10 = checking whether printf supports the grouping flag... |
1287 | dnl 11 = checking whether printf supports the zero flag correctly... | 1379 | dnl 11 = checking whether printf supports the left-adjust flag correctly... |
1288 | dnl 12 = checking whether printf supports large precisions... | 1380 | dnl 12 = checking whether printf supports the zero flag correctly... |
1289 | dnl 13 = checking whether printf survives out-of-memory conditions... | 1381 | dnl 13 = checking whether printf supports large precisions... |
1290 | dnl 14 = checking for snprintf... | 1382 | dnl 14 = checking whether printf survives out-of-memory conditions... |
1291 | dnl 15 = checking whether snprintf truncates the result as in C99... | 1383 | dnl 15 = checking for snprintf... |
1292 | dnl 16 = checking whether snprintf returns a byte count as in C99... | 1384 | dnl 16 = checking whether snprintf truncates the result as in C99... |
1293 | dnl 17 = checking whether snprintf fully supports the 'n' directive... | 1385 | dnl 17 = checking whether snprintf returns a byte count as in C99... |
1294 | dnl 18 = checking whether snprintf respects a size of 1... | 1386 | dnl 18 = checking whether snprintf fully supports the 'n' directive... |
1295 | dnl 19 = checking whether vsnprintf respects a zero size as in C99... | 1387 | dnl 19 = checking whether snprintf respects a size of 1... |
1388 | dnl 20 = checking whether vsnprintf respects a zero size as in C99... | ||
1296 | dnl | 1389 | dnl |
1297 | dnl . = yes, # = no. | 1390 | dnl . = yes, # = no. |
1298 | dnl | 1391 | dnl |
1299 | dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1392 | dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
1300 | dnl glibc 2.5 . . . . . . . . . . . . . . . . . . . | 1393 | dnl glibc 2.5 . . . . . . . . . . . . . . . . . . . . |
1301 | dnl glibc 2.3.6 . . . . # . . . . . . . . . . . . . . | 1394 | dnl glibc 2.3.6 . . . . # . . . . . . . . . . . . . . . |
1302 | dnl FreeBSD 5.4, 6.1 . . . . # . . . . . # . # . . . . . . | 1395 | dnl FreeBSD 5.4, 6.1 . . . . # . . . . . . # . # . . . . . . |
1303 | dnl MacOS X 10.3.9 . . . . # . . . . . # . # . . . . . . | 1396 | dnl MacOS X 10.3.9 . . . . # . . . . . . # . # . . . . . . |
1304 | dnl OpenBSD 3.9, 4.0 . . # # # # . . # . # . # . . . . . . | 1397 | dnl OpenBSD 3.9, 4.0 . . # # # # . # . # . # . # . . . . . . |
1305 | dnl Cygwin 2007 (= Cygwin 1.5.24) . . . . # # . . . ? # ? ? . . . . . . | 1398 | dnl Cygwin 1.7.0 (2009) . . . # . . . ? . . . . . ? . . . . . . |
1306 | dnl Cygwin 2006 (= Cygwin 1.5.19) # . . . # # . . # ? # ? ? . . . . . . | 1399 | dnl Cygwin 1.5.25 (2008) . . . # # . . # . . . . . # . . . . . . |
1307 | dnl Solaris 10 . . # # # . . . . . # . . . . . . . . | 1400 | dnl Cygwin 1.5.19 (2006) # . . # # # . # . # . # # # . . . . . . |
1308 | dnl Solaris 2.6 ... 9 # . # # # # . . . . # . . . . . . . . | 1401 | dnl Solaris 10 . . # # # . . # . . . # . . . . . . . . |
1309 | dnl Solaris 2.5.1 # . # # # # . . . . # . . # # # # # # | 1402 | dnl Solaris 2.6 ... 9 # . # # # # . # . . . # . . . . . . . . |
1310 | dnl AIX 5.2 . . # # # . . . . . # . . . . . . . . | 1403 | dnl Solaris 2.5.1 # . # # # # . # . . . # . . # # # # # # |
1311 | dnl AIX 4.3.2, 5.1 # . # # # # . . . . # . . . . . . . . | 1404 | dnl AIX 5.2 . . # # # . . . . . . # . . . . . . . . |
1312 | dnl HP-UX 11.31 . . . . # . . . . . # . . . . # # . . | 1405 | dnl AIX 4.3.2, 5.1 # . # # # # . . . . . # . . . . . . . . |
1313 | dnl HP-UX 11.{00,11,23} # . . . # # . . . . # . . . . # # . # | 1406 | dnl HP-UX 11.31 . . . . # . . . . . . # . . . . # # . . |
1314 | dnl HP-UX 10.20 # . . . # # . . . # # . . . . # # ? # | 1407 | dnl HP-UX 11.{00,11,23} # . . . # # . . . . . # . . . . # # . # |
1315 | dnl IRIX 6.5 # . # # # # . . . . # . . . . # . . . | 1408 | dnl HP-UX 10.20 # . # . # # . ? . . # # . . . . # # ? # |
1316 | dnl OSF/1 5.1 # . # # # # . . . . # . . . . # . . # | 1409 | dnl IRIX 6.5 # . # # # # . # . . . # . . . . # . . . |
1317 | dnl OSF/1 4.0d # . # # # # . . . . # . . # # # # # # | 1410 | dnl OSF/1 5.1 # . # # # # . . . . . # . . . . # . . # |
1318 | dnl NetBSD 4.0 . ? ? ? ? ? . . ? ? ? ? ? . . . ? ? ? | 1411 | dnl OSF/1 4.0d # . # # # # . . . . . # . . # # # # # # |
1319 | dnl NetBSD 3.0 . . . . # # . # # ? # . # . . . . . . | 1412 | dnl NetBSD 4.0 . ? ? ? ? ? . ? . ? ? ? ? ? . . . ? ? ? |
1320 | dnl Haiku . . . # # # . . . . . . ? . . . . . . | 1413 | dnl NetBSD 3.0 . . . . # # . ? # # ? # . # . . . . . . |
1321 | dnl BeOS # # . # # # . # . ? . # ? . . . . . . | 1414 | dnl Haiku . . . # # # . # . . . . . ? . . . . . . |
1322 | dnl mingw # # # # # # . # # . # # ? . # # # . . | 1415 | dnl BeOS # # . # # # . ? # . ? . # ? . . . . . . |
1416 | dnl mingw # # # # # # . . # # . # # ? . # # # . . | ||
diff --git a/gl/m4/regex.m4 b/gl/m4/regex.m4 index 43b04638..aef53d29 100644 --- a/gl/m4/regex.m4 +++ b/gl/m4/regex.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # serial 53 | 1 | # serial 54 |
2 | 2 | ||
3 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | 3 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, |
4 | # 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | 4 | # 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
@@ -18,12 +18,9 @@ AC_DEFUN([gl_REGEX], | |||
18 | 18 | ||
19 | AC_ARG_WITH([included-regex], | 19 | AC_ARG_WITH([included-regex], |
20 | [AS_HELP_STRING([--without-included-regex], | 20 | [AS_HELP_STRING([--without-included-regex], |
21 | [don't compile regex; this is the default on 32-bit | 21 | [don't compile regex; this is the default on systems |
22 | systems with recent-enough versions of the GNU C | 22 | with recent-enough versions of the GNU C Library |
23 | Library (use with caution on other systems). | 23 | (use with caution on other systems).])]) |
24 | On systems with 64-bit ptrdiff_t and 32-bit int, | ||
25 | --with-included-regex is the default, in case | ||
26 | regex functions operate on very long strings (>2GB)])]) | ||
27 | 24 | ||
28 | case $with_included_regex in #( | 25 | case $with_included_regex in #( |
29 | yes|no) ac_use_included_regex=$with_included_regex | 26 | yes|no) ac_use_included_regex=$with_included_regex |
diff --git a/gl/m4/stdint.m4 b/gl/m4/stdint.m4 index b4194c8a..a2e8bdd6 100644 --- a/gl/m4/stdint.m4 +++ b/gl/m4/stdint.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # stdint.m4 serial 33 | 1 | # stdint.m4 serial 34 |
2 | dnl Copyright (C) 2001-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2001-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -201,7 +201,75 @@ struct s { | |||
201 | int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; | 201 | int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; |
202 | }; | 202 | }; |
203 | ]])], | 203 | ]])], |
204 | [gl_cv_header_working_stdint_h=yes])]) | 204 | [dnl Determine whether the various *_MIN, *_MAX macros are usable |
205 | dnl in preprocessor expression. We could do it by compiling a test | ||
206 | dnl program for each of these macros. It is faster to run a program | ||
207 | dnl that inspects the macro expansion. | ||
208 | dnl This detects a bug on HP-UX 11.23/ia64. | ||
209 | AC_RUN_IFELSE([ | ||
210 | AC_LANG_PROGRAM([[ | ||
211 | #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */ | ||
212 | #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */ | ||
213 | #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ | ||
214 | #include <stdint.h> | ||
215 | ] | ||
216 | gl_STDINT_INCLUDES | ||
217 | [ | ||
218 | #include <stdio.h> | ||
219 | #include <string.h> | ||
220 | #define MVAL(macro) MVAL1(macro) | ||
221 | #define MVAL1(expression) #expression | ||
222 | static const char *macro_values[] = | ||
223 | { | ||
224 | #ifdef INT8_MAX | ||
225 | MVAL (INT8_MAX), | ||
226 | #endif | ||
227 | #ifdef INT16_MAX | ||
228 | MVAL (INT16_MAX), | ||
229 | #endif | ||
230 | #ifdef INT32_MAX | ||
231 | MVAL (INT32_MAX), | ||
232 | #endif | ||
233 | #ifdef INT64_MAX | ||
234 | MVAL (INT64_MAX), | ||
235 | #endif | ||
236 | #ifdef UINT8_MAX | ||
237 | MVAL (UINT8_MAX), | ||
238 | #endif | ||
239 | #ifdef UINT16_MAX | ||
240 | MVAL (UINT16_MAX), | ||
241 | #endif | ||
242 | #ifdef UINT32_MAX | ||
243 | MVAL (UINT32_MAX), | ||
244 | #endif | ||
245 | #ifdef UINT64_MAX | ||
246 | MVAL (UINT64_MAX), | ||
247 | #endif | ||
248 | NULL | ||
249 | }; | ||
250 | ]], [[ | ||
251 | const char **mv; | ||
252 | for (mv = macro_values; *mv != NULL; mv++) | ||
253 | { | ||
254 | const char *value = *mv; | ||
255 | /* Test whether it looks like a cast expression. */ | ||
256 | if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0 | ||
257 | || strncmp (value, "((unsigned short)"/*)*/, 17) == 0 | ||
258 | || strncmp (value, "((unsigned char)"/*)*/, 16) == 0 | ||
259 | || strncmp (value, "((int)"/*)*/, 6) == 0 | ||
260 | || strncmp (value, "((signed short)"/*)*/, 15) == 0 | ||
261 | || strncmp (value, "((signed char)"/*)*/, 14) == 0) | ||
262 | return 1; | ||
263 | } | ||
264 | return 0; | ||
265 | ]])], | ||
266 | [gl_cv_header_working_stdint_h=yes], | ||
267 | [], | ||
268 | [dnl When cross-compiling, assume it works. | ||
269 | gl_cv_header_working_stdint_h=yes | ||
270 | ]) | ||
271 | ]) | ||
272 | ]) | ||
205 | fi | 273 | fi |
206 | if test "$gl_cv_header_working_stdint_h" = yes; then | 274 | if test "$gl_cv_header_working_stdint_h" = yes; then |
207 | STDINT_H= | 275 | STDINT_H= |
diff --git a/gl/m4/stdio_h.m4 b/gl/m4/stdio_h.m4 index 60b4bd79..846b65d3 100644 --- a/gl/m4/stdio_h.m4 +++ b/gl/m4/stdio_h.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # stdio_h.m4 serial 14 | 1 | # stdio_h.m4 serial 15 |
2 | dnl Copyright (C) 2007-2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -53,6 +53,8 @@ AC_DEFUN([gl_STDIO_H_DEFAULTS], | |||
53 | GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX]) | 53 | GNULIB_VPRINTF_POSIX=0; AC_SUBST([GNULIB_VPRINTF_POSIX]) |
54 | GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF]) | 54 | GNULIB_VSNPRINTF=0; AC_SUBST([GNULIB_VSNPRINTF]) |
55 | GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX]) | 55 | GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX]) |
56 | GNULIB_DPRINTF=0; AC_SUBST([GNULIB_DPRINTF]) | ||
57 | GNULIB_VDPRINTF=0; AC_SUBST([GNULIB_VDPRINTF]) | ||
56 | GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF]) | 58 | GNULIB_VASPRINTF=0; AC_SUBST([GNULIB_VASPRINTF]) |
57 | GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF]) | 59 | GNULIB_OBSTACK_PRINTF=0; AC_SUBST([GNULIB_OBSTACK_PRINTF]) |
58 | GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX]) | 60 | GNULIB_OBSTACK_PRINTF_POSIX=0; AC_SUBST([GNULIB_OBSTACK_PRINTF_POSIX]) |
@@ -86,6 +88,10 @@ AC_DEFUN([gl_STDIO_H_DEFAULTS], | |||
86 | HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF]) | 88 | HAVE_DECL_VSNPRINTF=1; AC_SUBST([HAVE_DECL_VSNPRINTF]) |
87 | REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF]) | 89 | REPLACE_SPRINTF=0; AC_SUBST([REPLACE_SPRINTF]) |
88 | REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF]) | 90 | REPLACE_VSPRINTF=0; AC_SUBST([REPLACE_VSPRINTF]) |
91 | HAVE_DPRINTF=1; AC_SUBST([HAVE_DPRINTF]) | ||
92 | REPLACE_DPRINTF=0; AC_SUBST([REPLACE_DPRINTF]) | ||
93 | HAVE_VDPRINTF=1; AC_SUBST([HAVE_VDPRINTF]) | ||
94 | REPLACE_VDPRINTF=0; AC_SUBST([REPLACE_VDPRINTF]) | ||
89 | HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF]) | 95 | HAVE_VASPRINTF=1; AC_SUBST([HAVE_VASPRINTF]) |
90 | REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF]) | 96 | REPLACE_VASPRINTF=0; AC_SUBST([REPLACE_VASPRINTF]) |
91 | HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF]) | 97 | HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF]) |
diff --git a/gl/m4/stdlib_h.m4 b/gl/m4/stdlib_h.m4 index 582db13d..b295f16b 100644 --- a/gl/m4/stdlib_h.m4 +++ b/gl/m4/stdlib_h.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # stdlib_h.m4 serial 13 | 1 | # stdlib_h.m4 serial 15 |
2 | dnl Copyright (C) 2007, 2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -8,9 +8,20 @@ AC_DEFUN([gl_STDLIB_H], | |||
8 | [ | 8 | [ |
9 | AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) | 9 | AC_REQUIRE([gl_STDLIB_H_DEFAULTS]) |
10 | gl_CHECK_NEXT_HEADERS([stdlib.h]) | 10 | gl_CHECK_NEXT_HEADERS([stdlib.h]) |
11 | AC_CHECK_HEADERS([random.h], [], [], [AC_INCLUDES_DEFAULT]) | ||
12 | if test $ac_cv_header_random_h = yes; then | ||
13 | HAVE_RANDOM_H=1 | ||
14 | else | ||
15 | HAVE_RANDOM_H=0 | ||
16 | fi | ||
17 | AC_SUBST([HAVE_RANDOM_H]) | ||
11 | AC_CHECK_TYPES([struct random_data], | 18 | AC_CHECK_TYPES([struct random_data], |
12 | [], [HAVE_STRUCT_RANDOM_DATA=0], | 19 | [], [HAVE_STRUCT_RANDOM_DATA=0], |
13 | [[#include <stdlib.h>]]) | 20 | [[#include <stdlib.h> |
21 | #if HAVE_RANDOM_H | ||
22 | # include <random.h> | ||
23 | #endif | ||
24 | ]]) | ||
14 | ]) | 25 | ]) |
15 | 26 | ||
16 | AC_DEFUN([gl_STDLIB_MODULE_INDICATOR], | 27 | AC_DEFUN([gl_STDLIB_MODULE_INDICATOR], |
diff --git a/gl/m4/strdup.m4 b/gl/m4/strdup.m4 new file mode 100644 index 00000000..d7daac2b --- /dev/null +++ b/gl/m4/strdup.m4 | |||
@@ -0,0 +1,38 @@ | |||
1 | # strdup.m4 serial 11 | ||
2 | |||
3 | dnl Copyright (C) 2002-2009 Free Software Foundation, Inc. | ||
4 | |||
5 | dnl This file is free software; the Free Software Foundation | ||
6 | dnl gives unlimited permission to copy and/or distribute it, | ||
7 | dnl with or without modifications, as long as this notice is preserved. | ||
8 | |||
9 | AC_DEFUN([gl_FUNC_STRDUP], | ||
10 | [ | ||
11 | AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) | ||
12 | AC_REPLACE_FUNCS([strdup]) | ||
13 | AC_CHECK_DECLS_ONCE([strdup]) | ||
14 | if test $ac_cv_have_decl_strdup = no; then | ||
15 | HAVE_DECL_STRDUP=0 | ||
16 | fi | ||
17 | gl_PREREQ_STRDUP | ||
18 | ]) | ||
19 | |||
20 | AC_DEFUN([gl_FUNC_STRDUP_POSIX], | ||
21 | [ | ||
22 | AC_REQUIRE([gl_HEADER_STRING_H_DEFAULTS]) | ||
23 | AC_REQUIRE([gl_CHECK_MALLOC_POSIX]) | ||
24 | if test $gl_cv_func_malloc_posix != yes; then | ||
25 | REPLACE_STRDUP=1 | ||
26 | AC_LIBOBJ([strdup]) | ||
27 | else | ||
28 | AC_REPLACE_FUNCS([strdup]) | ||
29 | fi | ||
30 | AC_CHECK_DECLS_ONCE([strdup]) | ||
31 | if test $ac_cv_have_decl_strdup = no; then | ||
32 | HAVE_DECL_STRDUP=0 | ||
33 | fi | ||
34 | gl_PREREQ_STRDUP | ||
35 | ]) | ||
36 | |||
37 | # Prerequisites of lib/strdup.c. | ||
38 | AC_DEFUN([gl_PREREQ_STRDUP], [:]) | ||
diff --git a/gl/m4/sys_socket_h.m4 b/gl/m4/sys_socket_h.m4 index 85a0ace8..d1cb9c20 100644 --- a/gl/m4/sys_socket_h.m4 +++ b/gl/m4/sys_socket_h.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # sys_socket_h.m4 serial 12 | 1 | # sys_socket_h.m4 serial 12 |
2 | dnl Copyright (C) 2005-2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2005-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -40,32 +40,54 @@ AC_DEFUN([gl_HEADER_SYS_SOCKET], | |||
40 | else | 40 | else |
41 | SYS_SOCKET_H='sys/socket.h' | 41 | SYS_SOCKET_H='sys/socket.h' |
42 | fi | 42 | fi |
43 | # We need to check for ws2tcpip.h now. | ||
44 | gl_PREREQ_SYS_H_SOCKET | ||
45 | AC_CHECK_TYPES([struct sockaddr_storage],,,[ | ||
46 | /* sys/types.h is not needed according to POSIX, but the | ||
47 | sys/socket.h in i386-unknown-freebsd4.10 and | ||
48 | powerpc-apple-darwin5.5 required it. */ | ||
49 | #include <sys/types.h> | ||
50 | #ifdef HAVE_SYS_SOCKET_H | ||
51 | #include <sys/socket.h> | ||
52 | #endif | ||
53 | #ifdef HAVE_WS2TCPIP_H | ||
54 | #include <ws2tcpip.h> | ||
55 | #endif | ||
56 | ]) | ||
57 | if test $ac_cv_type_struct_sockaddr_storage = no; then | ||
58 | HAVE_STRUCT_SOCKADDR_STORAGE=0 | ||
59 | SYS_SOCKET_H='sys/socket.h' | ||
60 | fi | ||
43 | if test -n "$SYS_SOCKET_H"; then | 61 | if test -n "$SYS_SOCKET_H"; then |
44 | dnl Check prerequisites of the <sys/socket.h> replacement. | ||
45 | gl_CHECK_NEXT_HEADERS([sys/socket.h]) | ||
46 | if test $ac_cv_header_sys_socket_h = yes; then | ||
47 | HAVE_SYS_SOCKET_H=1 | ||
48 | HAVE_WS2TCPIP_H=0 | ||
49 | else | ||
50 | HAVE_SYS_SOCKET_H=0 | ||
51 | dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make | ||
52 | dnl the check for those headers unconditional; yet cygwin reports | ||
53 | dnl that the headers are present but cannot be compiled (since on | ||
54 | dnl cygwin, all socket information should come from sys/socket.h). | ||
55 | AC_CHECK_HEADERS([ws2tcpip.h]) | ||
56 | if test $ac_cv_header_ws2tcpip_h = yes; then | ||
57 | HAVE_WS2TCPIP_H=1 | ||
58 | else | ||
59 | HAVE_WS2TCPIP_H=0 | ||
60 | fi | ||
61 | fi | ||
62 | gl_PREREQ_SYS_H_WINSOCK2 | 62 | gl_PREREQ_SYS_H_WINSOCK2 |
63 | AC_SUBST([HAVE_SYS_SOCKET_H]) | ||
64 | AC_SUBST([HAVE_WS2TCPIP_H]) | ||
65 | fi | 63 | fi |
66 | AC_SUBST([SYS_SOCKET_H]) | 64 | AC_SUBST([SYS_SOCKET_H]) |
67 | ]) | 65 | ]) |
68 | 66 | ||
67 | AC_DEFUN([gl_PREREQ_SYS_H_SOCKET], | ||
68 | [ | ||
69 | dnl Check prerequisites of the <sys/socket.h> replacement. | ||
70 | gl_CHECK_NEXT_HEADERS([sys/socket.h]) | ||
71 | if test $ac_cv_header_sys_socket_h = yes; then | ||
72 | HAVE_SYS_SOCKET_H=1 | ||
73 | HAVE_WS2TCPIP_H=0 | ||
74 | else | ||
75 | HAVE_SYS_SOCKET_H=0 | ||
76 | dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make | ||
77 | dnl the check for those headers unconditional; yet cygwin reports | ||
78 | dnl that the headers are present but cannot be compiled (since on | ||
79 | dnl cygwin, all socket information should come from sys/socket.h). | ||
80 | AC_CHECK_HEADERS([ws2tcpip.h]) | ||
81 | if test $ac_cv_header_ws2tcpip_h = yes; then | ||
82 | HAVE_WS2TCPIP_H=1 | ||
83 | else | ||
84 | HAVE_WS2TCPIP_H=0 | ||
85 | fi | ||
86 | fi | ||
87 | AC_SUBST([HAVE_SYS_SOCKET_H]) | ||
88 | AC_SUBST([HAVE_WS2TCPIP_H]) | ||
89 | ]) | ||
90 | |||
69 | # Common prerequisites of of the <sys/socket.h> replacement and of the | 91 | # Common prerequisites of of the <sys/socket.h> replacement and of the |
70 | # <sys/select.h> replacement. | 92 | # <sys/select.h> replacement. |
71 | # Sets and substitutes HAVE_WINSOCK2_H. | 93 | # Sets and substitutes HAVE_WINSOCK2_H. |
@@ -114,4 +136,5 @@ AC_DEFUN([gl_SYS_SOCKET_H_DEFAULTS], | |||
114 | GNULIB_SENDTO=0; AC_SUBST([GNULIB_SENDTO]) | 136 | GNULIB_SENDTO=0; AC_SUBST([GNULIB_SENDTO]) |
115 | GNULIB_SETSOCKOPT=0; AC_SUBST([GNULIB_SETSOCKOPT]) | 137 | GNULIB_SETSOCKOPT=0; AC_SUBST([GNULIB_SETSOCKOPT]) |
116 | GNULIB_SHUTDOWN=0; AC_SUBST([GNULIB_SHUTDOWN]) | 138 | GNULIB_SHUTDOWN=0; AC_SUBST([GNULIB_SHUTDOWN]) |
139 | HAVE_STRUCT_SOCKADDR_STORAGE=1; AC_SUBST([HAVE_STRUCT_SOCKADDR_STORAGE]) | ||
117 | ]) | 140 | ]) |
diff --git a/gl/m4/unistd_h.m4 b/gl/m4/unistd_h.m4 index 56852736..ff9a4ea0 100644 --- a/gl/m4/unistd_h.m4 +++ b/gl/m4/unistd_h.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # unistd_h.m4 serial 16 | 1 | # unistd_h.m4 serial 17 |
2 | dnl Copyright (C) 2006-2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2006-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -48,6 +48,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS], | |||
48 | GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE]) | 48 | GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE]) |
49 | GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL]) | 49 | GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL]) |
50 | GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN]) | 50 | GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN]) |
51 | GNULIB_LINK=0; AC_SUBST([GNULIB_LINK]) | ||
51 | GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) | 52 | GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) |
52 | GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) | 53 | GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) |
53 | GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) | 54 | GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) |
@@ -63,6 +64,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS], | |||
63 | HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME]) | 64 | HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME]) |
64 | HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE]) | 65 | HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE]) |
65 | HAVE_GETUSERSHELL=1; AC_SUBST([HAVE_GETUSERSHELL]) | 66 | HAVE_GETUSERSHELL=1; AC_SUBST([HAVE_GETUSERSHELL]) |
67 | HAVE_LINK=1; AC_SUBST([HAVE_LINK]) | ||
66 | HAVE_READLINK=1; AC_SUBST([HAVE_READLINK]) | 68 | HAVE_READLINK=1; AC_SUBST([HAVE_READLINK]) |
67 | HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP]) | 69 | HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP]) |
68 | HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON]) | 70 | HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON]) |
diff --git a/gl/m4/vasnprintf.m4 b/gl/m4/vasnprintf.m4 index 9e839d2b..3a1d1e01 100644 --- a/gl/m4/vasnprintf.m4 +++ b/gl/m4/vasnprintf.m4 | |||
@@ -1,4 +1,4 @@ | |||
1 | # vasnprintf.m4 serial 26 | 1 | # vasnprintf.m4 serial 29 |
2 | dnl Copyright (C) 2002-2004, 2006-2009 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2002-2004, 2006-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
@@ -52,13 +52,13 @@ AC_DEFUN([gl_PREREQ_PRINTF_PARSE], | |||
52 | ]) | 52 | ]) |
53 | 53 | ||
54 | # Prerequisites of lib/vasnprintf.c. | 54 | # Prerequisites of lib/vasnprintf.c. |
55 | AC_DEFUN([gl_PREREQ_VASNPRINTF], | 55 | AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF], |
56 | [ | 56 | [ |
57 | AC_REQUIRE([AC_FUNC_ALLOCA]) | 57 | AC_REQUIRE([AC_FUNC_ALLOCA]) |
58 | AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) | 58 | AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) |
59 | AC_REQUIRE([gt_TYPE_WCHAR_T]) | 59 | AC_REQUIRE([gt_TYPE_WCHAR_T]) |
60 | AC_REQUIRE([gt_TYPE_WINT_T]) | 60 | AC_REQUIRE([gt_TYPE_WINT_T]) |
61 | AC_CHECK_FUNCS([snprintf wcslen]) | 61 | AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) |
62 | dnl Use the _snprintf function only if it is declared (because on NetBSD it | 62 | dnl Use the _snprintf function only if it is declared (because on NetBSD it |
63 | dnl is defined as a weak alias of snprintf; we prefer to use the latter). | 63 | dnl is defined as a weak alias of snprintf; we prefer to use the latter). |
64 | AC_CHECK_DECLS([_snprintf], , , [#include <stdio.h>]) | 64 | AC_CHECK_DECLS([_snprintf], , , [#include <stdio.h>]) |
@@ -66,7 +66,7 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF], | |||
66 | 66 | ||
67 | # Extra prerequisites of lib/vasnprintf.c for supporting 'long double' | 67 | # Extra prerequisites of lib/vasnprintf.c for supporting 'long double' |
68 | # arguments. | 68 | # arguments. |
69 | AC_DEFUN([gl_PREREQ_VASNPRINTF_LONG_DOUBLE], | 69 | AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF_LONG_DOUBLE], |
70 | [ | 70 | [ |
71 | AC_REQUIRE([gl_PRINTF_LONG_DOUBLE]) | 71 | AC_REQUIRE([gl_PRINTF_LONG_DOUBLE]) |
72 | case "$gl_cv_func_printf_long_double" in | 72 | case "$gl_cv_func_printf_long_double" in |
@@ -150,6 +150,21 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_F], | |||
150 | esac | 150 | esac |
151 | ]) | 151 | ]) |
152 | 152 | ||
153 | # Extra prerequisites of lib/vasnprintf.c for supporting the 'ls' directive. | ||
154 | AC_DEFUN([gl_PREREQ_VASNPRINTF_DIRECTIVE_LS], | ||
155 | [ | ||
156 | AC_REQUIRE([gl_PRINTF_DIRECTIVE_LS]) | ||
157 | case "$gl_cv_func_printf_directive_ls" in | ||
158 | *yes) | ||
159 | ;; | ||
160 | *) | ||
161 | AC_DEFINE([NEED_PRINTF_DIRECTIVE_LS], [1], | ||
162 | [Define if the vasnprintf implementation needs special code for | ||
163 | the 'ls' directive.]) | ||
164 | ;; | ||
165 | esac | ||
166 | ]) | ||
167 | |||
153 | # Extra prerequisites of lib/vasnprintf.c for supporting the ' flag. | 168 | # Extra prerequisites of lib/vasnprintf.c for supporting the ' flag. |
154 | AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_GROUPING], | 169 | AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_GROUPING], |
155 | [ | 170 | [ |
@@ -247,6 +262,7 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_EXTRAS], | |||
247 | gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE | 262 | gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE |
248 | gl_PREREQ_VASNPRINTF_DIRECTIVE_A | 263 | gl_PREREQ_VASNPRINTF_DIRECTIVE_A |
249 | gl_PREREQ_VASNPRINTF_DIRECTIVE_F | 264 | gl_PREREQ_VASNPRINTF_DIRECTIVE_F |
265 | gl_PREREQ_VASNPRINTF_DIRECTIVE_LS | ||
250 | gl_PREREQ_VASNPRINTF_FLAG_GROUPING | 266 | gl_PREREQ_VASNPRINTF_FLAG_GROUPING |
251 | gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST | 267 | gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST |
252 | gl_PREREQ_VASNPRINTF_FLAG_ZERO | 268 | gl_PREREQ_VASNPRINTF_FLAG_ZERO |
diff --git a/gl/m4/wchar.m4 b/gl/m4/wchar.m4 index ba8ee6ab..2e52a82a 100644 --- a/gl/m4/wchar.m4 +++ b/gl/m4/wchar.m4 | |||
@@ -1,13 +1,13 @@ | |||
1 | dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues. | 1 | dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues. |
2 | 2 | ||
3 | dnl Copyright (C) 2007-2008 Free Software Foundation, Inc. | 3 | dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. |
4 | dnl This file is free software; the Free Software Foundation | 4 | dnl This file is free software; the Free Software Foundation |
5 | dnl gives unlimited permission to copy and/or distribute it, | 5 | dnl gives unlimited permission to copy and/or distribute it, |
6 | dnl with or without modifications, as long as this notice is preserved. | 6 | dnl with or without modifications, as long as this notice is preserved. |
7 | 7 | ||
8 | dnl Written by Eric Blake. | 8 | dnl Written by Eric Blake. |
9 | 9 | ||
10 | # wchar.m4 serial 22 | 10 | # wchar.m4 serial 23 |
11 | 11 | ||
12 | AC_DEFUN([gl_WCHAR_H], | 12 | AC_DEFUN([gl_WCHAR_H], |
13 | [ | 13 | [ |
@@ -73,27 +73,28 @@ AC_DEFUN([gl_WCHAR_H_DEFAULTS], | |||
73 | GNULIB_WCSNRTOMBS=0; AC_SUBST([GNULIB_WCSNRTOMBS]) | 73 | GNULIB_WCSNRTOMBS=0; AC_SUBST([GNULIB_WCSNRTOMBS]) |
74 | GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH]) | 74 | GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH]) |
75 | dnl Assume proper GNU behavior unless another module says otherwise. | 75 | dnl Assume proper GNU behavior unless another module says otherwise. |
76 | HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC]) | 76 | HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC]) |
77 | HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT]) | 77 | HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT]) |
78 | HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC]) | 78 | HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC]) |
79 | HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN]) | 79 | HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN]) |
80 | HAVE_MBSRTOWCS=1; AC_SUBST([HAVE_MBSRTOWCS]) | 80 | HAVE_MBSRTOWCS=1; AC_SUBST([HAVE_MBSRTOWCS]) |
81 | HAVE_MBSNRTOWCS=1; AC_SUBST([HAVE_MBSNRTOWCS]) | 81 | HAVE_MBSNRTOWCS=1; AC_SUBST([HAVE_MBSNRTOWCS]) |
82 | HAVE_WCRTOMB=1; AC_SUBST([HAVE_WCRTOMB]) | 82 | HAVE_WCRTOMB=1; AC_SUBST([HAVE_WCRTOMB]) |
83 | HAVE_WCSRTOMBS=1; AC_SUBST([HAVE_WCSRTOMBS]) | 83 | HAVE_WCSRTOMBS=1; AC_SUBST([HAVE_WCSRTOMBS]) |
84 | HAVE_WCSNRTOMBS=1; AC_SUBST([HAVE_WCSNRTOMBS]) | 84 | HAVE_WCSNRTOMBS=1; AC_SUBST([HAVE_WCSNRTOMBS]) |
85 | HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB]) | 85 | HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB]) |
86 | HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH]) | 86 | HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH]) |
87 | REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T]) | 87 | REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T]) |
88 | REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC]) | 88 | REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC]) |
89 | REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB]) | 89 | REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB]) |
90 | REPLACE_MBSINIT=0; AC_SUBST([REPLACE_MBSINIT]) | 90 | REPLACE_MBSINIT=0; AC_SUBST([REPLACE_MBSINIT]) |
91 | REPLACE_MBRTOWC=0; AC_SUBST([REPLACE_MBRTOWC]) | 91 | REPLACE_MBRTOWC=0; AC_SUBST([REPLACE_MBRTOWC]) |
92 | REPLACE_MBRLEN=0; AC_SUBST([REPLACE_MBRLEN]) | 92 | REPLACE_MBRLEN=0; AC_SUBST([REPLACE_MBRLEN]) |
93 | REPLACE_MBSRTOWCS=0; AC_SUBST([REPLACE_MBSRTOWCS]) | 93 | REPLACE_MBSRTOWCS=0; AC_SUBST([REPLACE_MBSRTOWCS]) |
94 | REPLACE_MBSNRTOWCS=0;AC_SUBST([REPLACE_MBSNRTOWCS]) | 94 | REPLACE_MBSNRTOWCS=0; AC_SUBST([REPLACE_MBSNRTOWCS]) |
95 | REPLACE_WCRTOMB=0; AC_SUBST([REPLACE_WCRTOMB]) | 95 | REPLACE_WCRTOMB=0; AC_SUBST([REPLACE_WCRTOMB]) |
96 | REPLACE_WCSRTOMBS=0; AC_SUBST([REPLACE_WCSRTOMBS]) | 96 | REPLACE_WCSRTOMBS=0; AC_SUBST([REPLACE_WCSRTOMBS]) |
97 | REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH]) | 97 | REPLACE_WCSNRTOMBS=0; AC_SUBST([REPLACE_WCSNRTOMBS]) |
98 | WCHAR_H=''; AC_SUBST([WCHAR_H]) | 98 | REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH]) |
99 | WCHAR_H=''; AC_SUBST([WCHAR_H]) | ||
99 | ]) | 100 | ]) |
diff --git a/gl/m4/wcrtomb.m4 b/gl/m4/wcrtomb.m4 index 22d94336..cb7d9263 100644 --- a/gl/m4/wcrtomb.m4 +++ b/gl/m4/wcrtomb.m4 | |||
@@ -1,5 +1,5 @@ | |||
1 | # wcrtomb.m4 serial 2 | 1 | # wcrtomb.m4 serial 4 |
2 | dnl Copyright (C) 2008 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2008-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
@@ -9,12 +9,16 @@ AC_DEFUN([gl_FUNC_WCRTOMB], | |||
9 | AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) | 9 | AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) |
10 | 10 | ||
11 | AC_REQUIRE([AC_TYPE_MBSTATE_T]) | 11 | AC_REQUIRE([AC_TYPE_MBSTATE_T]) |
12 | gl_MBSTATE_T_BROKEN | ||
13 | if test $REPLACE_MBSTATE_T = 1; then | ||
14 | REPLACE_WCRTOMB=1 | ||
15 | fi | ||
12 | AC_CHECK_FUNCS_ONCE([wcrtomb]) | 16 | AC_CHECK_FUNCS_ONCE([wcrtomb]) |
13 | if test $ac_cv_func_wcrtomb = no; then | 17 | if test $ac_cv_func_wcrtomb = no; then |
14 | HAVE_WCRTOMB=0 | 18 | HAVE_WCRTOMB=0 |
15 | else | 19 | fi |
16 | 20 | if test $HAVE_WCRTOMB != 0 && test $REPLACE_WCRTOMB != 1; then | |
17 | dnl On OSF/1 5.1 and Solaris 10, wcrtomb (NULL, 0, NULL) sometimes | 21 | dnl On AIX 4.3, OSF/1 5.1 and Solaris 10, wcrtomb (NULL, 0, NULL) sometimes |
18 | dnl returns 0 instead of 1. | 22 | dnl returns 0 instead of 1. |
19 | AC_REQUIRE([AC_PROG_CC]) | 23 | AC_REQUIRE([AC_PROG_CC]) |
20 | AC_REQUIRE([gt_LOCALE_FR]) | 24 | AC_REQUIRE([gt_LOCALE_FR]) |
@@ -29,10 +33,10 @@ AC_DEFUN([gl_FUNC_WCRTOMB], | |||
29 | dnl is present. | 33 | dnl is present. |
30 | changequote(,)dnl | 34 | changequote(,)dnl |
31 | case "$host_os" in | 35 | case "$host_os" in |
32 | # Guess no on OSF/1 and Solaris. | 36 | # Guess no on AIX 4, OSF/1 and Solaris. |
33 | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;; | 37 | aix4* | osf* | solaris*) gl_cv_func_wcrtomb_retval="guessing no" ;; |
34 | # Guess yes otherwise. | 38 | # Guess yes otherwise. |
35 | *) gl_cv_func_wcrtomb_retval="guessing yes" ;; | 39 | *) gl_cv_func_wcrtomb_retval="guessing yes" ;; |
36 | esac | 40 | esac |
37 | changequote([,])dnl | 41 | changequote([,])dnl |
38 | if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then | 42 | if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then |
@@ -67,7 +71,7 @@ int main () | |||
67 | }], | 71 | }], |
68 | [gl_cv_func_wcrtomb_retval=yes], | 72 | [gl_cv_func_wcrtomb_retval=yes], |
69 | [gl_cv_func_wcrtomb_retval=no], | 73 | [gl_cv_func_wcrtomb_retval=no], |
70 | []) | 74 | [:]) |
71 | fi | 75 | fi |
72 | ]) | 76 | ]) |
73 | case "$gl_cv_func_wcrtomb_retval" in | 77 | case "$gl_cv_func_wcrtomb_retval" in |