stdcxx-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From se...@apache.org
Subject svn commit: r548816 - in /incubator/stdcxx/trunk/etc/config/src: LOCALE_NAME_FMAT.cpp THREAD_SAFE_LOCALE.cpp locale_names.h
Date Tue, 19 Jun 2007 18:29:36 GMT
Author: sebor
Date: Tue Jun 19 11:29:35 2007
New Revision: 548816

URL: http://svn.apache.org/viewvc?view=rev&rev=548816
Log:
2007-06-19  Martin Sebor  <sebor@roguewave.com>

	* LOCALE_NAME_FMAT.cpp (test_locale_names, nlocales): Moved...
	* locale_names.h: ...to here so that it could be reused elsewhere.
	* THREAD_SAFE_LOCALE.cpp: New test to determine whether each thread
	has its own C locale environment that's independent of those of all
	other threads or whether the C locale facility is process global,
	i.e., shared among all threads.

Added:
    incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp   (with props)
    incubator/stdcxx/trunk/etc/config/src/locale_names.h   (with props)
Modified:
    incubator/stdcxx/trunk/etc/config/src/LOCALE_NAME_FMAT.cpp

Modified: incubator/stdcxx/trunk/etc/config/src/LOCALE_NAME_FMAT.cpp
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/etc/config/src/LOCALE_NAME_FMAT.cpp?view=diff&rev=548816&r1=548815&r2=548816
==============================================================================
--- incubator/stdcxx/trunk/etc/config/src/LOCALE_NAME_FMAT.cpp (original)
+++ incubator/stdcxx/trunk/etc/config/src/LOCALE_NAME_FMAT.cpp Tue Jun 19 11:29:35 2007
@@ -19,6 +19,9 @@
 #undef strcat
 
 
+#include "locale_names.h"   // for test_locale_names
+
+
 // the longest combined locale name handled by the test (GNU glibc
 // can generate some awfully long names since in addition to the
 // name of the locale name for each category it includes the name
@@ -683,785 +686,3 @@
 
     return 0;
 }
