Merge remote-tracking branch 'origin/master' into windows
[scilab.git] / scilab / modules / localization / src / c / tableslanguages.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007 - INRIA - Allan CORNET
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15
16 #ifndef __TABLESLANGUAGES_H__
17 #define __TABLESLANGUAGES_H__
18 /*--------------------------------------------------------------------------*/
19 /* See :
20         http://www.unicode.org/cldr
21         http://unicode.org/cldr/data/diff/main/index.html
22         http://inter-locale.com/ID/draft-ietf-ltru-registry-14.html
23 */
24 /*--------------------------------------------------------------------------*/
25 #define LengthAlphacode 32
26 #define LengthAlpha2code 3
27 #define LengthLanguage 64
28 typedef struct languages_struct
29 {
30     int code;
31     const char* alphacode;
32     const char* languagedescription;
33
34 } LanguagesTable;
35 /*--------------------------------------------------------------------------*/
36 typedef struct languagesalias_struct
37 {
38     const char* alias;
39     const char* alphacode;
40
41 } LanguagesTableAlias;
42 /*--------------------------------------------------------------------------*/
43 #define NumberLanguagesAlias 42
44 static LanguagesTableAlias LANGUAGE_LOCALE_ALIAS[NumberLanguagesAlias] =
45 {
46     {"bg", "bg_BG"},
47     {"ca", "ca_ES"},
48     {"cn", "zh_CN"},
49     {"cs", "cs_CZ"},
50     {"cy", "cy_GB"},
51     {"da", "da_DK"},
52     {"de", "de_DE"},
53     {"el", "el_GR"},
54     {"en", "C"}, /* When the user is requesting english ... switch back to the default */
55     {"en_US", "C"},
56     {"es", "es_ES"},
57     {"et", "et_EE"},
58     {"eu", "eu_ES"},
59     {"fa", "fa_IR"},
60     {"fi", "fi_FI"},
61     {"fo", "fo_FO"},
62     {"fr", "fr_FR"},
63     {"he", "he_IL"},
64     {"hr", "hr_HR"},
65     {"hu", "hu_HU"},
66     {"id", "id_ID"},
67     {"is", "is_IS"},
68     {"it", "it_IT"},
69     {"ja", "ja_JP"},
70     {"ko", "ko_KR"},
71     {"lt", "lt_LT"},
72     {"my", "ms_MY"},
73     {"nb", "nb_NO"},
74     {"nl", "nl_NL"},
75     {"pl", "pl_PL"},
76     {"pt", "pt_PT"},
77     {"ro", "ro_RO"},
78     {"ru", "ru_RU"},
79     {"sk", "sk_SK"},
80     {"sl", "sl_SI"},
81     {"sr", "sr_YU"},
82     {"sv", "sv_SE"},
83     {"th", "th_TH"},
84     {"tl", "tl_PH"},
85     {"tr", "tr_TR"},
86     {"tw", "zh_TW"},
87     {"uk", "uk_UA"}
88 };
89 /*--------------------------------------------------------------------------*/
90 #define NumberLanguages 220
91 static LanguagesTable LANGUAGE_COUNTRY_TAB[NumberLanguages] =
92 {
93     {  1, "aa_DJ", "Afar (Djibouti)"},
94     {  2, "aa_ER", "Afar (Eritrea)"},
95     {  3, "aa_ER_SAAHO", "Afar (Eritrea, SAAHO)"},
96     {  4, "aa_ET", "Afar (Ethiopia)"},
97     {  5, "af_ZA", "Afrikaans (South Africa)"},
98     {  6, "sq_AL", "Albanian (Albania)"},
99     {  7, "am_ET", "Amharic (Ethiopia)"},
100     {  8, "ar_DZ", "Arabic (Algeria)"},
101     {  9, "ar_BH", "Arabic (Bahrain)"},
102     { 10, "ar_EG", "Arabic (Egypt)"},
103     { 11, "ar_IQ", "Arabic (Iraq)"},
104     { 12, "ar_JO", "Arabic (Jordan)"},
105     { 13, "ar_KW", "Arabic (Kuwait)"},
106     { 14, "ar_LB", "Arabic (Lebanon)"},
107     { 15, "ar_LY", "Arabic (Libya)"},
108     { 16, "ar_MA", "Arabic (Morocco)"},
109     { 17, "ar_OM", "Arabic (Oman)"},
110     { 18, "ar_QA", "Arabic (Qatar)"},
111     { 19, "ar_SA", "Arabic (Saudi Arabia)"},
112     { 20, "ar_SD", "Arabic (Sudan)"},
113     { 21, "ar_SY", "Arabic (Syria)"},
114     { 22, "ar_TN", "Arabic (Tunisia)"},
115     { 23, "ar_AE", "Arabic (United Arab Emirates)"},
116     { 24, "ar_YE", "Arabic (Yemen)"},
117     { 25, "hy_AM", "Armenian (Armenia)"},
118     { 26, "hy_AM_REVISED", "Armenian (Armenia, Revised Orthography)"},
119     { 27, "as_IN", "Assamese (India)"},
120     { 28, "az_AZ", "Azerbaijani (Azerbaijan)"},
121     { 29, "az_Cyrl_AZ", "Azerbaijani (Cyrillic, Azerbaijan)"},
122     { 30, "az_Latn_AZ", "Azerbaijani (Latin, Azerbaijan)"},
123     { 31, "az_Cyrl", "Azerbaijani (Cyrillic)"},
124     { 32, "az_Latn", "Azerbaijani (Latin)"},
125     { 33, "eu_ES", "Basque (Spain)"},
126     { 34, "be_BY", "Belarusian (Belarus)"},
127     { 35, "bn_IN", "Bengali (India)"},
128     { 36, "byn_ER", "Blin (Eritrea)"},
129     { 37, "bs_BA", "Bosnian (Bosnia and Herzegovina)"},
130     { 38, "bg_BG", "Bulgarian (Bulgaria)"},
131     { 39, "ca_ES", "Catalan (Spain)"},
132     { 40, "zh_CN", "Chinese (China)"},
133     { 41, "zh_Hans_CN", "Chinese (Simplified Han, China)"},
134     { 42, "zh_HK", "Chinese (Hong Kong S.A.R., China)"},
135     { 43, "zh_Hant_HK", "Chinese (Traditional Han, Hong Kong S.A.R., China)"},
136     { 44, "zh_Hant_MO", "Chinese (Traditional Han, Macao S.A.R., China)"},
137     { 45, "zh_MO", "Chinese (Macao S.A.R., China)"},
138     { 46, "zh_Hans_SG", "Chinese (Simplified Han, Singapore)"},
139     { 47, "zh_SG", "Chinese (Singapore)"},
140     { 48, "zh_Hant_TW", "Chinese (Traditional Han, Taiwan)"},
141     { 49, "zh_TW", "Chinese (Taiwan)"},
142     { 50, "zh_Hans", "Chinese (Simplified Han)"},
143     { 51, "zh_Hant", "Chinese (Traditional Han)"},
144     { 52, "kw_GB", "Cornish (United Kingdom)"},
145     { 53, "hr_HR", "Croatian (Croatia)"},
146     { 54, "cs_CZ", "Czech (Czech Republic)"},
147     { 55, "da_DK", "Danish (Denmark)"},
148     { 56, "dv_MV", "Divehi (Maldives)"},
149     { 57, "nl_BE", "Dutch (Belgium)"},
150     { 58, "nl_NL", "Dutch (Netherlands)"},
151     { 59, "dz_BT", "Dzongkha (Bhutan)"},
152     { 60, "en_AS", "English (American Samoa)"},
153     { 61, "en_AU", "English (Australia)"},
154     { 62, "en_BE", "English (Belgium)"},
155     { 63, "en_BZ", "English (Belize)"},
156     { 64, "en_BW", "English (Botswana)"},
157     { 65, "en_CA", "English (Canada)"},
158     { 66, "en_GU", "English (Guam)"},
159     { 67, "en_HK", "English (Hong Kong S.A.R., China)"},
160     { 68, "en_IN", "English (India)"},
161     { 69, "en_IE", "English (Ireland)"},
162     { 70, "en_JM", "English (Jamaica)"},
163     { 71, "en_MT", "English (Malta)"},
164     { 72, "en_MH", "English (Marshall Islands)"},
165     { 73, "en_NZ", "English (New Zealand)"},
166     { 74, "en_MP", "English (Northern Mariana Islands)"},
167     { 75, "en_PK", "English (Pakistan)"},
168     { 76, "en_PH", "English (Philippines)"},
169     { 77, "en_SG", "English (Singapore)"},
170     { 78, "en_ZA", "English (South Africa)"},
171     { 79, "en_TT", "English (Trinidad and Tobago)"},
172     { 80, "en_VI", "English (U.S. Virgin Islands)"},
173     { 81, "en_GB", "English (United Kingdom)"},
174     { 82, "en_UM", "English (United States Minor Outlying Islands)"},
175     { 83, "en_US", "English (United States)"},
176     { 84, "en_US_POSIX", "English (United States, Computer)"},
177     { 85, "en_ZW", "English (Zimbabwe)"},
178     { 86, "et_EE", "Estonian (Estonia)"},
179     { 87, "fo_FO", "Faroese (Faroe Islands)"},
180     { 88, "fi_FI", "Finnish (Finland)"},
181     { 89, "fr_BE", "French (Belgium)"},
182     { 90, "fr_CA", "French (Canada)"},
183     { 91, "fr_FR", "French (France)"},
184     { 92, "fr_LU", "French (Luxembourg)"},
185     { 93, "fr_MC", "French (Monaco)"},
186     { 94, "fr_CH", "French (Switzerland)"},
187     { 95, "gl_ES", "Gallegan (Spain)"},
188     { 96, "gez_ER", "Geez (Eritrea)"},
189     { 97, "gez_ET", "Geez (Ethiopia)"},
190     { 98, "ka_GE", "Georgian (Georgia)"},
191     { 99, "de_AT", "German (Austria)"},
192     { 100, "de_BE", "German (Belgium)"},
193     { 101, "de_DE", "German (Germany)"},
194     { 102, "de_LI", "German (Liechtenstein)"},
195     { 103, "de_LU", "German (Luxembourg)"},
196     { 104, "de_CH", "German (Switzerland)"},
197     { 105, "el_CY", "Greek (Cyprus)"},
198     { 106, "el_GR", "Greek (Greece)"},
199     { 107, "el_POLYTONI", "Greek (POLYTONI)"},
200     { 108, "gu_IN", "Gujarati (India)"},
201     { 109, "haw_US", "Hawaiian (United States)"},
202     { 110, "he_IL", "Hebrew (Israel)"},
203     { 111, "hi_IN", "Hindi (India)"},
204     { 112, "hu_HU", "Hungarian (Hungary)"},
205     { 113, "is_IS", "Icelandic (Iceland)"},
206     { 114, "id_ID", "Indonesian (Indonesia)"},
207     { 115, "ga_IE", "Irish (Ireland)"},
208     { 116, "it_IT", "Italian (Italy)"},
209     { 117, "it_CH", "Italian (Switzerland)"},
210     { 118, "ja_JP", "Japanese (Japan)"},
211     { 119, "kl_GL", "Kalaallisut (Greenland)"},
212     { 120, "kn_IN", "Kannada (India)"},
213     { 121, "kk_KZ", "Kazakh (Kazakhstan)"},
214     { 122, "km_KH", "Khmer (Cambodia)"},
215     { 123, "ky_KG", "Kirghiz (Kyrgyzstan)"},
216     { 124, "kok_IN", "Konkani (India)"},
217     { 125, "ko_KR", "Korean (South Korea)"},
218     { 126, "lo_LA", "Lao (Laos)"},
219     { 127, "lv_LV", "Latvian (Latvia)"},
220     { 128, "lt_LT", "Lithuanian (Lithuania)"},
221     { 129, "mk_MK", "Macedonian (Macedonia)"},
222     { 130, "ms_BN", "Malay (Brunei)"},
223     { 131, "ms_MY", "Malay (Malaysia)"},
224     { 132, "ml_IN", "Malayalam (India)"},
225     { 133, "mt_MT", "Maltese (Malta)"},
226     { 134, "gv_GB", "Manx (United Kingdom)"},
227     { 135, "mr_IN", "Marathi (India)"},
228     { 136, "mn_MN", "Mongolian (Mongolia)"},
229     { 137, "nb_NO", "Norwegian BokmÃ¥l (Norway)"},
230     { 138, "nn_NO", "Norwegian Nynorsk (Norway)"},
231     { 139, "or_IN", "Oriya (India)"},
232     { 140, "om_ET", "Oromo (Ethiopia)"},
233     { 141, "om_KE", "Oromo (Kenya)"},
234     { 142, "ps_AF", "Pashto (Pushto) (Afghanistan)"},
235     { 143, "fa_AF", "Persian (Afghanistan)"},
236     { 144, "fa_IR", "Persian (Iran)"},
237     { 145, "pl_PL", "Polish (Poland)"},
238     { 146, "pt_BR", "Portuguese (Brazil)"},
239     { 147, "pt_PT", "Portuguese (Portugal)"},
240     { 148, "pa_IN", "Punjabi (India)"},
241     { 149, "ro_RO", "Romanian (Romania)"},
242     { 150, "ru_RU", "Russian (Russia)"},
243     { 151, "ru_UA", "Russian (Ukraine)"},
244     { 152, "sa_IN", "Sanskrit (India)"},
245     { 153, "sr_BA", "Serbian (Bosnia and Herzegovina)"},
246     { 154, "sr_Cyrl_BA", "Serbian (Cyrillic, Bosnia and Herzegovina)"},
247     { 155, "sr_Latn_BA", "Serbian (Latin, Bosnia and Herzegovina)"},
248     { 156, "sr_CS", "Serbian (Serbia And Montenegro)"},
249     { 157, "sr_Cyrl_CS", "Serbian (Cyrillic, Serbia And Montenegro)"},
250     { 158, "sr_Latn_CS", "Serbian (Latin, Serbia And Montenegro)"},
251     { 159, "sr_Cyrl_YU", "Serbian (Cyrillic, YU)"},
252     { 160, "sr_Latn_YU", "Serbian (Latin, YU)"},
253     { 161, "sr_YU", "Serbian (YU)"},
254     { 162, "sr_Cyrl", "Serbian (Cyrillic)"},
255     { 163, "sr_Latn", "Serbian (Latin)"},
256     { 164, "sh_BA", "Serbo-Croatian (Bosnia and Herzegovina)"},
257     { 165, "sh_CS", "Serbo-Croatian (Serbia And Montenegro)"},
258     { 166, "sh_YU", "Serbo-Croatian (YU)"},
259     { 167, "sid_ET", "Sidamo (Ethiopia)"},
260     { 168, "sk_SK", "Slovak (Slovakia)"},
261     { 169, "sl_SI", "Slovenian (Slovenia)"},
262     { 170, "so_DJ", "Somali (Djibouti)"},
263     { 171, "so_ET", "Somali (Ethiopia)"},
264     { 172, "so_KE", "Somali (Kenya)"},
265     { 173, "so_SO", "Somali (Somalia)"},
266     { 174, "es_AR", "Spanish (Argentina)"},
267     { 175, "es_BO", "Spanish (Bolivia)"},
268     { 176, "es_CL", "Spanish (Chile)"},
269     { 177, "es_CO", "Spanish (Colombia)"},
270     { 178, "es_CR", "Spanish (Costa Rica)"},
271     { 179, "es_DO", "Spanish (Dominican Republic)"},
272     { 180, "es_EC", "Spanish (Ecuador)"},
273     { 181, "es_SV", "Spanish (El Salvador)"},
274     { 182, "es_GT", "Spanish (Guatemala)"},
275     { 183, "es_HN", "Spanish (Honduras)"},
276     { 184, "es_MX", "Spanish (Mexico)"},
277     { 185, "es_NI", "Spanish (Nicaragua)"},
278     { 186, "es_PA", "Spanish (Panama)"},
279     { 187, "es_PY", "Spanish (Paraguay)"},
280     { 188, "es_PE", "Spanish (Peru)"},
281     { 189, "es_PR", "Spanish (Puerto Rico)"},
282     { 190, "es_ES", "Spanish (Spain)"},
283     { 191, "es_US", "Spanish (United States)"},
284     { 192, "es_UY", "Spanish (Uruguay)"},
285     { 193, "es_VE", "Spanish (Venezuela)"},
286     { 194, "sw_KE", "Swahili (Kenya)"},
287     { 195, "sw_TZ", "Swahili (Tanzania)"},
288     { 196, "sv_FI", "Swedish (Finland)"},
289     { 197, "sv_SE", "Swedish (Sweden)"},
290     { 198, "syr_SY", "Syriac (Syria)"},
291     { 199, "ta_IN", "Tamil (India)"},
292     { 200, "tt_RU", "Tatar (Russia)"},
293     { 201, "te_IN", "Telugu (India)"},
294     { 202, "th_TH", "Thai (Thailand)"},
295     { 203, "tig_ER", "Tigre (Eritrea)"},
296     { 204, "ti_ER", "Tigrinya (Eritrea)"},
297     { 205, "ti_ET", "Tigrinya (Ethiopia)"},
298     { 206, "tr_TR", "Turkish (Turkey)"},
299     { 207, "uk_UA", "Ukrainian (Ukraine)"},
300     { 208, "ur_PK", "Urdu (Pakistan)"},
301     { 209, "uz_AF", "Uzbek (Afghanistan)"},
302     { 210, "uz_Arab_AF", "Uzbek (Arabic, Afghanistan)"},
303     { 211, "uz_Cyrl_UZ", "Uzbek (Cyrillic, Uzbekistan)"},
304     { 212, "uz_Latn_UZ", "Uzbek (Latin, Uzbekistan)"},
305     { 213, "uz_UZ", "Uzbek (Uzbekistan)"},
306     { 214, "uz_Arab", "Uzbek (Arabic)"},
307     { 215, "uz_Cyrl", "Uzbek (Cyrillic)"},
308     { 216, "uz_Latn", "Uzbek (Latin)"},
309     { 217, "vi_VN", "Vietnamese (Vietnam)"},
310     { 218, "wal_ET", "Walamo (Ethiopia)"},
311     { 219, "cy_GB", "Welsh (United Kingdom)"},
312     { 220, "C", "English (Default)"}
313 };
314 /*--------------------------------------------------------------------------*/
315 // Charsets to test when they are mandatory (e.g., on Debian fr_FR is not
316 // accepted but fr_FR.UTF-8 is).
317 // These two charsets are currently supported by Scilab, this is why there are
318 // no other ones.
319 #define NumberOfCharsets 2
320 static const char* CHARSETS[NumberOfCharsets] =
321 {
322     "UTF-8",
323     "ISO-8859-1"
324 };
325
326 /*--------------------------------------------------------------------------*/
327 #endif /* __TABLESLANGUAGES_H__ */
328 /*--------------------------------------------------------------------------*/