xref: /reactos/base/setup/lib/muilanguages.h (revision 84344399)
1 #pragma once
2 
3 #ifdef LANGUAGE_AF_ZA
4     #include "lang/af-ZA.h"
5 #endif
6 #ifdef LANGUAGE_AR_AE
7     #include "lang/ar-AE.h"
8 #endif
9 #ifdef LANGUAGE_AR_BH
10     #include "lang/ar-BH.h"
11 #endif
12 #ifdef LANGUAGE_AR_DZ
13     #include "lang/ar-DZ.h"
14 #endif
15 #ifdef LANGUAGE_AR_EG
16     #include "lang/ar-EG.h"
17 #endif
18 #ifdef LANGUAGE_AR_IQ
19     #include "lang/ar-IQ.h"
20 #endif
21 #ifdef LANGUAGE_AR_JO
22     #include "lang/ar-JO.h"
23 #endif
24 #ifdef LANGUAGE_AR_KW
25     #include "lang/ar-KW.h"
26 #endif
27 #ifdef LANGUAGE_AR_LB
28     #include "lang/ar-LB.h"
29 #endif
30 #ifdef LANGUAGE_AR_LY
31     #include "lang/ar-LY.h"
32 #endif
33 #ifdef LANGUAGE_AR_MA
34     #include "lang/ar-MA.h"
35 #endif
36 #ifdef LANGUAGE_AR_OM
37     #include "lang/ar-OM.h"
38 #endif
39 #ifdef LANGUAGE_AR_QA
40     #include "lang/ar-QA.h"
41 #endif
42 #ifdef LANGUAGE_AR_SA
43     #include "lang/ar-SA.h"
44 #endif
45 #ifdef LANGUAGE_AR_SY
46     #include "lang/ar-SY.h"
47 #endif
48 #ifdef LANGUAGE_AR_TN
49     #include "lang/ar-TN.h"
50 #endif
51 #ifdef LANGUAGE_AR_YE
52     #include "lang/ar-YE.h"
53 #endif
54 #ifdef LANGUAGE_AZ_AZ
55     #include "lang/az-AZ.h"
56 #endif
57 #ifdef LANGUAGE_BE_BY
58     #include "lang/be-BY.h"
59 #endif
60 #ifdef LANGUAGE_BG_BG
61     #include "lang/bg-BG.h"
62 #endif
63 #ifdef LANGUAGE_BN_BD
64     #include "lang/bn-BD.h"
65 #endif
66 #ifdef LANGUAGE_BN_IN
67     #include "lang/bn-IN.h"
68 #endif
69 #ifdef LANGUAGE_CA_ES
70     #include "lang/ca-ES.h"
71 #endif
72 #ifdef LANGUAGE_CS_CZ
73     #include "lang/cs-CZ.h"
74 #endif
75 #ifdef LANGUAGE_DA_DK
76     #include "lang/da-DK.h"
77 #endif
78 #ifdef LANGUAGE_DE_AT
79     #include "lang/de-AT.h"
80 #endif
81 #ifdef LANGUAGE_DE_CH
82     #include "lang/de-CH.h"
83 #endif
84 #ifdef LANGUAGE_DE_DE
85     #include "lang/de-DE.h"
86 #endif
87 #ifdef LANGUAGE_DE_LI
88     #include "lang/de-LI.h"
89 #endif
90 #ifdef LANGUAGE_DE_LU
91     #include "lang/de-LU.h"
92 #endif
93 #ifdef LANGUAGE_DV_MV
94     #include "lang/dv-MV.h"
95 #endif
96 #ifdef LANGUAGE_EL_GR
97     #include "lang/el-GR.h"
98 #endif
99 #ifdef LANGUAGE_EN_AU
100     #include "lang/en-AU.h"
101 #endif
102 #ifdef LANGUAGE_EN_BZ
103     #include "lang/en-BZ.h"
104 #endif
105 #ifdef LANGUAGE_EN_CA
106     #include "lang/en-CA.h"
107 #endif
108 #ifdef LANGUAGE_EN_CB
109     #include "lang/en-CB.h"
110 #endif
111 #ifdef LANGUAGE_EN_GB
112     #include "lang/en-GB.h"
113 #endif
114 #ifdef LANGUAGE_EN_IE
115     #include "lang/en-IE.h"
116 #endif
117 #ifdef LANGUAGE_EN_JM
118     #include "lang/en-JM.h"
119 #endif
120 #ifdef LANGUAGE_EN_NZ
121     #include "lang/en-NZ.h"
122 #endif
123 #ifdef LANGUAGE_EN_PH
124     #include "lang/en-PH.h"
125 #endif
126 #ifdef LANGUAGE_EN_TT
127     #include "lang/en-TT.h"
128 #endif
129 #ifdef LANGUAGE_EN_US
130     #include "lang/en-US.h"
131 #endif
132 #ifdef LANGUAGE_EN_ZA
133     #include "lang/en-ZA.h"
134 #endif
135 #ifdef LANGUAGE_EN_ZW
136     #include "lang/en-ZW.h"
137 #endif
138 #ifdef LANGUAGE_EO_AA
139     #include "lang/eo-AA.h"
140 #endif
141 #ifdef LANGUAGE_ES_AR
142     #include "lang/es-AR.h"
143 #endif
144 #ifdef LANGUAGE_ES_BO
145     #include "lang/es-BO.h"
146 #endif
147 #ifdef LANGUAGE_ES_CL
148     #include "lang/es-CL.h"
149 #endif
150 #ifdef LANGUAGE_ES_CO
151     #include "lang/es-CO.h"
152 #endif
153 #ifdef LANGUAGE_ES_CR
154     #include "lang/es-CR.h"
155 #endif
156 #ifdef LANGUAGE_ES_DO
157     #include "lang/es-DO.h"
158 #endif
159 #ifdef LANGUAGE_ES_EC
160     #include "lang/es-EC.h"
161 #endif
162 #ifdef LANGUAGE_ES_ES
163     #include "lang/es-ES.h"
164 #endif
165 #ifdef LANGUAGE_ES_GT
166     #include "lang/es-GT.h"
167 #endif
168 #ifdef LANGUAGE_ES_HN
169     #include "lang/es-HN.h"
170 #endif
171 #ifdef LANGUAGE_ES_MX
172     #include "lang/es-MX.h"
173 #endif
174 #ifdef LANGUAGE_ES_NI
175     #include "lang/es-NI.h"
176 #endif
177 #ifdef LANGUAGE_ES_PA
178     #include "lang/es-PA.h"
179 #endif
180 #ifdef LANGUAGE_ES_PE
181     #include "lang/es-PE.h"
182 #endif
183 #ifdef LANGUAGE_ES_PR
184     #include "lang/es-PR.h"
185 #endif
186 #ifdef LANGUAGE_ES_PY
187     #include "lang/es-PY.h"
188 #endif
189 #ifdef LANGUAGE_ES_SV
190     #include "lang/es-SV.h"
191 #endif
192 #ifdef LANGUAGE_ES_UY
193     #include "lang/es-UY.h"
194 #endif
195 #ifdef LANGUAGE_ES_VE
196     #include "lang/es-VE.h"
197 #endif
198 #ifdef LANGUAGE_ET_EE
199     #include "lang/et-EE.h"
200 #endif
201 #ifdef LANGUAGE_EU_ES
202     #include "lang/eu-ES.h"
203 #endif
204 #ifdef LANGUAGE_FA_IR
205     #include "lang/fa-IR.h"
206 #endif
207 #ifdef LANGUAGE_FI_FI
208     #include "lang/fi-FI.h"
209 #endif
210 #ifdef LANGUAGE_FO_FO
211     #include "lang/fo-FO.h"
212 #endif
213 #ifdef LANGUAGE_FR_BE
214     #include "lang/fr-BE.h"
215 #endif
216 #ifdef LANGUAGE_FR_CA
217     #include "lang/fr-CA.h"
218 #endif
219 #ifdef LANGUAGE_FR_CH
220     #include "lang/fr-CH.h"
221 #endif
222 #ifdef LANGUAGE_FR_FR
223     #include "lang/fr-FR.h"
224 #endif
225 #ifdef LANGUAGE_FR_LU
226     #include "lang/fr-LU.h"
227 #endif
228 #ifdef LANGUAGE_FR_MC
229     #include "lang/fr-MC.h"
230 #endif
231 #ifdef LANGUAGE_GL_ES
232     #include "lang/gl-ES.h"
233 #endif
234 #ifdef LANGUAGE_GU_IN
235     #include "lang/gu-IN.h"
236 #endif
237 #ifdef LANGUAGE_HE_IL
238     #include "lang/he-IL.h"
239 #endif
240 #ifdef LANGUAGE_HI_IN
241     #include "lang/hi-IN.h"
242 #endif
243 #ifdef LANGUAGE_HR_HR
244     #include "lang/hr-HR.h"
245 #endif
246 #ifdef LANGUAGE_HU_HU
247     #include "lang/hu-HU.h"
248 #endif
249 #ifdef LANGUAGE_HY_AM
250     #include "lang/hy-AM.h"
251 #endif
252 #ifdef LANGUAGE_ID_ID
253     #include "lang/id-ID.h"
254 #endif
255 #ifdef LANGUAGE_IS_IS
256     #include "lang/is-IS.h"
257 #endif
258 #ifdef LANGUAGE_IT_CH
259     #include "lang/it-CH.h"
260 #endif
261 #ifdef LANGUAGE_IT_IT
262     #include "lang/it-IT.h"
263 #endif
264 #ifdef LANGUAGE_JA_JP
265     #include "lang/ja-JP.h"
266 #endif
267 #ifdef LANGUAGE_KA_GE
268     #include "lang/ka-GE.h"
269 #endif
270 #ifdef LANGUAGE_KK_KZ
271     #include "lang/kk-KZ.h"
272 #endif
273 #ifdef LANGUAGE_KN_IN
274     #include "lang/kn-IN.h"
275 #endif
276 #ifdef LANGUAGE_KOK_IN
277     #include "lang/kok-IN.h"
278 #endif
279 #ifdef LANGUAGE_KO_KR
280     #include "lang/ko-KR.h"
281 #endif
282 #ifdef LANGUAGE_KY_KG
283     #include "lang/ky-KG.h"
284 #endif
285 #ifdef LANGUAGE_LT_LT
286     #include "lang/lt-LT.h"
287 #endif
288 #ifdef LANGUAGE_LV_LV
289     #include "lang/lv-LV.h"
290 #endif
291 #ifdef LANGUAGE_MK_MK
292     #include "lang/mk-MK.h"
293 #endif
294 #ifdef LANGUAGE_MN_MN
295     #include "lang/mn-MN.h"
296 #endif
297 #ifdef LANGUAGE_MR_IN
298     #include "lang/mr-IN.h"
299 #endif
300 #ifdef LANGUAGE_MS_BN
301     #include "lang/ms-BN.h"
302 #endif
303 #ifdef LANGUAGE_MS_MY
304     #include "lang/ms-MY.h"
305 #endif
306 #ifdef LANGUAGE_MY_MM
307     #include "lang/my-MM.h"
308 #endif
309 #ifdef LANGUAGE_NL_BE
310     #include "lang/nl-BE.h"
311 #endif
312 #ifdef LANGUAGE_NL_NL
313     #include "lang/nl-NL.h"
314 #endif
315 #ifdef LANGUAGE_NN_NO
316     #include "lang/nn-NO.h"
317 #endif
318 #ifdef LANGUAGE_PA_IN
319     #include "lang/pa-IN.h"
320 #endif
321 #ifdef LANGUAGE_PL_PL
322     #include "lang/pl-PL.h"
323 #endif
324 #ifdef LANGUAGE_PT_BR
325     #include "lang/pt-BR.h"
326 #endif
327 #ifdef LANGUAGE_PT_PT
328     #include "lang/pt-PT.h"
329 #endif
330 #ifdef LANGUAGE_RM_CH
331     #include "lang/rm-CH.h"
332 #endif
333 #ifdef LANGUAGE_RO_RO
334     #include "lang/ro-RO.h"
335 #endif
336 #ifdef LANGUAGE_RU_RU
337     #include "lang/ru-RU.h"
338 #endif
339 #ifdef LANGUAGE_SA_IN
340     #include "lang/sa-IN.h"
341 #endif
342 #ifdef LANGUAGE_SK_SK
343     #include "lang/sk-SK.h"
344 #endif
345 #ifdef LANGUAGE_SL_SI
346     #include "lang/sl-SI.h"
347 #endif
348 #ifdef LANGUAGE_SQ_AL
349     #include "lang/sq-AL.h"
350 #endif
351 #ifdef LANGUAGE_SR_SP
352     #include "lang/sr-SP.h"
353 #endif
354 #ifdef LANGUAGE_SV_FI
355     #include "lang/sv-FI.h"
356 #endif
357 #ifdef LANGUAGE_SV_SE
358     #include "lang/sv-SE.h"
359 #endif
360 #ifdef LANGUAGE_SW_KE
361     #include "lang/sw-KE.h"
362 #endif
363 #ifdef LANGUAGE_SYR_SY
364     #include "lang/syr-SY.h"
365 #endif
366 #ifdef LANGUAGE_TA_IN
367     #include "lang/ta-IN.h"
368 #endif
369 #ifdef LANGUAGE_TE_IN
370     #include "lang/te-IN.h"
371 #endif
372 #ifdef LANGUAGE_TH_TH
373     #include "lang/th-TH.h"
374 #endif
375 #ifdef LANGUAGE_TR_TR
376     #include "lang/tr-TR.h"
377 #endif
378 #ifdef LANGUAGE_TT_TA
379     #include "lang/tt-TA.h"
380 #endif
381 #ifdef LANGUAGE_UK_UA
382     #include "lang/uk-UA.h"
383 #endif
384 #ifdef LANGUAGE_UR_PK
385     #include "lang/ur-PK.h"
386 #endif
387 #ifdef LANGUAGE_UZ_UZ
388     #include "lang/uz-UZ.h"
389 #endif
390 #ifdef LANGUAGE_VI_VN
391     #include "lang/vi-VN.h"
392 #endif
393 #ifdef LANGUAGE_WA_BE
394     #include "lang/wa-BE.h"
395 #endif
396 #ifdef LANGUAGE_ZH_CN
397     #include "lang/zh-CN.h"
398 #endif
399 #ifdef LANGUAGE_ZH_HK
400     #include "lang/zh-HK.h"
401 #endif
402 #ifdef LANGUAGE_ZH_MO
403     #include "lang/zh-MO.h"
404 #endif
405 #ifdef LANGUAGE_ZH_SG
406     #include "lang/zh-SG.h"
407 #endif
408 #ifdef LANGUAGE_ZH_TW
409     #include "lang/zh-TW.h"
410 #endif
411 
412 const MUI_LANGUAGE MUILanguageList[] =
413 {
414   /* Lang ID,     ANSI CP, OEM CP, MAC CP, Language Name, GeoID, Fonts, KB Layouts */
415 #ifdef LANGUAGE_AF_ZA
416     {L"00000436", 1252, 850, 10000, L"Afrikaans", 209, LatinFonts, afZALayouts},
417 #endif
418 #ifdef LANGUAGE_SQ_AL
419     {L"0000041C", 1250, 852, 10029, L"Albanian (Albania)", 6, LatinFonts, sqALLayouts},
420 #endif
421 #ifdef LANGUAGE_AR_SA
422     {L"00000401", 1256, 720, 10004, L"Arabic (Saudi Arabia)", 205, UnicodeFonts, arSALayouts},
423 #endif
424 #ifdef LANGUAGE_AR_IQ
425     {L"00000801", 1256, 720, 10004, L"Arabic (Iraq)", 121, UnicodeFonts, arIQLayouts},
426 #endif
427 #ifdef LANGUAGE_AR_EG
428     {L"00000C01", 1256, 720, 10004, L"Arabic (Egypt)", 67, UnicodeFonts, arEGLayouts},
429 #endif
430 #ifdef LANGUAGE_AR_LY
431     {L"00001001", 1256, 720, 10004, L"Arabic (Libya)", 148, UnicodeFonts, arLYLayouts},
432 #endif
433 #ifdef LANGUAGE_AR_DZ
434     {L"00001401", 1256, 720, 10004, L"Arabic (Algeria)", 4, UnicodeFonts, arDZLayouts},
435 #endif
436 #ifdef LANGUAGE_AR_MA
437     {L"00001801", 1256, 720, 10004, L"Arabic (Morocco)", 149, UnicodeFonts, arMALayouts},
438 #endif
439 #ifdef LANGUAGE_AR_TN
440     {L"00001C01", 1256, 720, 10004, L"Arabic (Tunisia)", 234, UnicodeFonts, arTNLayouts},
441 #endif
442 #ifdef LANGUAGE_AR_OM
443     {L"00002001", 1256, 720, 10004, L"Arabic (Oman)", 164, UnicodeFonts, arOMLayouts},
444 #endif
445 #ifdef LANGUAGE_AR_YE
446     {L"00002401", 1256, 720, 10004, L"Arabic (Yemen)", 261, UnicodeFonts, arYELayouts},
447 #endif
448 #ifdef LANGUAGE_AR_SY
449     {L"00002801", 1256, 720, 10004, L"Arabic (Syria)", 222, UnicodeFonts, arSYLayouts},
450 #endif
451 #ifdef LANGUAGE_AR_JO
452     {L"00002C01", 1256, 720, 10004, L"Arabic (Jordan)", 126, UnicodeFonts, arJOLayouts},
453 #endif
454 #ifdef LANGUAGE_AR_LB
455     {L"00003001", 1256, 720, 10004, L"Arabic (Lebanon)", 139, UnicodeFonts, arLBLayouts},
456 #endif
457 #ifdef LANGUAGE_AR_KW
458     {L"00003401", 1256, 720, 10004, L"Arabic (Kuwait)", 136, UnicodeFonts, arKWLayouts},
459 #endif
460 #ifdef LANGUAGE_AR_AE
461     {L"00003801", 1256, 720, 10004, L"Arabic (U.A.E.)", 224, UnicodeFonts, arAELayouts},
462 #endif
463 #ifdef LANGUAGE_AR_BH
464     {L"00003C01", 1256, 720, 10004, L"Arabic (Bahrain)", 17, UnicodeFonts, arBHLayouts},
465 #endif
466 #ifdef LANGUAGE_AR_QA
467     {L"00004001", 1256, 720, 10004, L"Arabic (Qatar)", 197, UnicodeFonts, arQALayouts},
468 #endif
469 #ifdef LANGUAGE_HY_AM
470     {L"0000042B", 0, 1, 2, L"Armenian", 7, UnicodeFonts, hyAMLayouts},
471 #endif
472 #ifdef LANGUAGE_AZ_AZ
473     {L"0000082C", 1251, 866, 10007, L"Azeri (Cyrillic)", 5, CyrillicFonts, azAZLayouts},
474 #endif
475 #ifdef LANGUAGE_AZ_AZ
476     {L"0000042C", 1254, 857, 10081, L"Azeri (Latin)", 5, LatinFonts, azAZLayouts},
477 #endif
478 #ifdef LANGUAGE_EU_ES
479     {L"0000042D", 1252, 850, 10000, L"Basque", 217, LatinFonts, euESLayouts},
480 #endif
481 #ifdef LANGUAGE_BE_BY
482     {L"00000423", 1251, 866, 10007, L"Belarusian", 29, CyrillicFonts, beBYLayouts},
483 #endif
484 #ifdef LANGUAGE_BN_BD
485     {L"00000845", 0, 1, 2, L"Bengali (Bangladesh)", 23, UnicodeFonts, bnBDLayouts},
486 #endif
487 #ifdef LANGUAGE_BN_IN
488     {L"00000445", 0, 1, 2, L"Bengali (India)", 113, UnicodeFonts, bnINLayouts},
489 #endif
490 #ifdef LANGUAGE_BG_BG
491     {L"00000402", 1251, 866, 10007, L"Bulgarian", 35, CyrillicFonts, bgBGLayouts},
492 #endif
493 #ifdef LANGUAGE_MY_MM
494     {L"00000455", 0, 1, 2, L"Burmese", 1, UnicodeFonts, myMMLayouts},
495 #endif
496 #ifdef LANGUAGE_CA_ES
497     {L"00000403", 1252, 850, 10000, L"Catalan", 217, LatinFonts, caESLayouts},
498 #endif
499 #ifdef LANGUAGE_ZH_TW
500     {L"00000404", 950, 950, 10008, L"Chinese (Taiwan)", 237, ChineseTraditionalFonts, zhTWLayouts},
501 #endif
502 #ifdef LANGUAGE_ZH_CN
503     {L"00000804", 936, 936, 10008, L"Chinese (PRC)", 45, ChineseSimplifiedFonts, zhCNLayouts},
504 #endif
505 #ifdef LANGUAGE_ZH_HK
506     {L"00000C04", 950, 950, 10008, L"Chinese (Hong Kong S.A.R.)", 104, ChineseTraditionalFonts, zhHKLayouts},
507 #endif
508 #ifdef LANGUAGE_ZH_SG
509     {L"00001004", 936, 936, 10008, L"Chinese (Singapore)", 215, ChineseSimplifiedFonts, zhSGLayouts},
510 #endif
511 #ifdef LANGUAGE_ZH_MO
512     {L"00001404", 950, 950, 10002, L"Chinese (Macau S.A.R.)", 151, ChineseTraditionalFonts, zhMOLayouts},
513 #endif
514 #ifdef LANGUAGE_HR_HR
515     {L"0000041A", 1250, 852, 10029, L"Croatian", 108, LatinFonts, hrHRLayouts},
516 #endif
517 #ifdef LANGUAGE_CS_CZ
518     {L"00000405", 1250, 852, 10029, L"Czech", 75, LatinFonts, csCZLayouts},
519 #endif
520 #ifdef LANGUAGE_DA_DK
521     {L"00000406", 1252, 850, 10000, L"Danish", 61, LatinFonts, daDKLayouts},
522 #endif
523 #ifdef LANGUAGE_DV_MV
524     {L"00000465", 0, 1, 2, L"Dhivehi (Maldives)", 165, UnicodeFonts, dvMVLayouts},
525 #endif
526 #ifdef LANGUAGE_NL_NL
527     {L"00000413", 1252, 850, 10000, L"Dutch (Netherlands)", 176, LatinFonts, nlNLLayouts},
528 #endif
529 #ifdef LANGUAGE_NL_BE
530     {L"00000813", 1252, 850, 10000, L"Dutch (Belgium)", 21, LatinFonts, nlBELayouts},
531 #endif
532 #ifdef LANGUAGE_EN_US
533     {L"00000409", 1252, 437, 10000, L"English (United States)", 244, LatinFonts, enUSLayouts},
534 #endif
535 #ifdef LANGUAGE_EN_GB
536     {L"00000809", 1252, 850, 10000, L"English (United Kingdom)", 242, LatinFonts, enGBLayouts},
537 #endif
538 #ifdef LANGUAGE_EN_AU
539     {L"00000C09", 1252, 850, 10000, L"English (Australia)", 12, LatinFonts, enAULayouts},
540 #endif
541 #ifdef LANGUAGE_EN_CA
542     {L"00001009", 1252, 850, 10000, L"English (Canada)", 39, LatinFonts, enCALayouts},
543 #endif
544 #ifdef LANGUAGE_EN_NZ
545     {L"00001409", 1252, 850, 10000, L"English (New Zealand)", 183, LatinFonts, enNZLayouts},
546 #endif
547 #ifdef LANGUAGE_EN_IE
548     {L"00001809", 1252, 850, 10000, L"English (Ireland)", 68, LatinFonts, enIELayouts},
549 #endif
550 #ifdef LANGUAGE_EN_ZA
551     {L"00001C09", 1252, 437, 10000, L"English (South Africa)", 209, LatinFonts, enZALayouts},
552 #endif
553 #ifdef LANGUAGE_EN_JM
554     {L"00002009", 1252, 850, 10000, L"English (Jamaica)", 124, LatinFonts, enJMLayouts},
555 #endif
556 #ifdef LANGUAGE_EN_CB
557     {L"00002409", 1252, 850, 10000, L"English (Caribbean)", 1, LatinFonts, enCBLayouts},
558 #endif
559 #ifdef LANGUAGE_EN_BZ
560     {L"00002809", 1252, 850, 10000, L"English (Belize)", 24, LatinFonts, enBZLayouts},
561 #endif
562 #ifdef LANGUAGE_EN_TT
563     {L"00002C09", 1252, 850, 10000, L"English (Trinidad)", 225, LatinFonts, enTTLayouts},
564 #endif
565 #ifdef LANGUAGE_EN_ZW
566     {L"00003009", 1252, 437, 10000, L"English (Zimbabwe)", 264, LatinFonts, enZWLayouts},
567 #endif
568 #ifdef LANGUAGE_EN_PH
569     {L"00003409", 1252, 437, 10000, L"English (Philippines)", 201, LatinFonts, enPHLayouts},
570 #endif
571 #ifdef LANGUAGE_EO_AA
572     {L"0000048F", 1252, 437, 10000, L"Esperanto", 1, LatinFonts, eoAALayouts},
573 #endif
574 #ifdef LANGUAGE_ET_EE
575     {L"00000425", 1252, 775, 10029, L"Estonian", 70, LatinFonts, etEELayouts},
576 #endif
577 #ifdef LANGUAGE_FO_FO
578     {L"00000438", 1252, 850, 10079, L"Faeroese", 81, LatinFonts, foFOLayouts},
579 #endif
580 #ifdef LANGUAGE_FA_IR
581     {L"00000429", 1256, 720, 10004, L"Farsi", 116, UnicodeFonts, faIRLayouts},
582 #endif
583 #ifdef LANGUAGE_FI_FI
584     {L"0000040B", 1252, 850, 10000, L"Finnish", 77, LatinFonts, fiFILayouts},
585 #endif
586 #ifdef LANGUAGE_FR_CA
587     {L"00000C0C", 1252, 850, 10000, L"French (Canada)", 39, LatinFonts, frCALayouts},
588 #endif
589 #ifdef LANGUAGE_FR_FR
590     {L"0000040C", 1252, 850, 10000, L"French (France)", 84, LatinFonts, frFRLayouts},
591 #endif
592 #ifdef LANGUAGE_FR_BE
593     {L"0000080C", 1252, 850, 10000, L"French (Belgium)", 21, LatinFonts, frBELayouts},
594 #endif
595 #ifdef LANGUAGE_FR_CH
596     {L"0000100C", 1252, 850, 10000, L"French (Switzerland)", 223, LatinFonts, frCHLayouts},
597 #endif
598 #ifdef LANGUAGE_FR_LU
599     {L"0000140C", 1252, 850, 10000, L"French (Luxembourg)", 147, LatinFonts, frLULayouts},
600 #endif
601 #ifdef LANGUAGE_FR_MC
602     {L"0000180C", 1252, 850, 10000, L"French (Monaco)", 158, LatinFonts, frMCLayouts},
603 #endif
604 #ifdef LANGUAGE_GL_ES
605     {L"00000456", 1252, 850, 10000, L"Galician (Spain)", 217, LatinFonts, glESLayouts},
606 #endif
607 #ifdef LANGUAGE_KA_GE
608     {L"00000437", 0, 1, 2, L"Georgian", 88, UnicodeFonts, kaGELayouts},
609 #endif
610 #ifdef LANGUAGE_DE_DE
611     {L"00000407", 1252, 850, 10000, L"German (Germany)", 94, LatinFonts, deDELayouts},
612 #endif
613 #ifdef LANGUAGE_DE_CH
614     {L"00000807", 1252, 850, 10000, L"German (Switzerland)", 223, LatinFonts, deCHLayouts},
615 #endif
616 #ifdef LANGUAGE_DE_AT
617     {L"00000C07", 1252, 850, 10000, L"German (Austria)", 14, LatinFonts, deATLayouts},
618 #endif
619 #ifdef LANGUAGE_DE_LU
620     {L"00001007", 1252, 850, 10000, L"German (Luxembourg)", 147, LatinFonts, deLULayouts},
621 #endif
622 #ifdef LANGUAGE_DE_LI
623     {L"00001407", 1252, 850, 10000, L"German (Liechtenstein)", 145, LatinFonts, deLILayouts},
624 #endif
625 #ifdef LANGUAGE_EL_GR
626     {L"00000408", 1253, 737, 10006, L"Greek", 98, GreekFonts, elGRLayouts},
627 #endif
628 #ifdef LANGUAGE_GU_IN
629     {L"00000447", 0, 1, 2, L"Gujarati (India)", 113, UnicodeFonts, guINLayouts},
630 #endif
631 #ifdef LANGUAGE_HE_IL
632     {L"0000040D", 1255, 862, 10005, L"Hebrew", 117, HebrewFonts, heILLayouts},
633 #endif
634 #ifdef LANGUAGE_HI_IN
635     {L"00000439", 1252, 437, 10000, L"Hindi", 113, HindiFonts, hiINLayouts },
636 #endif
637 #ifdef LANGUAGE_HU_HU
638     {L"0000040E", 1250, 852, 10029, L"Hungarian", 109, LatinFonts, huHULayouts},
639 #endif
640 #ifdef LANGUAGE_IS_IS
641     {L"0000040F", 1252, 850, 10079, L"Icelandic", 110, LatinFonts, isISLayouts},
642 #endif
643 #ifdef LANGUAGE_ID_ID
644     {L"00000421", 1252, 850, 10079, L"Indonesian", 111, LatinFonts, idIDLayouts},
645 #endif
646 #ifdef LANGUAGE_IT_IT
647     {L"00000410", 1252, 850, 10000, L"Italian (Italy)", 118, LatinFonts, itITLayouts},
648 #endif
649 #ifdef LANGUAGE_IT_CH
650     {L"00000810", 1252, 850, 10000, L"Italian (Switzerland)", 223, LatinFonts, itCHLayouts},
651 #endif
652 #ifdef LANGUAGE_JA_JP
653     {L"00000411", 932, 932, 10001, L"Japanese", 122, JapaneseFonts, jaJPLayouts},
654 #endif
655 #ifdef LANGUAGE_KN_IN
656     {L"0000044B", 1252, 437, 10079, L"Kannada (India)", 113, LatinFonts, knINLayouts},
657 #endif
658 #ifdef LANGUAGE_KK_KZ
659     {L"0000043F", 1251, 866, 10007, L"Kazakh", 137, CyrillicFonts, kkKZLayouts},
660 #endif
661 #ifdef LANGUAGE_KOK_IN
662     {L"00000457", 0, 437, 2, L"Konkani", 113, UnicodeFonts, kokINLayouts},
663 #endif
664 #ifdef LANGUAGE_KO_KR
665     {L"00000412", 949, 949, 10003, L"Korean", 134, KoreanFonts, koKRLayouts},
666 #endif
667 #ifdef LANGUAGE_KY_KG
668     {L"00000440", 1251, 866, 10007, L"Kyrgyz (Kyrgyzstan)", 130, CyrillicFonts, kyKGLayouts},
669 #endif
670 #ifdef LANGUAGE_LV_LV
671     {L"00000426", 1257, 775, 10029, L"Latvian", 140, LatinFonts, lvLVLayouts},
672 #endif
673 #ifdef LANGUAGE_LT_LT
674     {L"00000427", 1257, 775, 10029, L"Lithuanian", 141, LatinFonts, ltLTLayouts},
675 #endif
676 #ifdef LANGUAGE_MK_MK
677     {L"0000042F", 1251, 866, 10007, L"FYRO Macedonian", 19618, CyrillicFonts, mkMKLayouts},
678 #endif
679 #ifdef LANGUAGE_MS_BN
680     {L"0000083E", 1252, 850, 10000, L"Malay (Brunei Darussalam)", 37, LatinFonts, msBNLayouts},
681 #endif
682 #ifdef LANGUAGE_MS_MY
683     {L"0000043E", 1252, 850, 10000, L"Malay (Malaysia)", 167, LatinFonts, msMYLayouts},
684 #endif
685 #ifdef LANGUAGE_MR_IN
686     {L"0000044E", 0, 1, 2, L"Marathi", 113, UnicodeFonts, mrINLayouts},
687 #endif
688 #ifdef LANGUAGE_MN_MN
689     {L"00000450", 1251, 866, 10007, L"Mongolian (Mongolia)", 154, CyrillicFonts, mnMNLayouts},
690 #endif
691 #ifdef LANGUAGE_NB_NO
692     {L"00000414", 1252, 850, 10000, L"Norwegian (Bokmal)", 177, LatinFonts, nbNOLayouts},
693 #endif
694 #ifdef LANGUAGE_NN_NO
695     {L"00000814", 1252, 850, 10000, L"Norwegian (Nynorsk)", 177, LatinFonts, nnNOLayouts},
696 #endif
697 #ifdef LANGUAGE_PL_PL
698     {L"00000415", 1250, 852, 10029, L"Polish", 191, LatinFonts, plPLLayouts},
699 #endif
700 #ifdef LANGUAGE_PT_PT
701     {L"00000816", 1252, 850, 10000, L"Portuguese (Portugal)", 193, LatinFonts, ptPTLayouts},
702 #endif
703 #ifdef LANGUAGE_PT_BR
704     {L"00000416", 1252, 850, 10000, L"Portuguese (Brazil)", 32, LatinFonts, ptBRLayouts},
705 #endif
706 #ifdef LANGUAGE_PA_IN
707     {L"00000446", 0, 1, 2, L"Punjabi (India)", 113, UnicodeFonts, paINLayouts},
708 #endif
709 #ifdef LANGUAGE_RO_RO
710     {L"00000418", 28606, 28606, 10029, L"Romanian", 200, LatinFonts, roROLayouts},
711 #endif
712 #ifdef LANGUAGE_RM_CH
713     {L"00000417", 1252, 850, 10000, L"Romansh", 223, LatinFonts, rmCHLayouts},
714 #endif
715 #ifdef LANGUAGE_RU_RU
716     {L"00000419", 1251, 866, 10007, L"Russian", 203, CyrillicFonts, ruRULayouts},
717 #endif
718 #ifdef LANGUAGE_SA_IN
719     {L"0000044F", 0, 1, 2, L"Sanskrit", 113, UnicodeFonts, saINLayouts},
720 #endif
721 #ifdef LANGUAGE_SR_SP
722     {L"00000C1A", 1251, 855, 10007, L"Serbian (Cyrillic)", 271, CyrillicFonts, srSPLayouts},
723 #endif
724 #ifdef LANGUAGE_SR_SP
725     {L"0000081A", 1250, 852, 10029, L"Serbian (Latin)", 271, LatinFonts, srSPLayouts},
726 #endif
727 #ifdef LANGUAGE_SK_SK
728     {L"0000041B", 1250, 852, 10029, L"Slovak", 143, LatinFonts, skSKLayouts},
729 #endif
730 #ifdef LANGUAGE_SL_SI
731     {L"00000424", 1250, 852, 10029, L"Slovenian", 212, LatinFonts, slSILayouts},
732 #endif
733 #ifdef LANGUAGE_ES_ES
734     {L"0000040A", 1252, 850, 10000, L"Spanish (Traditional Sort)", 217, LatinFonts, esESLayouts},
735 #endif
736 #ifdef LANGUAGE_ES_MX
737     {L"0000080A", 1252, 850, 10000, L"Spanish (Mexico)", 166, LatinFonts, esMXLayouts},
738 #endif
739 #ifdef LANGUAGE_ES_ES
740     {L"00000C0A", 1252, 850, 10000, L"Spanish (International Sort)", 217, LatinFonts, esESLayouts},
741 #endif
742 #ifdef LANGUAGE_ES_GT
743     {L"0000100A", 1252, 850, 10000, L"Spanish (Guatemala)", 99, LatinFonts, esGTLayouts},
744 #endif
745 #ifdef LANGUAGE_ES_CR
746     {L"0000140A", 1252, 850, 10000, L"Spanish (Costa Rica)", 54, LatinFonts, esCRLayouts},
747 #endif
748 #ifdef LANGUAGE_ES_PA
749     {L"0000180A", 1252, 850, 10000, L"Spanish (Panama)", 192, LatinFonts, esPALayouts},
750 #endif
751 #ifdef LANGUAGE_ES_DO
752     {L"00001C0A", 1252, 850, 10000, L"Spanish (Dominican Republic)", 65, LatinFonts, esDOLayouts},
753 #endif
754 #ifdef LANGUAGE_ES_VE
755     {L"0000200A", 1252, 850, 10000, L"Spanish (Venezuela)", 249, LatinFonts, esVELayouts},
756 #endif
757 #ifdef LANGUAGE_ES_CO
758     {L"0000240A", 1252, 850, 10000, L"Spanish (Colombia)", 51, LatinFonts, esCOLayouts},
759 #endif
760 #ifdef LANGUAGE_ES_PE
761     {L"0000280A", 1252, 850, 10000, L"Spanish (Peru)", 187, LatinFonts, esPELayouts},
762 #endif
763 #ifdef LANGUAGE_ES_AR
764     {L"00002C0A", 1252, 850, 10000, L"Spanish (Argentina)", 11, LatinFonts, esARLayouts},
765 #endif
766 #ifdef LANGUAGE_ES_EC
767     {L"0000300A", 1252, 850, 10000, L"Spanish (Ecuador)", 66, LatinFonts, esECLayouts},
768 #endif
769 #ifdef LANGUAGE_ES_CL
770     {L"0000340A", 1252, 850, 10000, L"Spanish (Chile)", 46, LatinFonts, esCLLayouts},
771 #endif
772 #ifdef LANGUAGE_ES_UY
773     {L"0000380A", 1252, 850, 10000, L"Spanish (Uruguay)", 246, LatinFonts, esUYLayouts},
774 #endif
775 #ifdef LANGUAGE_ES_PY
776     {L"00003C0A", 1252, 850, 10000, L"Spanish (Paraguay)", 185, LatinFonts, esPYLayouts},
777 #endif
778 #ifdef LANGUAGE_ES_BO
779     {L"0000400A", 1252, 850, 10000, L"Spanish (Bolivia)", 26, LatinFonts, esBOLayouts},
780 #endif
781 #ifdef LANGUAGE_ES_SV
782     {L"0000440A", 1252, 850, 10000, L"Spanish (El Salvador)", 72, LatinFonts, esSVLayouts},
783 #endif
784 #ifdef LANGUAGE_ES_HN
785     {L"0000480A", 1252, 850, 10000, L"Spanish (Honduras)", 106, LatinFonts, esHNLayouts},
786 #endif
787 #ifdef LANGUAGE_ES_NI
788     {L"00004C0A", 1252, 850, 10000, L"Spanish (Nicaragua)", 182, LatinFonts, esNILayouts},
789 #endif
790 #ifdef LANGUAGE_ES_PR
791     {L"0000500A", 1252, 850, 10000, L"Spanish (Puerto Rico)", 202, LatinFonts, esPRLayouts},
792 #endif
793 #ifdef LANGUAGE_SW_KE
794     {L"00000441", 1252, 437, 10000, L"Swahili", 129, LatinFonts, swKELayouts},
795 #endif
796 #ifdef LANGUAGE_SV_SE
797     {L"0000041D", 1252, 850, 10000, L"Swedish", 221, LatinFonts, svSELayouts},
798 #endif
799 #ifdef LANGUAGE_SV_FI
800     {L"0000081D", 1252, 850, 10000, L"Swedish (Finland)", 77, LatinFonts, svFILayouts},
801 #endif
802 #ifdef LANGUAGE_SYR_SY
803     {L"0000045A", 0, 1, 2, L"Syriac (Syria)", 222, UnicodeFonts, syrSYLayouts},
804 #endif
805 #ifdef LANGUAGE_TA_IN
806     {L"00000449", 0, 1, 2, L"Tamil", 113, UnicodeFonts, taINLayouts},
807 #endif
808 #ifdef LANGUAGE_TT_TA
809     {L"00000444", 1251, 866, 10007, L"Tatar", 1, CyrillicFonts, ttTALayouts},
810 #endif
811 #ifdef LANGUAGE_TE_IN
812     {L"0000044A", 0, 1, 2, L"Telugu (India)", 113, UnicodeFonts, teINLayouts},
813 #endif
814 #ifdef LANGUAGE_TH_TH
815     {L"0000041E", 874, 874, 10021, L"Thai", 227, UnicodeFonts, thTHLayouts},
816 #endif
817 #ifdef LANGUAGE_TR_TR
818     {L"0000041F", 1254, 857, 10081, L"Turkish", 235, LatinFonts, trTRLayouts},
819 #endif
820 #ifdef LANGUAGE_UK_UA
821     {L"00000422", 1251, 866, 10017, L"Ukrainian", 241, CyrillicFonts, ukUALayouts},
822 #endif
823 #ifdef LANGUAGE_UR_PK
824     {L"00000420", 1256, 720, 10004, L"Urdu", 190, UnicodeFonts, urPKLayouts},
825 #endif
826 #ifdef LANGUAGE_UZ_UZ
827     {L"00000443", 1254, 857, 10029, L"Uzbek (Latin)", 247, LatinFonts, uzUZLayouts},
828 #endif
829 #ifdef LANGUAGE_UZ_UZ
830     {L"00000843", 1251, 866, 10007, L"Uzbek (Cyrillic)", 247, CyrillicFonts, uzUZLayouts},
831 #endif
832 #ifdef LANGUAGE_VI_VN
833     {L"0000042A", 1258, 1258, 10000, L"Vietnamese", 251, UnicodeFonts, viVNLayouts},
834 #endif
835 #ifdef LANGUAGE_WA_BE
836     {L"00000490", 1252, 850, 10000, L"Walon", 21, LatinFonts, waBELayouts},
837 #endif
838 #ifdef LANGUAGE_ZU_ZU
839     {L"00000435", 1252, 850, 10000, L"Zulu", 1, LatinFonts, zuZULayouts},
840 #endif
841     {NULL, 0, 0, 0, NULL, 0, NULL, NULL}
842 };
843