]> git.lyx.org Git - features.git/blob - lib/languages
Introduce a new Language option "AsBabelOptions" that specifies whether a language...
[features.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 #       Encoding           <encoding>
11 #       InternalEncoding   <true|false>
12 #       RTL                <true|false>
13 #       AsBabelOptions     <true|false>
14 #       LangCode           <language_code>
15 #       LangVariety        <language_variety>
16 #       PreBabelPreamble
17 #         <extra latex code inserted before babel>
18 #       EndPreBabelPreamble
19 #       PostBabelPreamble
20 #         <extra latex code inserted after babel>
21 #       EndPostBabelPreamble
22 # End
23 #
24 # Omitted elements will be treated as empty
25 # (omitted AsBabelOptions, RTL and InternalEncoding as "false")
26 #
27 ########################################################################
28
29 #
30 # LyX-internal languages
31 #
32
33 Language ignore
34         GuiName         "Ignore"
35         BabelName       ignore
36         Encoding        iso8859-1
37         LangCode        ignore
38 End
39
40 Language latex
41         GuiName         "LaTeX"
42         Encoding        iso8859-1
43         LangCode        latex
44 End
45
46 #
47 # Real languages
48 #
49
50 Language afrikaans
51         GuiName         "Afrikaans"
52         BabelName       afrikaans
53         Encoding        iso8859-15
54         LangCode        af_ZA
55 End
56
57 Language albanian
58         GuiName         "Albanian"
59         BabelName       albanian
60         Encoding        iso8859-2
61         LangCode        sq_AL
62 End
63
64 Language american
65         GuiName         "English (USA)"
66         BabelName       american
67         Encoding        iso8859-15
68         LangCode        en_US
69 End
70
71 # FIXME: dummy babel language for arabic_arabtex to be able
72 # to switch the language the way of the ArabTeX-package
73 Language arabic_arabtex
74         GuiName         "Arabic (ArabTeX)"
75         BabelName       arabtex
76         Encoding        cp1256
77         RTL             true
78         LangCode        ar_SA
79 End
80
81 Language arabic_arabi
82         GuiName         "Arabic (Arabi)"
83         BabelName       arabic
84         Encoding        cp1256
85         RTL             true
86         LangCode        ar_SA
87 End
88
89 Language armenian
90         GuiName         "Armenian"
91         Encoding        armscii8
92         LangCode        hy_AM
93 End
94
95 Language austrian
96         GuiName         "German (Austria, old spelling)"
97         BabelName       austrian
98         Encoding        iso8859-15
99         LangCode        de_AT
100 End
101
102 Language naustrian
103         GuiName         "German (Austria)"
104         BabelName       naustrian
105         Encoding        iso8859-15
106         LangCode        de_AT
107 End
108
109 Language bahasa
110         GuiName         "Indonesian"
111         BabelName       bahasa
112         Encoding        iso8859-15
113         LangCode        id_ID
114 End
115
116 Language bahasam
117         GuiName         "Malay"
118         BabelName       bahasam
119         Encoding        iso8859-15
120         LangCode        ms_MY
121 End
122
123 Language basque
124         GuiName         "Basque"
125         BabelName       basque
126         Encoding        iso8859-15
127         LangCode        eu_ES
128 End
129
130 Language belarusian
131         GuiName         "Belarusian"
132         BabelName       belarusian
133         Encoding        cp1251
134         LangCode        be_BY
135 End
136
137 Language brazilian
138         GuiName         "Portuguese (Brazil)"
139         BabelName       brazil
140         Encoding        iso8859-15
141         LangCode        pt_BR
142 End
143
144 Language breton
145         GuiName         "Breton"
146         BabelName       breton
147         Encoding        iso8859-15
148         LangCode        br_FR
149 End
150
151 Language british
152         GuiName         "English (UK)"
153         BabelName       british
154         Encoding        iso8859-15
155         LangCode        en_GB
156 End
157
158 Language bulgarian
159         GuiName         "Bulgarian"
160         BabelName       bulgarian
161         Encoding        cp1251
162         LangCode        bg_BG
163 End
164
165 Language canadian
166         GuiName         "English (Canada)"
167         BabelName       canadian
168         Encoding        iso8859-15
169         LangCode        en_CA
170 End
171
172 Language canadien
173         GuiName         "French (Canada)"
174         BabelName       canadien
175         Encoding        iso8859-15
176         LangCode        fr_CA
177 End
178
179 Language catalan
180         GuiName         "Catalan"
181         BabelName       catalan
182         Encoding        iso8859-15
183         LangCode        ca_ES
184 End
185
186 Language chinese-simplified
187         GuiName         "Chinese (simplified)"
188         Encoding        euc-cn
189         LangCode        zh_CN
190 End
191
192 Language chinese-traditional
193         GuiName         "Chinese (traditional)"
194         Encoding        utf8-cjk
195         LangCode        zh_CN
196 End
197
198 Language croatian
199         GuiName         "Croatian"
200         BabelName       croatian
201         Encoding        iso8859-2
202         LangCode        hr_HR
203 End
204
205 Language czech
206         GuiName         "Czech"
207         BabelName       czech
208         Encoding        iso8859-2
209         LangCode        cs_CZ
210 End
211
212 Language danish
213         GuiName         "Danish"
214         BabelName       danish
215         Encoding        iso8859-15
216         LangCode        da_DK
217 End
218
219 Language dutch
220         GuiName         "Dutch"
221         BabelName       dutch
222         Encoding        iso8859-15
223         LangCode        nl_NL
224 End
225
226 Language english
227         GuiName         "English"
228         BabelName       english
229         Encoding        iso8859-15
230         LangCode        en_US
231 End
232
233 # Esperanto has no country code because it is an auxiliary language
234 Language esperanto
235         GuiName         "Esperanto"
236         BabelName       esperanto
237         Encoding        iso8859-3
238         LangCode        eo
239 End
240
241 Language estonian
242         GuiName         "Estonian"
243         BabelName       estonian
244         Encoding        iso8859-15
245         LangCode        et_EE
246 End
247
248 # the preamble definitions are only used due to bugs in the
249 # arabi-package -- remove them if they become unnecessary!
250 Language farsi
251         GuiName         "Farsi"
252         BabelName       farsi
253         Encoding        utf8
254         RTL             true
255         LangCode        fa_IR
256         PostBabelPreamble
257         \DeclareTextSymbol{\guillemotright}{LFE}{62}
258         \DeclareTextSymbol{\guillemotleft}{LFE}{60}
259         EndPostBabelPreamble
260 End
261
262 Language finnish
263         GuiName         "Finnish"
264         BabelName       finnish
265         Encoding        iso8859-15
266         LangCode        fi_FI
267 End
268
269 # We redefine \og and \fg (guillemets) for older french language definitions
270 Language french
271         GuiName         "French"
272         BabelName       french
273         Encoding        iso8859-15
274         LangCode        fr_FR
275         PostBabelPreamble
276         \addto\extrasfrench{%
277            \providecommand{\og}{\leavevmode\flqq~}
278            \providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}
279         }
280         EndPostBabelPreamble
281 End
282
283 Language galician
284         GuiName         "Galician"
285         BabelName       galician
286         Encoding        iso8859-15
287         LangCode        gl_ES
288 End
289
290 # german does not use a country code (due to the variety)
291 Language german
292         GuiName         "German (old spelling)"
293         BabelName       german
294         Encoding        iso8859-15
295         LangCode        de
296         LangVariety     alt
297 End
298
299 Language ngerman
300         GuiName         "German"
301         BabelName       ngerman
302         Encoding        iso8859-15
303         LangCode        de_DE
304 End
305
306 Language german-ch
307         GuiName         "German (Switzerland)"
308         BabelName       ngerman
309         Encoding        iso8859-15
310         LangCode        de_CH
311 End
312
313 Language greek
314         GuiName          "Greek"
315         BabelName        greek
316         Encoding         iso8859-7
317         InternalEncoding true
318         LangCode         el_GR
319 End
320
321 Language polutonikogreek
322         GuiName          "Greek (polytonic)"
323         BabelName        polutonikogreek
324         Encoding         iso8859-7
325         InternalEncoding true
326         LangCode         el_GR
327 End
328
329 Language hebrew
330         GuiName          "Hebrew"
331         BabelName        hebrew
332         Encoding         cp1255
333         InternalEncoding true
334         RTL              true
335         LangCode         he_IL
336 End
337
338 # "hungarian" is a synonym for the "magyar" babel language option
339 # "hungarian" might be used for special purposes,
340 # see http://www.math.bme.hu/latex/magyar_pre_tug2004.pdf
341 #Language hungarian
342 #       GuiName         "Hungarian"
343 #       BabelName       hungarian
344 #       Encoding        iso8859-2
345 ##      LangCode        hu_HU
346 #End
347
348 Language icelandic
349         GuiName         "Icelandic"
350         BabelName       icelandic
351         Encoding        iso8859-15
352         LangCode        is_IS
353 End
354
355 # Interlingua has no country code because it is an auxiliary language
356 Language interlingua
357         GuiName         "Interlingua"
358         BabelName       interlingua
359         Encoding        iso8859-15
360         LangCode        ia
361 End
362
363 Language irish
364         GuiName         "Irish"
365         BabelName       irish
366         Encoding        iso8859-15
367         LangCode        ga_IE
368 End
369
370 Language italian
371         GuiName         "Italian"
372         BabelName       italian
373         Encoding        iso8859-15
374         LangCode        it_IT
375 End
376
377 Language japanese
378         GuiName         "Japanese"
379         BabelName       japanese
380         Encoding        jis-plain
381         LangCode        ja_JP
382         AsBabelOptions  true
383 End
384
385 Language japanese-cjk
386         GuiName         "Japanese (CJK)"
387         Encoding        euc-jp
388         LangCode        ja_JP
389 End
390
391 Language kazakh
392         GuiName         "Kazakh"
393         BabelName       kazakh
394         Encoding        pt154
395         LangCode        kk_KZ
396 End
397
398 # there is no country code for Korean because ko_KR is the same as ko_KI
399 Language korean
400         GuiName         "Korean"
401         Encoding        euc-kr
402         LangCode        ko
403 End
404
405 # there is no country code for Latin because it is a dead language
406 Language latin
407         GuiName         "Latin"
408         BabelName       latin
409         Encoding        iso8859-15
410         LangCode        la
411 End
412
413 Language latvian
414         GuiName         "Latvian"
415         BabelName       latvian
416         Encoding        iso8859-4
417         LangCode        lv_LV
418         AsBabelOptions  true
419 End
420
421 Language lithuanian
422         GuiName         "Lithuanian"
423         BabelName       lithuanian
424         Encoding        iso8859-13
425         LangCode        lt_LT
426         AsBabelOptions  true
427 End
428
429 Language lowersorbian
430         GuiName         "Lower Sorbian"
431         BabelName       lowersorbian
432         Encoding        iso8859-2
433         LangCode        dsb_DE
434 End
435
436 Language magyar
437         GuiName         "Hungarian"
438         BabelName       magyar
439         Encoding        iso8859-2
440         LangCode        hu_HU
441 End
442
443 Language mongolian
444         GuiName         "Mongolian"
445         BabelName       mongolian
446         Encoding        utf8
447         LangCode        mn_MN
448         AsBabelOptions  true
449 End
450
451 Language norsk
452         GuiName         "Norsk"
453         BabelName       norsk
454         Encoding        iso8859-15
455         LangCode        nb_NO
456 End
457
458 Language nynorsk
459         GuiName         "Nynorsk"
460         BabelName       nynorsk
461         Encoding        iso8859-15
462         LangCode        nn_NO
463 End
464
465 Language polish
466         GuiName         "Polish"
467         BabelName       polish
468         Encoding        iso8859-2
469         LangCode        pl_PL
470 End
471
472 Language portuguese
473         GuiName         "Portuguese"
474         BabelName       portuges
475         Encoding        iso8859-15
476         LangCode        pt_PT
477 End
478
479 Language romanian
480         GuiName         "Romanian"
481         BabelName       romanian
482         Encoding        iso8859-2
483         LangCode        ro_RO
484 End
485
486 Language russian
487         GuiName         "Russian"
488         BabelName       russian
489         Encoding        koi8
490         LangCode        ru_RU
491 End
492
493 Language samin
494         GuiName         "North Sami"
495         BabelName       samin
496         Encoding        iso8859-15
497         LangCode        se_NO
498 End
499
500 Language scottish
501         GuiName         "Scottish"
502         BabelName       scottish
503         Encoding        iso8859-15
504         LangCode        gd_GB
505 End
506
507 Language serbian
508         GuiName         "Serbian"
509         BabelName       serbian
510         Encoding        iso8859-5
511         LangCode        sr_RS
512 End
513
514 Language serbian-latin
515         GuiName         "Serbian (Latin)"
516         BabelName       serbian
517         Encoding        iso8859-2
518         LangCode        sr_RS
519 End
520
521 Language slovak
522         GuiName         "Slovak"
523         BabelName       slovak
524         Encoding        iso8859-2
525         LangCode        sk_SK
526 End
527
528 Language slovene
529         GuiName         "Slovene"
530         BabelName       slovene
531         Encoding        iso8859-2
532         LangCode        sl_SI
533 End
534
535 Language spanish
536         GuiName         "Spanish"
537         BabelName       spanish
538         Encoding        iso8859-15
539         LangCode        es_ES
540         PostBabelPreamble
541         \addto\shorthandsspanish{\spanishdeactivate{~<>}}
542         EndPostBabelPreamble
543 End
544
545 Language spanish-mexico
546         GuiName         "Spanish (Mexico)"
547         BabelName       spanish
548         Encoding        iso8859-15
549         LangCode        es_MX
550         PostBabelPreamble
551         \addto\shorthandsspanish{\spanishdeactivate{~<>.}}
552         EndPostBabelPreamble
553 End
554
555 Language swedish
556         GuiName         "Swedish"
557         BabelName       swedish
558         Encoding        iso8859-15
559         LangCode        sv_SE
560 End
561
562 Language thai
563         GuiName         "Thai"
564         BabelName       thai
565         Encoding        tis620-0
566         LangCode        th_TH
567         PostBabelPreamble
568         \usepackage{thswitch}
569         EndPostBabelPreamble
570 End
571
572 Language turkish
573         GuiName         "Turkish"
574         BabelName       turkish
575         Encoding        iso8859-9
576         LangCode        tr_TR
577 End
578
579 Language turkmen
580         GuiName         "Turkmen"
581         BabelName       turkmen
582         Encoding        utf8
583         LangCode        tk_TM
584         AsBabelOptions  true
585 End
586
587 Language ukrainian
588         GuiName         "Ukrainian"
589         BabelName       ukrainian
590         Encoding        koi8-u
591         LangCode        uk_UA
592 End
593
594 Language uppersorbian
595         GuiName         "Upper Sorbian"
596         BabelName       uppersorbian
597         Encoding        iso8859-2
598         LangCode        hsb_DE
599 End
600
601 Language vietnamese
602         GuiName         "Vietnamese"
603         BabelName       vietnam
604         Encoding        utf8
605         LangCode        vi_VN
606         AsBabelOptions  true
607 End
608
609 Language welsh
610         GuiName         "Welsh"
611         BabelName       welsh
612         Encoding        iso8859-15
613         LangCode        cy_GB
614 End