-
-/*********************************************************************/
-
-const char* const test_locale_names[] = {
-    "ar", "ar_EG.UTF-8", "bg_BG", "bg_BG.ISO8859-5", "ca", "ca_ES",
-
-
-    "C.iso88591",
-    "C.iso885915",
-    "C.utf8",
-    "DE_AT",
-    "DE_AT.UTF-8",
-    "DE_AT.UTF-8@euro",
-    "DE_AT@euro",
-    "DE_CH",
-    "DE_CH.UTF-8",
-    "DE_DE",
-    "DE_DE.UTF-8",
-    "DE_DE.UTF-8@euro",
-    "DE_DE@euro",
-    "DE_LU",
-    "DE_LU.UTF-8",
-    "DE_LU.UTF-8@euro",
-    "DE_LU@euro",
-    "De_CH",
-    "De_CH.IBM-850",
-    "De_DE",
-    "De_DE.IBM-850",
-    "FR_BE",
-    "FR_BE.UTF-8",
-    "FR_BE.UTF-8@euro",
-    "FR_BE@euro",
-    "FR_CA",
-    "FR_CA.UTF-8",
-    "FR_CH",
-    "FR_CH.UTF-8",
-    "FR_FR",
-    "FR_FR.UTF-8",
-    "FR_FR.UTF-8@euro",
-    "FR_FR@euro",
-    "FR_LU",
-    "FR_LU.UTF-8",
-    "FR_LU.UTF-8@euro",
-    "FR_LU@euro",
-    "Fr_BE",
-    "Fr_BE.IBM-850",
-    "Fr_CA",
-    "Fr_CA.IBM-850",
-    "Fr_CH",
-    "Fr_CH.IBM-850",
-    "Fr_FR",
-    "Fr_FR.IBM-850",
-    "JA_JP",
-    "JA_JP.UTF-8",
-    "Ja_JP",
-    "Ja_JP.IBM-932",
-    "Ja_JP.IBM-943",
-    "af_ZA",
-    "ar",
-    "ar_AE",
-    "ar_AE.utf8",
-    "ar_BH",
-    "ar_BH.utf8",
-    "ar_DZ",
-    "ar_DZ.arabic8",
-    "ar_DZ.utf8",
-    "ar_EG",
-    "ar_EG.UTF-8",
-    "ar_EG.utf8",
-    "ar_IN",
-    "ar_IQ",
-    "ar_IQ.utf8",
-    "ar_JO",
-    "ar_JO.utf8",
-    "ar_KW",
-    "ar_KW.utf8",
-    "ar_LB",
-    "ar_LB.utf8",
-    "ar_LY",
-    "ar_LY.utf8",
-    "ar_MA",
-    "ar_MA.utf8",
-    "ar_OM",
-    "ar_OM.utf8",
-    "ar_QA",
-    "ar_QA.utf8",
-    "ar_SA",
-    "ar_SA.arabic8",
-    "ar_SA.iso88596",
-    "ar_SA.utf8",
-    "ar_SD",
-    "ar_SD.utf8",
-    "ar_SY",
-    "ar_SY.utf8",
-    "ar_TN",
-    "ar_TN.utf8",
-    "ar_YE",
-    "ar_YE.utf8",
-    "be_BY",
-    "be_BY.utf8",
-    "bg_BG",
-    "bg_BG.ISO8859-5",
-    "bg_BG.iso88595",
-    "bg_BG.utf8",
-    "bokmal",
-    "bokmål",
-    "br",
-    "br_FR",
-    "bs_BA",
-    "ca",
-    "ca_ES",
-    "ca_ES.ISO8859-1",
-    "ca_ES.ISO8859-15",
-    "ca_ES.ISO8859-15@euro",
-    "ca_ES.utf8",
-    "ca_ES.utf8@euro",
-    "ca_ES@euro",
-    "catalan",
-    "chinese",
-    "common",
-    "croatian",
-    "cs",
-    "cs.po",
-    "cs_CZ",
-    "cs_CZ.ISO8859-2",
-    "cs_CZ.iso88592",
-    "cs_CZ.utf8",
-    "cy_GB",
-    "cz",
-    "czech",
-    "da",
-    "da.ISO8859-15",
-    "da.po",
-    "da_DK",
-    "da_DK.ISO8859-1",
-    "da_DK.ISO8859-15",
-    "da_DK.ISO8859-15@euro",
-    "da_DK.UTF-8",
-    "da_DK.iso88591",
-    "da_DK.iso885915@euro",
-    "da_DK.roman8",
-    "da_DK.utf8",
-    "danish",
-    "dansk",
-    "de",
-    "de.ISO8859-15",
-    "de.UTF-8",
-    "de.po",
-    "de_AT",
-    "de_AT.8859-15",
-    "de_AT.8859-15@euro",
-    "de_AT.ISO8859-1",
-    "de_AT.ISO8859-15",
-    "de_AT.ISO8859-15@euro",
-    "de_AT.utf8",
-    "de_AT.utf8@euro",
-    "de_AT@euro",
-    "de_BE",
-    "de_BE.utf8",
-    "de_BE.utf8@euro",
-    "de_BE@euro",
-    "de_CH",
-    "de_CH.8859-15",
-    "de_CH.ISO8859-1",
-    "de_CH.ISO8859-15",
-    "de_CH.utf8",
-    "de_DE",
-    "de_DE.8859-15",
-    "de_DE.8859-15@euro",
-    "de_DE.IBM-1252",
-    "de_DE.IBM-1252@euro",
-    "de_DE.ISO8859-1",
-    "de_DE.ISO8859-15",
-    "de_DE.ISO8859-15@euro",
-    "de_DE.UTF-8",
-    "de_DE.UTF-8@euro",
-    "de_DE.iso88591",
-    "de_DE.iso885915@euro",
-    "de_DE.roman8",
-    "de_DE.utf8",
-    "de_DE.utf8@euro",
-    "de_DE@euro",
-    "de_LU",
-    "de_LU.8859-15",
-    "de_LU.8859-15@euro",
-    "de_LU.utf8",
-    "de_LU.utf8@euro",
-    "de_LU@euro",
-    "deutsch",
-    "dk",
-    "dutch",
-    "eesti",
-    "el",
-    "el.sun_eu_greek",
-    "el_GR",
-    "el_GR.ISO8859-7",
-    "el_GR.ISO8859-7@euro",
-    "el_GR.greek8",
-    "el_GR.iso88597",
-    "el_GR.utf8",
-    "en",
-    "en_AU",
-    "en_AU.ISO8859-1",
-    "en_AU.ISO8859-15",
-    "en_AU.utf8",
-    "en_BW",
-    "en_BW.utf8",
-    "en_CA",
-    "en_CA.ISO8859-1",
-    "en_CA.ISO8859-15",
-    "en_CA.utf8",
-    "en_DK",
-    "en_DK.utf8",
-    "en_EU.UTF-8@euro",
-    "en_GB",
-    "en_GB.ISO8859-1",
-    "en_GB.ISO8859-15",
-    "en_GB.ISO8859-15@euro",
-    "en_GB.UTF-8",
-    "en_GB.iso88591",
-    "en_GB.iso885915@euro",
-    "en_GB.roman8",
-    "en_GB.utf8",
-    "en_HK",
-    "en_HK.utf8",
-    "en_IE",
-    "en_IE.ISO8859-1",
-    "en_IE.ISO8859-15",
-    "en_IE.ISO8859-15@euro",
-    "en_IE.utf8",
-    "en_IE.utf8@euro",
-    "en_IE@euro",
-    "en_IN",
-    "en_NZ",
-    "en_NZ.ISO8859-1",
-    "en_NZ.utf8",
-    "en_PH",
-    "en_PH.utf8",
-    "en_RN",
-    "en_SG",
-    "en_SG.utf8",
-    "en_UK",
-    "en_US",
-    "en_US.8859-15",
-    "en_US.ISO8859-1",
-    "en_US.ISO8859-15",
-    "en_US.ISO8859-15@euro",
-    "en_US.UTF-8",
-    "en_US.UTF-8@euro",
-    "en_US.cp850",
-    "en_US.iso88591",
-    "en_US.roman8",
-    "en_US.utf8",
-    "en_ZA",
-    "en_ZA.utf8",
-    "en_ZW",
-    "en_ZW.utf8",
-    "eo",
-    "es",
-    "es.ISO8859-15",
-    "es.UTF-8",
-    "es.po",
-    "es_AR",
-    "es_AR.ISO8859-1",
-    "es_AR.ISO8859-15",
-    "es_AR.utf8",
-    "es_BO",
-    "es_BO.ISO8859-1",
-    "es_BO.utf8",
-    "es_CL",
-    "es_CL.ISO8859-1",
-    "es_CL.utf8",
-    "es_CO",
-    "es_CO.ISO8859-1",
-    "es_CO.utf8",
-    "es_CR",
-    "es_CR.ISO8859-1",
-    "es_CR.utf8",
-    "es_DO",
-    "es_DO.utf8",
-    "es_EC",
-    "es_EC.ISO8859-1",
-    "es_EC.utf8",
-    "es_ES",
-    "es_ES.ISO8859-1",
-    "es_ES.ISO8859-15",
-    "es_ES.ISO8859-15@euro",
-    "es_ES.UTF-8",
-    "es_ES.UTF-8@euro",
-    "es_ES.iso88591",
-    "es_ES.iso885915@euro",
-    "es_ES.roman8",
-    "es_ES.utf8",
-    "es_ES.utf8@euro",
-    "es_ES@euro",
-    "es_GT",
-    "es_GT.ISO8859-1",
-    "es_GT.utf8",
-    "es_HN",
-    "es_HN.utf8",
-    "es_MX",
-    "es_MX.ISO8859-1",
-    "es_MX.ISO8859-15",
-    "es_MX.utf8",
-    "es_NI",
-    "es_NI.ISO8859-1",
-    "es_NI.utf8",
-    "es_PA",
-    "es_PA.ISO8859-1",
-    "es_PA.utf8",
-    "es_PE",
-    "es_PE.ISO8859-1",
-    "es_PE.utf8",
-    "es_PR",
-    "es_PR.utf8",
-    "es_PY",
-    "es_PY.ISO8859-1",
-    "es_PY.utf8",
-    "es_SV",
-    "es_SV.ISO8859-1",
-    "es_SV.utf8",
-    "es_US",
-    "es_US.utf8",
-    "es_UY",
-    "es_UY.ISO8859-1",
-    "es_UY.utf8",
-    "es_VE",
-    "es_VE.ISO8859-1",
-    "es_VE.utf8",
-    "estonian",
-    "et",
-    "et_EE",
-    "et_EE.ISO8859-15",
-    "et_EE.utf8",
-    "eu_ES",
-    "eu_ES.utf8",
-    "eu_ES.utf8@euro",
-    "eu_ES@euro",
-    "fa_IR",
-    "fi",
-    "fi.ISO8859-15",
-    "fi.po",
-    "fi_FI",
-    "fi_FI.ISO8859-1",
-    "fi_FI.ISO8859-15",
-    "fi_FI.ISO8859-15@euro",
-    "fi_FI.UTF-8",
-    "fi_FI.iso88591",
-    "fi_FI.iso885915@euro",
-    "fi_FI.roman8",
-    "fi_FI.utf8",
-    "fi_FI.utf8@euro",
-    "fi_FI@euro",
-    "finnish",
-    "fo_FO",
-    "fo_FO.utf8",
-    "fr",
-    "fr.ISO8859-15",
-    "fr.UTF-8",
-    "fr.po",
-    "fr_BE",
-    "fr_BE.8859-15",
-    "fr_BE.8859-15@euro",
-    "fr_BE.IBM-1252",
-    "fr_BE.IBM-1252@euro",
-    "fr_BE.ISO8859-1",
-    "fr_BE.ISO8859-15",
-    "fr_BE.ISO8859-15@euro",
-    "fr_BE.UTF-8",
-    "fr_BE.UTF-8@euro",
-    "fr_BE.utf8",
-    "fr_BE.utf8@euro",
-    "fr_BE@euro",
-    "fr_CA",
-    "fr_CA.8859-15",
-    "fr_CA.ISO8859-1",
-    "fr_CA.ISO8859-15",
-    "fr_CA.iso88591",
-    "fr_CA.iso885915",
-    "fr_CA.roman8",
-    "fr_CA.utf8",
-    "fr_CH",
-    "fr_CH.8859-15",
-    "fr_CH.ISO8859-1",
-    "fr_CH.ISO8859-15",
-    "fr_CH.utf8",
-    "fr_FR",
-    "fr_FR.8859-15",
-    "fr_FR.8859-15@euro",
-    "fr_FR.IBM-1252",
-    "fr_FR.IBM-1252@euro",
-    "fr_FR.ISO8859-1",
-    "fr_FR.ISO8859-15",
-    "fr_FR.ISO8859-15@euro",
-    "fr_FR.UTF-8",
-    "fr_FR.UTF-8@euro",
-    "fr_FR.iso88591",
-    "fr_FR.iso885915@euro",
-    "fr_FR.roman8",
-    "fr_FR.utf8",
-    "fr_FR.utf8@euro",
-    "fr_FR@euro",
-    "fr_LU",
-    "fr_LU.8859-15",
-    "fr_LU.8859-15@euro",
-    "fr_LU.utf8",
-    "fr_LU.utf8@euro",
-    "fr_LU@euro",
-    "french",
-    "ga",
-    "ga_IE",
-    "ga_IE.utf8",
-    "ga_IE.utf8@euro",
-    "ga_IE@euro",
-    "galego",
-    "galician",
-    "german",
-    "gl",
-    "gl_ES",
-    "gl_ES.utf8",
-    "gl_ES.utf8@euro",
-    "gl_ES@euro",
-    "greek",
-    "gv_GB",
-    "gv_GB.utf8",
-    "he",
-    "he_IL",
-    "he_IL.UTF-8",
-    "he_IL.utf8",
-    "hebrew",
-    "hi_IN",
-    "hi_IN.UTF-8",
-    "hr",
-    "hr_HR",
-    "hr_HR.ISO8859-2",
-    "hr_HR.iso88592",
-    "hr_HR.utf8",
-    "hrvatski",
-    "hu",
-    "hu_HU",
-    "hu_HU.ISO8859-2",
-    "hu_HU.iso88592",
-    "hu_HU.utf8",
-    "hungarian",
-    "icelandic",
-    "id_ID",
-    "id_ID.utf8",
-    "in",
-    "in_ID",
-    "is",
-    "is.po",
-    "is_IS",
-    "is_IS.ISO8859-1",
-    "is_IS.ISO8859-15",
-    "is_IS.iso88591",
-    "is_IS.iso885915@euro",
-    "is_IS.roman8",
-    "is_IS.utf8",
-    "iso_8859_1",
-    "iso_8859_13",
-    "iso_8859_15",
-    "iso_8859_2",
-    "iso_8859_5",
-    "iso_8859_7",
-    "iso_8859_9",
-    "it",
-    "it.ISO8859-15",
-    "it.UTF-8",
-    "it_CH",
-    "it_CH.ISO8859-15",
-    "it_CH.utf8",
-    "it_IT",
-    "it_IT.ISO8859-1",
-    "it_IT.ISO8859-15",
-    "it_IT.ISO8859-15@euro",
-    "it_IT.UTF-8",
-    "it_IT.UTF-8@euro",
-    "it_IT.iso88591",
-    "it_IT.iso885915@euro",
-    "it_IT.roman8",
-    "it_IT.utf8",
-    "it_IT.utf8@euro",
-    "it_IT@euro",
-    "italian",
-    "iw_IL",
-    "iw_IL.hebrew8",
-    "iw_IL.iso88598",
-    "iw_IL.utf8",
-    "ja",
-    "ja_JP",
-    "ja_JP.EUC",
-    "ja_JP.IBM-eucJP",
-    "ja_JP.PCK",
-    "ja_JP.SJIS",
-    "ja_JP.SJIS@ucs4",
-    "ja_JP.UTF-8",
-    "ja_JP.deckanji",
-    "ja_JP.deckanji@ucs4",
-    "ja_JP.eucJP",
-    "ja_JP.eucjp",
-    "ja_JP.kana8",
-    "ja_JP.sdeckanji",
-    "ja_JP.ujis",
-    "ja_JP.utf8",
-    "japanese",
-    "japanese.euc",
-    "japanese.sjis",
-    "ka_GE",
-    "kl_GL",
-    "kl_GL.utf8",
-    "ko",
-    "ko.UTF-8",
-    "ko_KR",
-    "ko_KR.EUC",
-    "ko_KR.EUC@dict",
-    "ko_KR.UTF-8",
-    "ko_KR.UTF-8@dict",
-    "ko_KR.eucKR",
-    "ko_KR.euckr",
-    "ko_KR.utf8",
-    "korean",
-    "korean.euc",
-    "kw_GB",
-    "kw_GB.utf8",
-    "lithuanian",
-    "lt",
-    "lt_LT",
-    "lt_LT.ISO8859-13",
-    "lt_LT.utf8",
-    "lv",
-    "lv_LV",
-    "lv_LV.ISO8859-13",
-    "lv_LV.utf8",
-    "mi_NZ",
-    "mk",
-    "mk_MK",
-    "mk_MK.ISO8859-5",
-    "mk_MK.utf8",
-    "mr_IN",
-    "ms_MY",
-    "ms_MY.utf8",
-    "mt_MT",
-    "mt_MT.utf8",
-    "nb_NO",
-    "nb_NO.ISO-8859-1",
-    "nl",
-    "nl.ISO8859-15",
-    "nl_BE",
-    "nl_BE.ISO8859-1",
-    "nl_BE.ISO8859-15",
-    "nl_BE.ISO8859-15@euro",
-    "nl_BE.UTF-8",
-    "nl_BE.utf8",
-    "nl_BE.utf8@euro",
-    "nl_BE@euro",
-    "nl_NL",
-    "nl_NL.ISO8859-1",
-    "nl_NL.ISO8859-15",
-    "nl_NL.ISO8859-15@euro",
-    "nl_NL.UTF-8",
-    "nl_NL.iso88591",
-    "nl_NL.iso885915@euro",
-    "nl_NL.roman8",
-    "nl_NL.utf8",
-    "nl_NL.utf8@euro",
-    "nl_NL@euro",
-    "nn_NO",
-    "nn_NO.utf8",
-    "no",
-    "no.po",
-    "no@nynorsk",
-    "no_NO",
-    "no_NO.ISO8859-1",
-    "no_NO.ISO8859-15",
-    "no_NO.ISO8859-1@bokmal",
-    "no_NO.ISO8859-1@nynorsk",
-    "no_NO.UTF-8",
-    "no_NO.iso88591",
-    "no_NO.iso885915@euro",
-    "no_NO.roman8",
-    "no_NO.utf8",
-    "no_NY",
-    "norwegian",
-    "nr",
-    "nynorsk",
-    "oc_FR",
-    "pl",
-    "pl.UTF-8",
-    "pl.po",
-    "pl_PL",
-    "pl_PL.ISO8859-2",
-    "pl_PL.UTF-8",
-    "pl_PL.iso88592",
-    "pl_PL.utf8",
-    "polish",
-    "portuguese",
-    "pt",
-    "pt.ISO8859-15",
-    "pt_BR",
-    "pt_BR.ISO8859-1",
-    "pt_BR.ISO8859-15",
-    "pt_BR.UTF-8",
-    "pt_BR.po",
-    "pt_BR.utf8",
-    "pt_PT",
-    "pt_PT.ISO8859-1",
-    "pt_PT.ISO8859-15",
-    "pt_PT.ISO8859-15@euro",
-    "pt_PT.UTF-8",
-    "pt_PT.iso88591",
-    "pt_PT.iso885915@euro",
-    "pt_PT.roman8",
-    "pt_PT.utf8",
-    "pt_PT.utf8@euro",
-    "pt_PT@euro",
-    "ro",
-    "ro_RO",
-    "ro_RO.ISO8859-2",
-    "ro_RO.iso88592",
-    "ro_RO.utf8",
-    "romanian",
-    "ru",
-    "ru.UTF-8",
-    "ru.koi8-r",
-    "ru_RU",
-    "ru_RU.ANSI1251",
-    "ru_RU.ISO8859-5",
-    "ru_RU.KOI8-R",
-    "ru_RU.UTF-8",
-    "ru_RU.iso88595",
-    "ru_RU.koi8r",
-    "ru_RU.utf8",
-    "ru_SU",
-    "ru_UA",
-    "ru_UA.utf8",
-    "russian",
-    "se",
-    "sh_BA",
-    "sh_BA.ISO8859-2@bosnia",
-    "sk",
-    "sk_SK",
-    "sk_SK.ISO8859-2",
-    "sk_SK.iso88592",
-    "sk_SK.utf8",
-    "sl",
-    "sl_SI",
-    "sl_SI.ISO8859-2",
-    "sl_SI.iso88592",
-    "sl_SI.utf8",
-    "slovak",
-    "slovene",
-    "slovenian",
-    "spanish",
-    "sq_AL",
-    "sq_AL.ISO8859-2",
-    "sq_AL.utf8",
-    "sr",
-    "sr_SP",
-    "sr_YU",
-    "sr_YU.ISO8859-5",
-    "sr_YU.utf8",
-    "sr_YU.utf8@cyrillic",
-    "sr_YU@cyrillic",
-    "sv",
-    "sv.ISO8859-15",
-    "sv.UTF-8",
-    "sv_FI",
-    "sv_FI.utf8",
-    "sv_FI.utf8@euro",
-    "sv_FI@euro",
-    "sv_SE",
-    "sv_SE.ISO8859-1",
-    "sv_SE.ISO8859-15",
-    "sv_SE.ISO8859-15@euro",
-    "sv_SE.UTF-8",
-    "sv_SE.UTF-8@euro",
-    "sv_SE.iso88591",
-    "sv_SE.iso885915@euro",
-    "sv_SE.roman8",
-    "sv_SE.utf8",
-    "swedish",
-    "ta_IN",
-    "te_IN",
-    "tg_TJ",
-    "th",
-    "th_TH",
-    "th_TH.ISO8859-11",
-    "th_TH.TIS620",
-    "th_TH.UTF-8",
-    "th_TH.tis620",
-    "th_TH.utf8",
-    "thai",
-    "tl_PH",
-    "tr",
-    "tr_TR",
-    "tr_TR.ISO8859-9",
-    "tr_TR.UTF-8",
-    "tr_TR.iso88599",
-    "tr_TR.turkish8",
-    "tr_TR.utf8",
-    "turkish",
-    "ua",
-    "uk",
-    "uk_UA",
-    "uk_UA.utf8",
-    "univ.utf8",
-    "universal.UTF-8",
-    "universal.utf8@ucs4",
-    "ur_PK",
-    "uz_UZ",
-    "vi_VN",
-    "wa",
-    "yi_US",
-    "zh",
-    "zh.GBK",
-    "zh.UTF-8",
-    "zh_CN",
-    "zh_CN.EUC",
-    "zh_CN.EUC@pinyin",
-    "zh_CN.EUC@radical",
-    "zh_CN.EUC@stroke",
-    "zh_CN.GB18030",
-    "zh_CN.GB18030@pinyin",
-    "zh_CN.GB18030@radical",
-    "zh_CN.GB18030@stroke",
-    "zh_CN.GB2312",
-    "zh_CN.GBK",
-    "zh_CN.GBK@pinyin",
-    "zh_CN.GBK@radical",
-    "zh_CN.GBK@stroke",
-    "zh_CN.UTF-8",
-    "zh_CN.UTF-8@pinyin",
-    "zh_CN.UTF-8@radical",
-    "zh_CN.UTF-8@stroke",
-    "zh_CN.gb18030",
-    "zh_CN.gbk",
-    "zh_CN.hp15CN",
-    "zh_CN.utf8",
-    "zh_HK",
-    "zh_HK.BIG5HK",
-    "zh_HK.BIG5HK@radical",
-    "zh_HK.BIG5HK@stroke",
-    "zh_HK.UTF-8",
-    "zh_HK.UTF-8@radical",
-    "zh_HK.UTF-8@stroke",
-    "zh_HK.big5",
-    "zh_HK.utf8",
-    "zh_TW",
-    "zh_TW.BIG5",
-    "zh_TW.BIG5@pinyin",
-    "zh_TW.BIG5@radical",
-    "zh_TW.BIG5@stroke",
-    "zh_TW.BIG5@zhuyin",
-    "zh_TW.Big5",
-    "zh_TW.EUC",
-    "zh_TW.EUC@pinyin",
-    "zh_TW.EUC@radical",
-    "zh_TW.EUC@stroke",
-    "zh_TW.EUC@zhuyin",
-    "zh_TW.UTF-8",
-    "zh_TW.UTF-8@pinyin",
-    "zh_TW.UTF-8@radical",
-    "zh_TW.UTF-8@stroke",
-    "zh_TW.UTF-8@zhuyin",
-    "zh_TW.big5",
-    "zh_TW.ccdc",
-    "zh_TW.eucTW",
-    "zh_TW.euctw",
-    "zh_TW.utf8",
-
-    // Windows names
-    "ENU", "ENG", "ENA", "ENC", "ENZ", "ENI", "ENS", "ENJ", "ENB", "ENL",
-    "ENT", "BGR", "CSY", "DAN", "DEU", "DES", "DEA", "DEL", "DEC", "ELL",
-    "ESP", "ESM", "ESN", "ESG", "ESC", "ESA", "ESD", "ESV", "ESO", "ESR",
-    "ESS", "ESF", "ESL", "ESY", "ESZ", "ESB", "ESE", "ESH", "ESI", "ESU",
-    "FIN", "FRA", "FRB", "FRC", "FRS", "FRL", "HUN", "ISL", "ITA", "ITS",
-    "NLD", "NLB", "NOR", "NON", "PLK", "PTB", "PTG", "ROM", "RUS", "HRV",
-    "SRL", "SRB", "SKY", "SVE", "SVF", "TRK", "SLV", "AFK", "SQI", "EUQ",
-    "BEL", "CAT", "ETI", "FOS", "IND", "LVI", "LTH", "UKR"
-};
-
-const unsigned nlocales = sizeof test_locale_names / sizeof *test_locale_names;

