mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-16 07:58:04 +00:00
NetBSD, IRIX and FreeBSD support got removed. Add it again.
This commit is contained in:
parent
7305da2b37
commit
8478159ea8
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=68617
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Tue May 21 15:22:11 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Tue Sep 3 12:58:48 2002
|
||||
--- ../sal/osl/unx/nlsupport.c.orig Wed Apr 10 18:11:58 2002
|
||||
+++ ../sal/osl/unx/nlsupport.c Fri Oct 18 23:31:19 2002
|
||||
@@ -63,7 +63,7 @@
|
||||
#include <osl/diagnose.h>
|
||||
#include <osl/process.h>
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(NETBSD) || defined(FREEBSD) || defined(IRIX)
|
||||
#include <pthread.h>
|
||||
#include <locale.h>
|
||||
#include <langinfo.h>
|
||||
@ -23,13 +23,13 @@
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(NETBSD)
|
||||
-#if defined(LINUX) || defined(SOLARIS)
|
||||
+#if defined(LINUX) || defined(SOLARIS) || defined(IRIX) || defined(FREEBSD) || defined(NETBSD)
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
* from nl_langinfo(CODESET) to rtl_textencoding defines.
|
||||
- * nl_langinfo() is supported only on Linux, Solaris and IRIX.
|
||||
- * nl_langinfo() is supported only on Linux and Solaris.
|
||||
+ * nl_langinfo() is supported only on Linux, Solaris and IRIX,
|
||||
+ * >= NetBSD 1.6 and >= FreeBSD 4.4
|
||||
*
|
||||
@ -48,129 +48,84 @@
|
||||
|
||||
#if defined(SOLARIS)
|
||||
|
||||
@@ -299,23 +305,23 @@
|
||||
#elif defined(IRIX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
- { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
- { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
- { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
- { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
- { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
- { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
- { "eucJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
- { "eucKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
- { "eucCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
- { "eucTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
- { "big5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
- { "eucgbk", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
- { "gbk", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
- { "sjis", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
};
|
||||
|
||||
-#elif defined(LINUX) || defined(NETBSD)
|
||||
+#elif defined(LINUX)
|
||||
|
||||
const _pair _nl_language_list[] = {
|
||||
{ "ANSI_X3.110-1983", RTL_TEXTENCODING_DONTKNOW }, /* ISO-IR-99 NAPLPS */
|
||||
@@ -496,7 +502,59 @@
|
||||
@@ -478,7 +484,79 @@
|
||||
{ "WIN-SAMI-2", RTL_TEXTENCODING_DONTKNOW } /* WS2 */
|
||||
};
|
||||
|
||||
-#endif /* ifdef LINUX || NETBSD */
|
||||
-#endif /* ifdef LINUX */
|
||||
+#elif defined(IRIX)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China */
|
||||
+ { "EUCGBK", RTL_TEXTENCODING_DONTKNOW }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* Taiwan - Traditional Chinese */
|
||||
+ { "GBK", RTL_TEXTENCODING_GBK }, /* China - Simplified Chinese */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS } /* Japan */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(FREEBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ };
|
||||
+
|
||||
+#elif defined(NETBSD)
|
||||
+
|
||||
+const _pair _nl_language_list[] = {
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+ { "ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "BIG5", RTL_TEXTENCODING_BIG5 }, /* China - Traditional Chinese */
|
||||
+ { "CP1251", RTL_TEXTENCODING_MS_1251 }, /* MS-CYRL */
|
||||
+ { "CP866", RTL_TEXTENCODING_IBM_866 }, /* CP866 866 */
|
||||
+ { "CTEXT", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "EUCCN", RTL_TEXTENCODING_EUC_CN }, /* China - Simplified Chinese */
|
||||
+ { "EUCJP", RTL_TEXTENCODING_EUC_JP }, /* Japan */
|
||||
+ { "EUCKR", RTL_TEXTENCODING_EUC_KR }, /* Korea */
|
||||
+ { "EUCTW", RTL_TEXTENCODING_EUC_TW }, /* China - Traditional Chinese */
|
||||
+ { "ISO-2022-JP", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO-2022-JP-2", RTL_TEXTENCODING_DONTKNOW }, /* */
|
||||
+ { "ISO8859-1", RTL_TEXTENCODING_ISO_8859_1 }, /* Western */
|
||||
+ { "ISO8859-15", RTL_TEXTENCODING_ISO_8859_15 }, /* Western Updated (w/Euro sign) */
|
||||
+ { "ISO8859-2", RTL_TEXTENCODING_ISO_8859_2 }, /* Central European */
|
||||
+ { "ISO8859-4", RTL_TEXTENCODING_ISO_8859_4 }, /* LATIN4 L4 */
|
||||
+ { "ISO8859-5", RTL_TEXTENCODING_ISO_8859_5 }, /* Cyrillic */
|
||||
+ { "ISO8859-7", RTL_TEXTENCODING_ISO_8859_7 }, /* Greek */
|
||||
+ { "ISO8859-9", RTL_TEXTENCODING_ISO_8859_9 }, /* Turkish */
|
||||
+ { "KOI-U", RTL_TEXTENCODING_DONTKNOW }, /* Not supported at the moment */
|
||||
+ { "KOI8-R", RTL_TEXTENCODING_KOI8_R }, /* KOI8 */
|
||||
+ { "SJIS", RTL_TEXTENCODING_SHIFT_JIS }, /* Japan */
|
||||
+ { "US-ASCII", RTL_TEXTENCODING_ASCII_US }, /* US-ASCII */
|
||||
+ { "UTF-8", RTL_TEXTENCODING_UTF8 } /* ISO-10646/UTF-8 */
|
||||
+};
|
||||
+
|
||||
+#endif /* ifdef SOLARIS IRIX LINUX FREEBSD NETBSD */
|
||||
+
|
||||
|
||||
static pthread_mutex_t aLocalMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
@@ -618,7 +676,7 @@
|
||||
return ret;
|
||||
}
|
||||
|
||||
-#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || NETBSD */
|
||||
+#elif defined(MACOSX) /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD */
|
||||
|
||||
/*
|
||||
* FIXME: the MacOS X implemetation is missing
|
||||
@@ -651,7 +709,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#else /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#else /* ifdef LINUX || SOLARIS || IRIX || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
/*
|
||||
* This implementation of osl_getTextEncodingFromLocale maps
|
||||
@@ -887,6 +945,6 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
-#endif /* ifdef LINUX || SOLARIS || MACOSX || NETBSD */
|
||||
+#endif /* ifdef LINUX || SOLARIS || FREEBSD || NETBSD || MACOSX */
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user