]> git.lyx.org Git - lyx.git/blob - lib/languages
CJK support for tex2lyx
[lyx.git] / lib / languages
1 ##########################################################################
2 #
3 # Languages supported by LyX.
4 #
5 # Syntax:
6 #
7 # Language <lyxname>
8 #       GuiName            "<Gui Name>"
9 #       BabelName          <babelname>
10 #       PolyglossiaName    <polyglossianame>
11 #       PolyglossiaOpts    "<language-specific options>"
12 #       Encoding           <encoding>
13 #       InternalEncoding   <true|false>
14 #       RTL                <true|false>
15 #       AsBabelOptions     <true|false>
16 #       LangCode           <language_code>
17 #       LangVariety        <language_variety>
18 #       PreBabelPreamble
19 #         <extra latex code inserted before babel>
20 #       EndPreBabelPreamble
21 #       PostBabelPreamble
22 #         <extra latex code inserted after babel>
23 #       EndPostBabelPreamble
24 #       Requires           <requirement>
25 # End
26 #
27 #
28 # NOTE:
29 #
30 # * Omitted elements will be treated as empty (if string) or "false"
31 #   (if boolean).
32 # * Encoding is not relevant for XeTeX (which is utf8 always), and if
33 #   Document > Settings > Language > Encoding is not set to "Language
34 #   Default"
35 # * InternalEncoding is used to tell LyX that babel internally sets a font
36 #   encoding (such as hebrew to LHE). See bug #5091.
37 # * AsBabelOptions advices LyX to pass the languages locally to babel, not
38 #   globally to the class. Some languages (basically those not directly
39 #   supported by babel) need this.
40 #   FIXME: in this case, we might still need to pass the other languages
41 #          globally, for the use of other packages (such as varioref).
42 # * LangCode is also used for spellchecking and thesaurus, where the
43 #   dictionaries are named accordingly. Thus, check this when intoducing/
44 #   changing language codes (especially aspell, thesaurus).
45 #   TODO: maybe use Best Current Practice (BCP 47) codes for LangCode
46 #         http://www.rfc-editor.org/rfc/bcp/bcp47.txt
47 #         http://www.w3.org/International/articles/language-tags/
48 #         http://www.iana.org/assignments/language-subtag-registry
49 # * LangVariety is used by the aspell spellchecker to differentiate
50 #   dictionaries for different varieties of a given language (e.g. German
51 #   pre-1998 and post-1998 spelling). The aspell dictionaries are named
52 #   language[_REGION][-variety].multi, e.g. de-alt.multi for "German (old
53 #   spelling)" (see http://aspell.net/man-html/Dictionary-Naming.html)
54 #
55 ##########################################################################
56
57 #
58 # LyX-internal languages
59 #
60
61 Language ignore
62         GuiName          "Ignore"
63         BabelName        ignore
64         PolyglossiaName  ignore
65         Encoding         iso8859-1
66         LangCode         ignore
67 End
68
69 Language latex
70         GuiName          "LaTeX"
71         Encoding         iso8859-1
72         LangCode         latex
73 End
74
75 #
76 # Real languages
77 #
78
79 # not yet supported by polyglossia
80 Language afrikaans
81         GuiName          "Afrikaans"
82         BabelName        afrikaans
83         Encoding         iso8859-15
84         LangCode         af_ZA
85 End
86
87 Language albanian
88         GuiName          "Albanian"
89         BabelName        albanian
90         PolyglossiaName  albanian
91         Encoding         iso8859-2
92         LangCode         sq_AL
93 End
94
95 Language american
96         GuiName          "English (USA)"
97         BabelName        american
98         PolyglossiaName  english
99         PolyglossiaOpts  "variant=american"
100         Encoding         iso8859-15
101         LangCode         en_US
102 End
103
104 # not supported by babel
105 Language ancientgreek
106         GuiName          "Greek (ancient)"
107         PolyglossiaName  greek
108         PolyglossiaOpts  variant=ancient
109         Encoding         iso8859-7
110         LangCode         grc_GR
111 End
112
113 # FIXME: dummy babel language for arabic_arabtex to be able
114 # to switch the language the way of the ArabTeX-package
115 Language arabic_arabtex
116         GuiName          "Arabic (ArabTeX)"
117         BabelName        arabtex
118         Encoding         cp1256
119         RTL              true
120         LangCode         ar_SA
121 End
122
123 # polyglossia uses "Arabic" for the lang environment
124 Language arabic_arabi
125         GuiName          "Arabic (Arabi)"
126         BabelName        arabic
127         PolyglossiaName  arabic
128         Encoding         cp1256
129         RTL              true
130         LangCode         ar_SA
131 End
132
133 # not supported by babel
134 Language armenian
135         GuiName          "Armenian"
136         PolyglossiaName  armenian
137         Encoding         utf8
138         LangCode         hy_AM
139 End
140
141 Language australian
142         GuiName          "English (Australia)"
143         BabelName        australian
144         PolyglossiaName  english
145         PolyglossiaOpts  "variant=australian"
146         Encoding         iso8859-15
147         LangCode         en_AU
148 End
149
150 # not yet supported by polyglossia
151 Language austrian
152         GuiName          "German (Austria, old spelling)"
153         BabelName        austrian
154         Encoding         iso8859-15
155         LangCode         de_AT
156 End
157
158 # not yet supported by polyglossia
159 Language naustrian
160         GuiName          "German (Austria)"
161         BabelName        naustrian
162         Encoding         iso8859-15
163         LangCode         de_AT
164 End
165
166 Language bahasa
167         GuiName          "Indonesian"
168         BabelName        bahasa
169         PolyglossiaName  bahasai
170         Encoding         iso8859-15
171         LangCode         id_ID
172 End
173
174 Language bahasam
175         GuiName          "Malay"
176         BabelName        bahasam
177         PolyglossiaName  bahasam
178         Encoding         iso8859-15
179         LangCode         ms_MY
180 End
181
182 Language basque
183         GuiName          "Basque"
184         BabelName        basque
185         PolyglossiaName  basque
186         Encoding         iso8859-15
187         LangCode         eu_ES
188 End
189
190 # not yet supported by polyglossia
191 Language belarusian
192         GuiName          "Belarusian"
193         BabelName        belarusian
194         Encoding         cp1251
195         LangCode         be_BY
196 End
197
198 Language brazilian
199         GuiName          "Portuguese (Brazil)"
200         BabelName        brazil
201         PolyglossiaName  brazil
202         Encoding         iso8859-15
203         LangCode         pt_BR
204 End
205
206 Language breton
207         GuiName          "Breton"
208         BabelName        breton
209         PolyglossiaName  breton
210         Encoding         iso8859-15
211         LangCode         br_FR
212 End
213
214 Language british
215         GuiName          "English (UK)"
216         BabelName        british
217         PolyglossiaName  english
218         PolyglossiaOpts  "variant=british"
219         Encoding         iso8859-15
220         LangCode         en_GB
221 End
222
223 Language bulgarian
224         GuiName          "Bulgarian"
225         BabelName        bulgarian
226         PolyglossiaName  bulgarian
227         Encoding         cp1251
228         LangCode         bg_BG
229 End
230
231 # not yet supported by polyglossia
232 Language canadian
233         GuiName          "English (Canada)"
234         BabelName        canadian
235 #       PolyglossiaName  english
236 #       PolyglossiaOpts  "variant=canadian"
237         Encoding         iso8859-15
238         LangCode         en_CA
239 End
240
241 # not yet supported by polyglossia
242 Language canadien
243         GuiName          "French (Canada)"
244         BabelName        canadien
245 #       PolyglossiaName  french
246 #       PolyglossiaOpts  "variant=canadien"
247         Encoding         iso8859-15
248         LangCode         fr_CA
249 End
250
251 Language catalan
252         GuiName          "Catalan"
253         BabelName        catalan
254         PolyglossiaName  catalan
255         PolyglossiaOpts  "babelshorthands=true"
256         Encoding         iso8859-15
257         LangCode         ca_ES
258 End
259
260 # uses CJK package
261 Language chinese-simplified
262         GuiName          "Chinese (simplified)"
263         Encoding         euc-cn
264         LangCode         zh_CN
265         Requires         CJK
266 End
267
268 # uses CJK package
269 Language chinese-traditional
270         GuiName         "Chinese (traditional)"
271         Encoding        utf8-cjk
272         LangCode        zh_CN
273         Requires         CJK
274 End
275
276 # not supported by babel
277 Language coptic
278         GuiName          "Coptic"
279         PolyglossiaName  coptic
280         Encoding         utf8
281         LangCode         cop_EG
282 End
283
284 Language croatian
285         GuiName          "Croatian"
286         BabelName        croatian
287         PolyglossiaName  croatian
288         Encoding         iso8859-2
289         LangCode         hr_HR
290 End
291
292 Language czech
293         GuiName          "Czech"
294         BabelName        czech
295         PolyglossiaName  czech
296         Encoding         iso8859-2
297         LangCode         cs_CZ
298 End
299
300 Language danish
301         GuiName          "Danish"
302         BabelName        danish
303         PolyglossiaName  danish
304         Encoding         iso8859-15
305         LangCode         da_DK
306 End
307
308 # not supported by babel
309 Language divehi
310         GuiName          "Divehi (Maldivian)"
311         PolyglossiaName  divehi
312         Encoding         utf8
313         LangCode         dv_MV
314 End
315
316 Language dutch
317         GuiName          "Dutch"
318         BabelName        dutch
319         PolyglossiaName  dutch
320         PolyglossiaOpts  "babelshorthands=true"
321         Encoding         iso8859-15
322         LangCode         nl_NL
323 End
324
325 Language english
326         GuiName          "English"
327         BabelName        english
328         PolyglossiaName  english
329         Encoding         iso8859-15
330         LangCode         en_US
331 End
332
333 # Esperanto has no country code because it is an auxiliary language.
334 # We therefore the name of its hunspell dictionary.
335 Language esperanto
336         GuiName          "Esperanto"
337         BabelName        esperanto
338         PolyglossiaName  esperanto
339         Encoding         iso8859-3
340         LangCode         eo_EO
341 End
342
343 Language estonian
344         GuiName          "Estonian"
345         BabelName        estonian
346         PolyglossiaName  estonian
347         Encoding         iso8859-15
348         LangCode         et_EE
349 End
350
351 # the preamble definitions are only used due to bugs in the
352 # arabi-package -- remove them if they become unnecessary!
353 Language farsi
354         GuiName          "Farsi"
355         BabelName        farsi
356         PolyglossiaName  farsi
357         Encoding         utf8
358         RTL              true
359         LangCode         fa_IR
360         PostBabelPreamble
361         \DeclareTextSymbol{\guillemotright}{LFE}{62}
362         \DeclareTextSymbol{\guillemotleft}{LFE}{60}
363         EndPostBabelPreamble
364 End
365
366 Language finnish
367         GuiName          "Finnish"
368         BabelName        finnish
369         PolyglossiaName  finnish
370         Encoding         iso8859-15
371         LangCode         fi_FI
372 End
373
374 # We redefine \og and \fg (guillemets) for older french language definitions
375 Language french
376         GuiName          "French"
377         BabelName        french
378         PolyglossiaName  french
379         Encoding         iso8859-15
380         LangCode         fr_FR
381         PostBabelPreamble
382         \addto\extrasfrench{%
383            \providecommand{\og}{\leavevmode\flqq~}%
384            \providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}%
385         }
386         EndPostBabelPreamble
387 End
388
389 Language galician
390         GuiName          "Galician"
391         BabelName        galician
392         PolyglossiaName  galician
393         Encoding         iso8859-15
394         LangCode         gl_ES
395 End
396
397 # german does not use a country code (due to the variety)
398 Language german
399         GuiName          "German (old spelling)"
400         BabelName        german
401         PolyglossiaName  german
402         PolyglossiaOpts  "spelling=old,babelshorthands=true"
403         Encoding         iso8859-15
404         LangCode         de
405         LangVariety      alt
406 End
407
408 Language ngerman
409         GuiName          "German"
410         BabelName        ngerman
411         PolyglossiaName  german
412         PolyglossiaOpts  "babelshorthands=true"
413         Encoding         iso8859-15
414         LangCode         de_DE
415 End
416
417 # Swiss German is not supported by babel and polyglossia yet
418 # We use ngerman for now (spellchecking is supported though!)
419 Language german-ch
420         GuiName          "German (Switzerland)"
421         BabelName        ngerman
422         PolyglossiaName  german
423         PolyglossiaOpts  "babelshorthands=true"
424         Encoding         iso8859-15
425         LangCode         de_CH
426 End
427
428 Language greek
429         GuiName           "Greek"
430         BabelName         greek
431         PolyglossiaName   greek
432         Encoding          iso8859-7
433         InternalEncoding  true
434         LangCode          el_GR
435 End
436
437 Language polutonikogreek
438         GuiName           "Greek (polytonic)"
439         BabelName         polutonikogreek
440         PolyglossiaName   greek
441         PolyglossiaOpts   "variant=polytonic"
442         Encoding          iso8859-7
443         InternalEncoding  true
444         LangCode          el_GR
445 End
446
447 Language hebrew
448         GuiName           "Hebrew"
449         BabelName         hebrew
450         PolyglossiaName   hebrew
451         Encoding          cp1255
452         InternalEncoding  true
453         RTL               true
454         LangCode          he_IL
455 End
456
457 # not supported by babel
458 Language hindi
459         GuiName          "Hindi"
460         PolyglossiaName  hindi
461         Encoding         utf8
462         LangCode         hi_IN
463 End
464
465 # Currently not supported (file format change!)
466 # "hungarian" is a synonym for the "magyar" babel language option
467 # "hungarian" might be used for special purposes,
468 # see http://www.math.bme.hu/latex/magyar_pre_tug2004.pdf
469 #Language hungarian
470 #       GuiName         "Hungarian"
471 #       BabelName       hungarian
472 #       Encoding        iso8859-2
473 #       LangCode        hu_HU
474 #End
475
476 Language icelandic
477         GuiName          "Icelandic"
478         BabelName        icelandic
479         PolyglossiaName  icelandic
480         Encoding         iso8859-15
481         LangCode         is_IS
482 End
483
484 # Interlingua has no official country code because it is an auxiliary
485 # language. We therefore the name of its hunspell dictionary.
486 Language interlingua
487         GuiName          "Interlingua"
488         BabelName        interlingua
489         PolyglossiaName  interlingua
490         Encoding         iso8859-15
491         LangCode         ia_IA
492 End
493
494 Language irish
495         GuiName          "Irish"
496         BabelName        irish
497         PolyglossiaName  irish
498         Encoding         iso8859-15
499         LangCode         ga_IE
500 End
501
502 Language italian
503         GuiName          "Italian"
504         BabelName        italian
505         PolyglossiaName  italian
506         Encoding         iso8859-15
507         LangCode         it_IT
508 End
509
510 # japanese must be loaded locally with babel options,
511 # not globally via class options
512 # http://www.lyx.org/trac/ticket/4597#c4
513 Language japanese
514         GuiName          "Japanese"
515         BabelName        japanese
516         Encoding         jis-plain
517         LangCode         ja_JP
518         AsBabelOptions   true
519         Requires         japanese
520 End
521
522 # uses CJK package
523 Language japanese-cjk
524         GuiName         "Japanese (CJK)"
525         Encoding        euc-jp
526         LangCode        ja_JP
527         Requires        CJK
528 End
529
530 # not yet supported by polyglossia
531 Language kazakh
532         GuiName         "Kazakh"
533         BabelName       kazakh
534         Encoding        pt154
535         LangCode        kk_KZ
536 End
537
538 Language korean
539         GuiName         "Korean"
540         Encoding        euc-kr
541         LangCode        ko_KR
542         Requires        CJK
543 End
544
545 Language kurmanji
546         GuiName          "Kurmanji"
547         BabelName        kurmanji
548         PolyglossiaName  kurmanji
549         Encoding         utf8
550         LangCode         kmr
551         AsBabelOptions   true
552 End
553
554 # not supported by babel
555 Language lao
556         GuiName          "Lao"
557         PolyglossiaName  lao
558         Encoding         utf8
559         LangCode         lo_LA
560 End
561
562 # There is no country code for Latin because it is a dead language.
563 # We therefore the name of its hunspell dictionary.
564 Language latin
565         GuiName          "Latin"
566         BabelName        latin
567         PolyglossiaName  latin
568         Encoding         iso8859-15
569         LangCode         la_LA
570 End
571
572 # latvian must be loaded locally with babel options,
573 # not globally via class options
574 Language latvian
575         GuiName          "Latvian"
576         BabelName        latvian
577         PolyglossiaName  latvian
578         Encoding         iso8859-4
579         LangCode         lv_LV
580         AsBabelOptions   true
581 End
582
583 # lithuanian must be loaded locally with babel options,
584 # not globally via class options
585 Language lithuanian
586         GuiName          "Lithuanian"
587         BabelName        lithuanian
588         PolyglossiaName  lithuanian
589         Encoding         iso8859-13
590         LangCode         lt_LT
591         AsBabelOptions   true
592 End
593
594 Language lowersorbian
595         GuiName          "Lower Sorbian"
596         BabelName        lowersorbian
597         PolyglossiaName  lsorbian
598         Encoding         iso8859-2
599         LangCode         dsb_DE
600 End
601
602 Language magyar
603         GuiName          "Hungarian"
604         BabelName        magyar
605         PolyglossiaName  magyar
606         Encoding         iso8859-2
607         LangCode         hu_HU
608 End
609
610 # not supported by babel
611 Language marathi
612         GuiName          "Marathi"
613         PolyglossiaName  marathi
614         Encoding         utf8
615         LangCode         mr_IN
616 End
617
618 # mongolian must be loaded locally with babel options,
619 # not globally via class options
620 # not yet supported by polyglossia
621 Language mongolian
622         GuiName          "Mongolian"
623         BabelName        mongolian
624         Encoding         utf8
625         LangCode         mn_MN
626         AsBabelOptions   true
627 End
628
629 Language newzealand
630         GuiName          "English (New Zealand)"
631         BabelName        newzealand
632         PolyglossiaName  english
633         PolyglossiaOpts  "variant=newzealand"
634         Encoding         iso8859-15
635         LangCode         en_NZ
636 End
637
638 Language norsk
639         GuiName          "Norwegian (Bokmaal)"
640         BabelName        norsk
641         PolyglossiaName  norsk
642         Encoding         iso8859-15
643         LangCode         nb_NO
644 End
645
646 Language nynorsk
647         GuiName          "Norwegian (Nynorsk)"
648         BabelName        nynorsk
649         PolyglossiaName  nynorsk
650         Encoding         iso8859-15
651         LangCode         nn_NO
652 End
653
654 # not supported by babel
655 Language occitan
656         GuiName          "Occitan"
657         PolyglossiaName  occitan
658         Encoding         utf8
659         LangCode         oc_FR
660 End
661
662 # Currently not supported (file format change!)
663 # Russian orthography from the Petrine orthographic reforms of
664 # 1708 to the 1917 orthographic reform
665 # Language oldrussian
666 #       GuiName          "Russian (Petrine orthography)"
667 #       PolyglossiaName  russian
668 #       PolyglossiaOpts  spelling=old
669 #       LangCode         ru_petr1708
670 # End
671
672 Language polish
673         GuiName          "Polish"
674         BabelName        polish
675         PolyglossiaName  polish
676         Encoding         iso8859-2
677         LangCode         pl_PL
678 End
679
680 Language portuguese
681         GuiName          "Portuguese"
682         BabelName        portuges
683         PolyglossiaName  portuges
684         Encoding         iso8859-15
685         LangCode         pt_PT
686 End
687
688 Language romanian
689         GuiName          "Romanian"
690         BabelName        romanian
691         PolyglossiaName  romanian
692         Encoding         iso8859-2
693         LangCode         ro_RO
694 End
695
696 Language russian
697         GuiName          "Russian"
698         BabelName        russian
699         PolyglossiaName  russian
700         Encoding         koi8
701         LangCode         ru_RU
702 End
703
704 Language samin
705         GuiName          "North Sami"
706         BabelName        samin
707         PolyglossiaName  samin
708         Encoding         iso8859-15
709         LangCode         se_NO
710 End
711
712 # not supported by babel
713 Language sanskrit
714         GuiName          "Sanskrit"
715         PolyglossiaName  sanskrit
716         Encoding         utf8
717         LangCode         sa_IN
718 End
719
720 Language scottish
721         GuiName          "Scottish"
722         BabelName        scottish
723         PolyglossiaName  scottish
724         Encoding         iso8859-15
725         LangCode         gd_GB
726 End
727
728 Language serbian
729         GuiName          "Serbian"
730         BabelName        serbian
731         PolyglossiaName  serbian
732         Encoding         iso8859-5
733         LangCode         sr_RS
734 End
735
736 Language serbian-latin
737         GuiName          "Serbian (Latin)"
738         BabelName        serbian
739         PolyglossiaName  serbian
740         PolyglossiaOpts  "script=latin"
741         Encoding         iso8859-2
742         LangCode         sr_RS
743 End
744
745 Language slovak
746         GuiName          "Slovak"
747         BabelName        slovak
748         PolyglossiaName  slovak
749         Encoding         iso8859-2
750         LangCode         sk_SK
751 End
752
753 Language slovene
754         GuiName          "Slovene"
755         BabelName        slovene
756         PolyglossiaName  slovenian
757         Encoding         iso8859-2
758         LangCode         sl_SI
759 End
760
761 Language spanish
762         GuiName          "Spanish"
763         BabelName        spanish
764         PolyglossiaName  spanish
765         Encoding         iso8859-15
766         LangCode         es_ES
767         PostBabelPreamble
768         \addto\shorthandsspanish{\spanishdeactivate{~<>}}
769         EndPostBabelPreamble
770 End
771
772 # there are no spanish shorthands in polyglossia
773 Language spanish-mexico
774         GuiName          "Spanish (Mexico)"
775         BabelName        spanish
776         PolyglossiaName  spanish
777         Encoding         iso8859-15
778         LangCode         es_MX
779         PostBabelPreamble
780         \addto\shorthandsspanish{\spanishdeactivate{~<>.}}
781         EndPostBabelPreamble
782 End
783
784 Language swedish
785         GuiName          "Swedish"
786         BabelName        swedish
787         PolyglossiaName  swedish
788         Encoding         iso8859-15
789         LangCode         sv_SE
790 End
791
792 # not supported by babel
793 Language syriac
794         GuiName          "Syriac"
795         PolyglossiaName  syriac
796         Encoding         utf8
797         LangCode         syr_SY
798 End
799
800 # not supported by babel
801 Language tamil
802         GuiName          "Tamil"
803         PolyglossiaName  tamil
804         Encoding         utf8
805         LangCode         ta_IN
806 End
807
808 # not supported by babel
809 Language telugu
810         GuiName          "Telugu"
811         PolyglossiaName  telugu
812         Encoding         utf8
813         LangCode         te_IN
814 End
815
816 Language thai
817         GuiName          "Thai"
818         BabelName        thai
819         PolyglossiaName  thai
820         Encoding         tis620-0
821         LangCode         th_TH
822         PostBabelPreamble
823         \usepackage{thswitch}
824         EndPostBabelPreamble
825 End
826
827 Language turkish
828         GuiName          "Turkish"
829         BabelName        turkish
830         PolyglossiaName  turkish
831         Encoding         iso8859-9
832         LangCode         tr_TR
833         PostBabelPreamble
834         \usepackage{xkeyval}
835         EndPostBabelPreamble
836 End
837
838 # turkmen must be loaded locally with babel options,
839 # not globally via class options
840 Language turkmen
841         GuiName          "Turkmen"
842         BabelName        turkmen
843         PolyglossiaName  turkmen
844         Encoding         utf8
845         LangCode         tk_TM
846         AsBabelOptions   true
847 End
848
849 Language ukrainian
850         GuiName          "Ukrainian"
851         BabelName        ukrainian
852         PolyglossiaName  ukrainian
853         Encoding         koi8-u
854         LangCode         uk_UA
855 End
856
857 Language uppersorbian
858         GuiName          "Upper Sorbian"
859         BabelName        uppersorbian
860         PolyglossiaName  usorbian
861         Encoding         iso8859-2
862         LangCode         hsb_DE
863 End
864
865 # not supported by babel
866 Language urdu
867         GuiName          "Urdu"
868         PolyglossiaName  urdu
869         Encoding         utf8
870         LangCode         ur_PK
871 End
872
873 # vietnam must be loaded locally with babel options,
874 # not globally via class options, see
875 # http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg129417.html
876 Language vietnamese
877         GuiName          "Vietnamese"
878         BabelName        vietnam
879         PolyglossiaName  vietnamese
880         Encoding         utf8
881         LangCode         vi_VN
882         AsBabelOptions   true
883         Requires         vietnamese
884 End
885
886 Language welsh
887         GuiName          "Welsh"
888         BabelName        welsh
889         PolyglossiaName  welsh
890         Encoding         iso8859-15
891         LangCode         cy_GB
892 End