Added: incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp?view=auto&rev=548816
==============================================================================
--- incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp (added)
+++ incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp Tue Jun 19 11:29:35 2007
@@ -0,0 +1,73 @@
+// checking if locale is thread safe
+
+// determines whether each thread has its own C locale environment
+// that's independent of those of all other threads or whether the
+// C locale facility is process global (i.e., shared among all
+// threads)
+
+
+#include <locale.h>         // for LC_ALL, setlocale()
+#include <string.h>         // for strcpy()
+
+#include "locale_names.h"   // for test_locale_names
+#include "thread.h"         // for pthread_t, pthread_create
+
+
+static char
+thread_locale [3][1024];
+
+
+extern "C" {
+
+void* thread_routine (void *arg)
+{
+    const char* const name = setlocale (LC_ALL, 0);
+
+    if (name) {
+        const unsigned long inx = (unsigned long)arg;
+
+        strcpy (thread_locale [inx], name);
+    }
+
+    return 0;
+}
+
+}   // extern "C"
+
+int main ()
+{
+    const char* locale_name = setlocale (LC_ALL, "C");
+
+    // save the main thread's locale at index 0
+    strcpy (thread_locale [0], locale_name);
+
+    pthread_t thread [2];
+
+    // create one thread and have it save its locale name at index 1
+    if (pthread_create (thread + 0, 0, thread_routine, (void*)1))
+        return 4;
+
+    // find a named locale different from the initial one
+    for (unsigned i = 0; i != nlocales; ++i) {
+        // set the main thread's locale to one that's different
+        // from that of the first thread
+        locale_name = setlocale (LC_ALL, test_locale_names [i]);
+        if (locale_name && strcmp (locale_name, thread_locale [0]))
+            break;
+    }
+
+    // create another thread and have it save its locale name at index 2
+    if (pthread_create (thread + 1, 0, thread_routine, (void*)2)) {
+        return 3;
+    }
+
+    // join both (sub)threads
+    if (pthread_join (thread [0], 0) || pthread_join (thread [1], 0))
+        return 2;
+
+    // return 0 (success) when the (sub)thread's locale is different
+    // from the main thread's locale and 1 (failure) when they are
+    // the same
+    return    0 == strcmp (thread_locale [0], thread_locale [1])
+           || 0 == strcmp (thread_locale [0], thread_locale [2]);
+}

