+2007-10-17 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
+ allow locale names without encoding suffix.
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
+
2007-10-16 Bruno Haible <bruno@clisp.org>
* lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
-# locale-fr.m4 serial 6 (gettext-0.16.2)
+# locale-fr.m4 serial 7 (gettext-0.16.2)
dnl Copyright (C) 2003, 2005-2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
#if HAVE_LANGINFO_CODESET
# include <langinfo.h>
#endif
+#include <stdlib.h>
+#include <string.h>
struct tm t;
char buf[16];
int main () {
is empty, and the behaviour of Tcl 8.4 in this locale is not useful. */
#if HAVE_LANGINFO_CODESET
if (nl_langinfo (CODESET) [0] == '\0') return 1;
+#endif
+#ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
#endif
/* Check whether in the abbreviation of the second month, the second
character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
#if HAVE_LANGINFO_CODESET
# include <langinfo.h>
#endif
+#include <stdlib.h>
+#include <string.h>
struct tm t;
char buf[16];
int main () {
is empty, and the behaviour of Tcl 8.4 in this locale is not useful. */
# if HAVE_LANGINFO_CODESET
if (nl_langinfo (CODESET) [0] == '\0') return 1;
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
# endif
/* Check whether in the abbreviation of the second month, the second
character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
-# locale-tr.m4 serial 2
+# locale-tr.m4 serial 3
dnl Copyright (C) 2003, 2005-2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
#if HAVE_LANGINFO_CODESET
# include <langinfo.h>
#endif
+#include <stdlib.h>
+#include <string.h>
struct tm t;
char buf[16];
int main () {
is empty, and the behaviour of Tcl 8.4 in this locale is not useful. */
# if HAVE_LANGINFO_CODESET
if (nl_langinfo (CODESET) [0] == '\0') return 1;
+# endif
+# ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
# endif
/* Check whether in the abbreviation of the eighth month, the second
character (should be U+011F: LATIN SMALL LETTER G WITH BREVE) is
-# locale-zh.m4 serial 2
+# locale-zh.m4 serial 3
dnl Copyright (C) 2003, 2005-2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
#if HAVE_LANGINFO_CODESET
# include <langinfo.h>
#endif
+#include <stdlib.h>
+#include <string.h>
struct tm t;
char buf[16];
int main ()
is empty, and the behaviour of Tcl 8.4 in this locale is not useful. */
#if HAVE_LANGINFO_CODESET
if (nl_langinfo (CODESET) [0] == '\0') return 1;
+#endif
+#ifdef __CYGWIN__
+ /* On Cygwin, avoid locale names without encoding suffix, because the
+ locale_charset() function relies on the encoding suffix. */
+ if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
#endif
/* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
This excludes the UTF-8 encoding. */