Propchange: incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/stdcxx/trunk/etc/config/src/THREAD_SAFE_LOCALE.cpp
------------------------------------------------------------------------------
    svn:keywords = Id

Added: incubator/stdcxx/trunk/etc/config/src/locale_names.h
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/etc/config/src/locale_names.h?view=auto&rev=548816
==============================================================================
--- incubator/stdcxx/trunk/etc/config/src/locale_names.h (added)
+++ incubator/stdcxx/trunk/etc/config/src/locale_names.h Tue Jun 19 11:29:35 2007
@@ -0,0 +1,785 @@
+#ifndef LOCALE_NAMES_H_INCLUDED
+#define LOCALE_NAMES_H_INCLUDED
+
+// "well-known" locale names on popular systems
+
+const char* const test_locale_names[] = {
+    "ar", "ar_EG.UTF-8", "bg_BG", "bg_BG.ISO8859-5", "ca", "ca_ES",
+
+    // "C.iso88591",
+    // "C.iso885915",
+    // "C.utf8",
+    "DE_AT",
+    "DE_AT.UTF-8",
+    "DE_AT.UTF-8@euro",
+    "DE_AT@euro",
+    "DE_CH",
+    "DE_CH.UTF-8",
+    "DE_DE",
+    "DE_DE.UTF-8",
+    "DE_DE.UTF-8@euro",
+    "DE_DE@euro",
+    "DE_LU",
+    "DE_LU.UTF-8",
+    "DE_LU.UTF-8@euro",
+    "DE_LU@euro",
+    "De_CH",
+    "De_CH.IBM-850",
+    "De_DE",
+    "De_DE.IBM-850",
+    "FR_BE",
+    "FR_BE.UTF-8",
+    "FR_BE.UTF-8@euro",
+    "FR_BE@euro",
+    "FR_CA",
+    "FR_CA.UTF-8",
+    "FR_CH",
+    "FR_CH.UTF-8",
+    "FR_FR",
+    "FR_FR.UTF-8",
+    "FR_FR.UTF-8@euro",
+    "FR_FR@euro",
+    "FR_LU",
+    "FR_LU.UTF-8",
+    "FR_LU.UTF-8@euro",
+    "FR_LU@euro",
+    "Fr_BE",
+    "Fr_BE.IBM-850",
+    "Fr_CA",
+    "Fr_CA.IBM-850",
+    "Fr_CH",
+    "Fr_CH.IBM-850",
+    "Fr_FR",
+    "Fr_FR.IBM-850",
+    "JA_JP",
+    "JA_JP.UTF-8",
+    "Ja_JP",
+    "Ja_JP.IBM-932",
+    "Ja_JP.IBM-943",
+    "af_ZA",
+    "ar",
+    "ar_AE",
+    "ar_AE.utf8",
+    "ar_BH",
+    "ar_BH.utf8",
+    "ar_DZ",
+    "ar_DZ.arabic8",
+    "ar_DZ.utf8",
+    "ar_EG",
+    "ar_EG.UTF-8",
+    "ar_EG.utf8",
+    "ar_IN",
+    "ar_IQ",
+    "ar_IQ.utf8",
+    "ar_JO",
+    "ar_JO.utf8",
+    "ar_KW",
+    "ar_KW.utf8",
+    "ar_LB",
+    "ar_LB.utf8",
+    "ar_LY",
+    "ar_LY.utf8",
+    "ar_MA",
+    "ar_MA.utf8",
+    "ar_OM",
+    "ar_OM.utf8",
+    "ar_QA",
+    "ar_QA.utf8",
+    "ar_SA",
+    "ar_SA.arabic8",
+    "ar_SA.iso88596",
+    "ar_SA.utf8",
+    "ar_SD",
+    "ar_SD.utf8",
+    "ar_SY",
+    "ar_SY.utf8",
+    "ar_TN",
+    "ar_TN.utf8",
+    "ar_YE",
+    "ar_YE.utf8",
+    "be_BY",
+    "be_BY.utf8",
+    "bg_BG",
+    "bg_BG.ISO8859-5",
+    "bg_BG.iso88595",
+    "bg_BG.utf8",
+    "bokmal",
+    "bokmål",
+    "br",
+    "br_FR",
+    "bs_BA",
+    "ca",
+    "ca_ES",
+    "ca_ES.ISO8859-1",
+    "ca_ES.ISO8859-15",
+    "ca_ES.ISO8859-15@euro",
+    "ca_ES.utf8",
+    "ca_ES.utf8@euro",
+    "ca_ES@euro",
+    "catalan",
+    "chinese",
+    "common",
+    "croatian",
+    "cs",
+    "cs.po",
+    "cs_CZ",
+    "cs_CZ.ISO8859-2",
+    "cs_CZ.iso88592",
+    "cs_CZ.utf8",
+    "cy_GB",
+    "cz",
+    "czech",
+    "da",
+    "da.ISO8859-15",
+    "da.po",
+    "da_DK",
+    "da_DK.ISO8859-1",
+    "da_DK.ISO8859-15",
+    "da_DK.ISO8859-15@euro",
+    "da_DK.UTF-8",
+    "da_DK.iso88591",
+    "da_DK.iso885915@euro",
+    "da_DK.roman8",
+    "da_DK.utf8",
+    "danish",
+    "dansk",
+    "de",
+    "de.ISO8859-15",
+    "de.UTF-8",
+    "de.po",
+    "de_AT",
+    "de_AT.8859-15",
+    "de_AT.8859-15@euro",
+    "de_AT.ISO8859-1",
+    "de_AT.ISO8859-15",
+    "de_AT.ISO8859-15@euro",
+    "de_AT.utf8",
+    "de_AT.utf8@euro",
+    "de_AT@euro",
+    "de_BE",
+    "de_BE.utf8",
+    "de_BE.utf8@euro",
+    "de_BE@euro",
+    "de_CH",
+    "de_CH.8859-15",
+    "de_CH.ISO8859-1",
+    "de_CH.ISO8859-15",
+    "de_CH.utf8",
+    "de_DE",
+    "de_DE.8859-15",
+    "de_DE.8859-15@euro",
+    "de_DE.IBM-1252",
+    "de_DE.IBM-1252@euro",
+    "de_DE.ISO8859-1",
+    "de_DE.ISO8859-15",
+    "de_DE.ISO8859-15@euro",
+    "de_DE.UTF-8",
+    "de_DE.UTF-8@euro",
+    "de_DE.iso88591",
+    "de_DE.iso885915@euro",
+    "de_DE.roman8",
+    "de_DE.utf8",
+    "de_DE.utf8@euro",
+    "de_DE@euro",
+    "de_LU",
+    "de_LU.8859-15",
+    "de_LU.8859-15@euro",
+    "de_LU.utf8",
+    "de_LU.utf8@euro",
+    "de_LU@euro",
+    "deutsch",
+    "dk",
+    "dutch",
+    "eesti",
+    "el",
+    "el.sun_eu_greek",
+    "el_GR",
+    "el_GR.ISO8859-7",
+    "el_GR.ISO8859-7@euro",
+    "el_GR.greek8",
+    "el_GR.iso88597",
+    "el_GR.utf8",
+    "en",
+    "en_AU",
+    "en_AU.ISO8859-1",
+    "en_AU.ISO8859-15",
+    "en_AU.utf8",
+    "en_BW",
+    "en_BW.utf8",
+    "en_CA",
+    "en_CA.ISO8859-1",
+    "en_CA.ISO8859-15",
+    "en_CA.utf8",
+    "en_DK",
+    "en_DK.utf8",
+    "en_EU.UTF-8@euro",
+    "en_GB",
+    "en_GB.ISO8859-1",
+    "en_GB.ISO8859-15",
+    "en_GB.ISO8859-15@euro",
+    "en_GB.UTF-8",
+    "en_GB.iso88591",
+    "en_GB.iso885915@euro",
+    "en_GB.roman8",
+    "en_GB.utf8",
+    "en_HK",
+    "en_HK.utf8",
+    "en_IE",
+    "en_IE.ISO8859-1",
+    "en_IE.ISO8859-15",
+    "en_IE.ISO8859-15@euro",
+    "en_IE.utf8",
+    "en_IE.utf8@euro",
+    "en_IE@euro",
+    "en_IN",
+    "en_NZ",
+    "en_NZ.ISO8859-1",
+    "en_NZ.utf8",
+    "en_PH",
+    "en_PH.utf8",
+    "en_RN",
+    "en_SG",
+    "en_SG.utf8",
+    "en_UK",
+    "en_US",
+    "en_US.8859-15",
+    "en_US.ISO8859-1",
+    "en_US.ISO8859-15",
+    "en_US.ISO8859-15@euro",
+    "en_US.UTF-8",
+    "en_US.UTF-8@euro",
+    "en_US.cp850",
+    "en_US.iso88591",
+    "en_US.roman8",
+    "en_US.utf8",
+    "en_ZA",
+    "en_ZA.utf8",
+    "en_ZW",
+    "en_ZW.utf8",
+    "eo",
+    "es",
+    "es.ISO8859-15",
+    "es.UTF-8",
+    "es.po",
+    "es_AR",
+    "es_AR.ISO8859-1",
+    "es_AR.ISO8859-15",
+    "es_AR.utf8",
+    "es_BO",
+    "es_BO.ISO8859-1",
+    "es_BO.utf8",
+    "es_CL",
+    "es_CL.ISO8859-1",
+    "es_CL.utf8",
+    "es_CO",
+    "es_CO.ISO8859-1",
+    "es_CO.utf8",
+    "es_CR",
+    "es_CR.ISO8859-1",
+    "es_CR.utf8",
+    "es_DO",
+    "es_DO.utf8",
+    "es_EC",
+    "es_EC.ISO8859-1",
+    "es_EC.utf8",
+    "es_ES",
+    "es_ES.ISO8859-1",
+    "es_ES.ISO8859-15",
+    "es_ES.ISO8859-15@euro",
+    "es_ES.UTF-8",
+    "es_ES.UTF-8@euro",
+    "es_ES.iso88591",
+    "es_ES.iso885915@euro",
+    "es_ES.roman8",
+    "es_ES.utf8",
+    "es_ES.utf8@euro",
+    "es_ES@euro",
+    "es_GT",
+    "es_GT.ISO8859-1",
+    "es_GT.utf8",
+    "es_HN",
+    "es_HN.utf8",
+    "es_MX",
+    "es_MX.ISO8859-1",
+    "es_MX.ISO8859-15",
+    "es_MX.utf8",
+    "es_NI",
+    "es_NI.ISO8859-1",
+    "es_NI.utf8",
+    "es_PA",
+    "es_PA.ISO8859-1",
+    "es_PA.utf8",
+    "es_PE",
+    "es_PE.ISO8859-1",
+    "es_PE.utf8",
+    "es_PR",
+    "es_PR.utf8",
+    "es_PY",
+    "es_PY.ISO8859-1",
+    "es_PY.utf8",
+    "es_SV",
+    "es_SV.ISO8859-1",
+    "es_SV.utf8",
+    "es_US",
+    "es_US.utf8",
+    "es_UY",
+    "es_UY.ISO8859-1",
+    "es_UY.utf8",
+    "es_VE",
+    "es_VE.ISO8859-1",
+    "es_VE.utf8",
+    "estonian",
+    "et",
+    "et_EE",
+    "et_EE.ISO8859-15",
+    "et_EE.utf8",
+    "eu_ES",
+    "eu_ES.utf8",
+    "eu_ES.utf8@euro",
+    "eu_ES@euro",
+    "fa_IR",
+    "fi",
+    "fi.ISO8859-15",
+    "fi.po",
+    "fi_FI",
+    "fi_FI.ISO8859-1",
+    "fi_FI.ISO8859-15",
+    "fi_FI.ISO8859-15@euro",
+    "fi_FI.UTF-8",
+    "fi_FI.iso88591",
+    "fi_FI.iso885915@euro",
+    "fi_FI.roman8",
+    "fi_FI.utf8",
+    "fi_FI.utf8@euro",
+    "fi_FI@euro",
+    "finnish",
+    "fo_FO",
+    "fo_FO.utf8",
+    "fr",
+    "fr.ISO8859-15",
+    "fr.UTF-8",
+    "fr.po",
+    "fr_BE",
+    "fr_BE.8859-15",
+    "fr_BE.8859-15@euro",
+    "fr_BE.IBM-1252",
+    "fr_BE.IBM-1252@euro",
+    "fr_BE.ISO8859-1",
+    "fr_BE.ISO8859-15",
+    "fr_BE.ISO8859-15@euro",
+    "fr_BE.UTF-8",
+    "fr_BE.UTF-8@euro",
+    "fr_BE.utf8",
+    "fr_BE.utf8@euro",
+    "fr_BE@euro",
+    "fr_CA",
+    "fr_CA.8859-15",
+    "fr_CA.ISO8859-1",
+    "fr_CA.ISO8859-15",
+    "fr_CA.iso88591",
+    "fr_CA.iso885915",
+    "fr_CA.roman8",
+    "fr_CA.utf8",
+    "fr_CH",
+    "fr_CH.8859-15",
+    "fr_CH.ISO8859-1",
+    "fr_CH.ISO8859-15",
+    "fr_CH.utf8",
+    "fr_FR",
+    "fr_FR.8859-15",
+    "fr_FR.8859-15@euro",
+    "fr_FR.IBM-1252",
+    "fr_FR.IBM-1252@euro",
+    "fr_FR.ISO8859-1",
+    "fr_FR.ISO8859-15",
+    "fr_FR.ISO8859-15@euro",
+    "fr_FR.UTF-8",
+    "fr_FR.UTF-8@euro",
+    "fr_FR.iso88591",
+    "fr_FR.iso885915@euro",
+    "fr_FR.roman8",
+    "fr_FR.utf8",
+    "fr_FR.utf8@euro",
+    "fr_FR@euro",
+    "fr_LU",
+    "fr_LU.8859-15",
+    "fr_LU.8859-15@euro",
+    "fr_LU.utf8",
+    "fr_LU.utf8@euro",
+    "fr_LU@euro",
+    "french",
+    "ga",
+    "ga_IE",
+    "ga_IE.utf8",
+    "ga_IE.utf8@euro",
+    "ga_IE@euro",
+    "galego",
+    "galician",
+    "german",
+    "gl",
+    "gl_ES",
+    "gl_ES.utf8",
+    "gl_ES.utf8@euro",
+    "gl_ES@euro",
+    "greek",
+    "gv_GB",
+    "gv_GB.utf8",
+    "he",
+    "he_IL",
+    "he_IL.UTF-8",
+    "he_IL.utf8",
+    "hebrew",
+    "hi_IN",
+    "hi_IN.UTF-8",
+    "hr",
+    "hr_HR",
+    "hr_HR.ISO8859-2",
+    "hr_HR.iso88592",
+    "hr_HR.utf8",
+    "hrvatski",
+    "hu",
+    "hu_HU",
+    "hu_HU.ISO8859-2",
+    "hu_HU.iso88592",
+    "hu_HU.utf8",
+    "hungarian",
+    "icelandic",
+    "id_ID",
+    "id_ID.utf8",
+    "in",
+    "in_ID",
+    "is",
+    "is.po",
+    "is_IS",
+    "is_IS.ISO8859-1",
+    "is_IS.ISO8859-15",
+    "is_IS.iso88591",
+    "is_IS.iso885915@euro",
+    "is_IS.roman8",
+    "is_IS.utf8",
+    "iso_8859_1",
+    "iso_8859_13",
+    "iso_8859_15",
+    "iso_8859_2",
+    "iso_8859_5",
+    "iso_8859_7",
+    "iso_8859_9",
+    "it",
+    "it.ISO8859-15",
+    "it.UTF-8",
+    "it_CH",
+    "it_CH.ISO8859-15",
+    "it_CH.utf8",
+    "it_IT",
+    "it_IT.ISO8859-1",
+    "it_IT.ISO8859-15",
+    "it_IT.ISO8859-15@euro",
+    "it_IT.UTF-8",
+    "it_IT.UTF-8@euro",
+    "it_IT.iso88591",
+    "it_IT.iso885915@euro",
+    "it_IT.roman8",
+    "it_IT.utf8",
+    "it_IT.utf8@euro",
+    "it_IT@euro",
+    "italian",
+    "iw_IL",
+    "iw_IL.hebrew8",
+    "iw_IL.iso88598",
+    "iw_IL.utf8",
+    "ja",
+    "ja_JP",
+    "ja_JP.EUC",
+    "ja_JP.IBM-eucJP",
+    "ja_JP.PCK",
+    "ja_JP.SJIS",
+    "ja_JP.SJIS@ucs4",
+    "ja_JP.UTF-8",
+    "ja_JP.deckanji",
+    "ja_JP.deckanji@ucs4",
+    "ja_JP.eucJP",
+    "ja_JP.eucjp",
+    "ja_JP.kana8",
+    "ja_JP.sdeckanji",
+    "ja_JP.ujis",
+    "ja_JP.utf8",
+    "japanese",
+    "japanese.euc",
+    "japanese.sjis",
+    "ka_GE",
+    "kl_GL",
+    "kl_GL.utf8",
+    "ko",
+    "ko.UTF-8",
+    "ko_KR",
+    "ko_KR.EUC",
+    "ko_KR.EUC@dict",
+    "ko_KR.UTF-8",
+    "ko_KR.UTF-8@dict",
+    "ko_KR.eucKR",
+    "ko_KR.euckr",
+    "ko_KR.utf8",
+    "korean",
+    "korean.euc",
+    "kw_GB",
+    "kw_GB.utf8",
+    "lithuanian",
+    "lt",
+    "lt_LT",
+    "lt_LT.ISO8859-13",
+    "lt_LT.utf8",
+    "lv",
+    "lv_LV",
+    "lv_LV.ISO8859-13",
+    "lv_LV.utf8",
+    "mi_NZ",
+    "mk",
+    "mk_MK",
+    "mk_MK.ISO8859-5",
+    "mk_MK.utf8",
+    "mr_IN",
+    "ms_MY",
+    "ms_MY.utf8",
+    "mt_MT",
+    "mt_MT.utf8",
+    "nb_NO",
+    "nb_NO.ISO-8859-1",
+    "nl",
+    "nl.ISO8859-15",
+    "nl_BE",
+    "nl_BE.ISO8859-1",
+    "nl_BE.ISO8859-15",
+    "nl_BE.ISO8859-15@euro",
+    "nl_BE.UTF-8",
+    "nl_BE.utf8",
+    "nl_BE.utf8@euro",
+    "nl_BE@euro",
+    "nl_NL",
+    "nl_NL.ISO8859-1",
+    "nl_NL.ISO8859-15",
+    "nl_NL.ISO8859-15@euro",
+    "nl_NL.UTF-8",
+    "nl_NL.iso88591",
+    "nl_NL.iso885915@euro",
+    "nl_NL.roman8",
+    "nl_NL.utf8",
+    "nl_NL.utf8@euro",
+    "nl_NL@euro",
+    "nn_NO",
+    "nn_NO.utf8",
+    "no",
+    "no.po",
+    "no@nynorsk",
+    "no_NO",
+    "no_NO.ISO8859-1",
+    "no_NO.ISO8859-15",
+    "no_NO.ISO8859-1@bokmal",
+    "no_NO.ISO8859-1@nynorsk",
+    "no_NO.UTF-8",
+    "no_NO.iso88591",
+    "no_NO.iso885915@euro",
+    "no_NO.roman8",
+    "no_NO.utf8",
+    "no_NY",
+    "norwegian",
+    "nr",
+    "nynorsk",
+    "oc_FR",
+    "pl",
+    "pl.UTF-8",
+    "pl.po",
+    "pl_PL",
+    "pl_PL.ISO8859-2",
+    "pl_PL.UTF-8",
+    "pl_PL.iso88592",
+    "pl_PL.utf8",
+    "polish",
+    "portuguese",
+    "pt",
+    "pt.ISO8859-15",
+    "pt_BR",
+    "pt_BR.ISO8859-1",
+    "pt_BR.ISO8859-15",
+    "pt_BR.UTF-8",
+    "pt_BR.po",
+    "pt_BR.utf8",
+    "pt_PT",
+    "pt_PT.ISO8859-1",
+    "pt_PT.ISO8859-15",
+    "pt_PT.ISO8859-15@euro",
+    "pt_PT.UTF-8",
+    "pt_PT.iso88591",
+    "pt_PT.iso885915@euro",
+    "pt_PT.roman8",
+    "pt_PT.utf8",
+    "pt_PT.utf8@euro",
+    "pt_PT@euro",
+    "ro",
+    "ro_RO",
+    "ro_RO.ISO8859-2",
+    "ro_RO.iso88592",
+    "ro_RO.utf8",
+    "romanian",
+    "ru",
+    "ru.UTF-8",
+    "ru.koi8-r",
+    "ru_RU",
+    "ru_RU.ANSI1251",
+    "ru_RU.ISO8859-5",
+    "ru_RU.KOI8-R",
+    "ru_RU.UTF-8",
+    "ru_RU.iso88595",
+    "ru_RU.koi8r",
+    "ru_RU.utf8",
+    "ru_SU",
+    "ru_UA",
+    "ru_UA.utf8",
+    "russian",
+    "se",
+    "sh_BA",
+    "sh_BA.ISO8859-2@bosnia",
+    "sk",
+    "sk_SK",
+    "sk_SK.ISO8859-2",
+    "sk_SK.iso88592",
+    "sk_SK.utf8",
+    "sl",
+    "sl_SI",
+    "sl_SI.ISO8859-2",
+    "sl_SI.iso88592",
+    "sl_SI.utf8",
+    "slovak",
+    "slovene",
+    "slovenian",
+    "spanish",
+    "sq_AL",
+    "sq_AL.ISO8859-2",
+    "sq_AL.utf8",
+    "sr",
+    "sr_SP",
+    "sr_YU",
+    "sr_YU.ISO8859-5",
+    "sr_YU.utf8",
+    "sr_YU.utf8@cyrillic",
+    "sr_YU@cyrillic",
+    "sv",
+    "sv.ISO8859-15",
+    "sv.UTF-8",
+    "sv_FI",
+    "sv_FI.utf8",
+    "sv_FI.utf8@euro",
+    "sv_FI@euro",
+    "sv_SE",
+    "sv_SE.ISO8859-1",
+    "sv_SE.ISO8859-15",
+    "sv_SE.ISO8859-15@euro",
+    "sv_SE.UTF-8",
+    "sv_SE.UTF-8@euro",
+    "sv_SE.iso88591",
+    "sv_SE.iso885915@euro",
+    "sv_SE.roman8",
+    "sv_SE.utf8",
+    "swedish",
+    "ta_IN",
+    "te_IN",
+    "tg_TJ",
+    "th",
+    "th_TH",
+    "th_TH.ISO8859-11",
+    "th_TH.TIS620",
+    "th_TH.UTF-8",
+    "th_TH.tis620",
+    "th_TH.utf8",
+    "thai",
+    "tl_PH",
+    "tr",
+    "tr_TR",
+    "tr_TR.ISO8859-9",
+    "tr_TR.UTF-8",
+    "tr_TR.iso88599",
+    "tr_TR.turkish8",
+    "tr_TR.utf8",
+    "turkish",
+    "ua",
+    "uk",
+    "uk_UA",
+    "uk_UA.utf8",
+    "univ.utf8",
+    "universal.UTF-8",
+    "universal.utf8@ucs4",
+    "ur_PK",
+    "uz_UZ",
+    "vi_VN",
+    "wa",
+    "yi_US",
+    "zh",
+    "zh.GBK",
+    "zh.UTF-8",
+    "zh_CN",
+    "zh_CN.EUC",
+    "zh_CN.EUC@pinyin",
+    "zh_CN.EUC@radical",
+    "zh_CN.EUC@stroke",
+    "zh_CN.GB18030",
+    "zh_CN.GB18030@pinyin",
+    "zh_CN.GB18030@radical",
+    "zh_CN.GB18030@stroke",
+    "zh_CN.GB2312",
+    "zh_CN.GBK",
+    "zh_CN.GBK@pinyin",
+    "zh_CN.GBK@radical",
+    "zh_CN.GBK@stroke",
+    "zh_CN.UTF-8",
+    "zh_CN.UTF-8@pinyin",
+    "zh_CN.UTF-8@radical",
+    "zh_CN.UTF-8@stroke",
+    "zh_CN.gb18030",
+    "zh_CN.gbk",
+    "zh_CN.hp15CN",
+    "zh_CN.utf8",
+    "zh_HK",
+    "zh_HK.BIG5HK",
+    "zh_HK.BIG5HK@radical",
+    "zh_HK.BIG5HK@stroke",
+    "zh_HK.UTF-8",
+    "zh_HK.UTF-8@radical",
+    "zh_HK.UTF-8@stroke",
+    "zh_HK.big5",
+    "zh_HK.utf8",
+    "zh_TW",
+    "zh_TW.BIG5",
+    "zh_TW.BIG5@pinyin",
+    "zh_TW.BIG5@radical",
+    "zh_TW.BIG5@stroke",
+    "zh_TW.BIG5@zhuyin",
+    "zh_TW.Big5",
+    "zh_TW.EUC",
+    "zh_TW.EUC@pinyin",
+    "zh_TW.EUC@radical",
+    "zh_TW.EUC@stroke",
+    "zh_TW.EUC@zhuyin",
+    "zh_TW.UTF-8",
+    "zh_TW.UTF-8@pinyin",
+    "zh_TW.UTF-8@radical",
+    "zh_TW.UTF-8@stroke",
+    "zh_TW.UTF-8@zhuyin",
+    "zh_TW.big5",
+    "zh_TW.ccdc",
+    "zh_TW.eucTW",
+    "zh_TW.euctw",
+    "zh_TW.utf8",
+
+    // Windows names
+    "ENU", "ENG", "ENA", "ENC", "ENZ", "ENI", "ENS", "ENJ", "ENB", "ENL",
+    "ENT", "BGR", "CSY", "DAN", "DEU", "DES", "DEA", "DEL", "DEC", "ELL",
+    "ESP", "ESM", "ESN", "ESG", "ESC", "ESA", "ESD", "ESV", "ESO", "ESR",
+    "ESS", "ESF", "ESL", "ESY", "ESZ", "ESB", "ESE", "ESH", "ESI", "ESU",
+    "FIN", "FRA", "FRB", "FRC", "FRS", "FRL", "HUN", "ISL", "ITA", "ITS",
+    "NLD", "NLB", "NOR", "NON", "PLK", "PTB", "PTG", "ROM", "RUS", "HRV",
+    "SRL", "SRB", "SKY", "SVE", "SVF", "TRK", "SLV", "AFK", "SQI", "EUQ",
+    "BEL", "CAT", "ETI", "FOS", "IND", "LVI", "LTH", "UKR"
+};
+
+const unsigned nlocales = sizeof test_locale_names / sizeof *test_locale_names;
+
+#endif   // LOCALE_NAMES_H_INCLUDED

Propchange: incubator/stdcxx/trunk/etc/config/src/locale_names.h
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/stdcxx/trunk/etc/config/src/locale_names.h
------------------------------------------------------------------------------
    svn:keywords = Id



Mime
View raw message