X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flanguages;h=76652f965465f8f6331afb738c216049b9b98639;hb=9ffba4b72d1841a43a98007e385243bb04bdd178;hp=54111cd7069a0b1e832568bcdb42f999ea36c3f1;hpb=a7d9982bfce05db732dfdb4023538e3970b5f319;p=lyx.git diff --git a/lib/languages b/lib/languages index 54111cd706..76652f9654 100644 --- a/lib/languages +++ b/lib/languages @@ -10,6 +10,8 @@ # BabelName # PolyglossiaName # PolyglossiaOpts "" +# XindyName +# ActiveChars # QuoteStyle # DateFormats "||" @@ -55,6 +57,7 @@ # - french: <> ``text'' (outward guillemets -- 66_99) # - frenchin: <> <> (French Imprimerie Nationale style) # - german: ,,text`` ,text` (99/66 -- 9/6) +# - hungarian: ,,text'' >>text<< (99/99 -- double inward guillemets) # - polish: ,,text'' ,text' (99/99 -- 9/9) # - russian: <> ,,text`` (outward guillemets -- 99/66) # - swedish: ''text'' 'text' (99_99 -- 9_9) @@ -119,6 +122,11 @@ # * Provides lists features that are provided by specific Babel languages, # but are available globally if this language is used (not only for this # language. Examples are \textgreek (Greek) and \textcyrillic (Russian). +# * ActiveChars provides a string of the characters that are made active +# by the language. We record particularly those characters that have to +# be de-activated in some contexts (such as - or =). +# * XindyName holds the value to the (te)xindy -L option. We only give it +# if a corresponding language module exists. # ########################################################################## @@ -144,10 +152,10 @@ End # Real languages # -# not yet supported by polyglossia Language afrikaans GuiName "Afrikaans" BabelName afrikaans + PolyglossiaName afrikaans QuoteStyle polish Encoding iso8859-15 FontEncoding T1|OT1 @@ -168,6 +176,7 @@ Language albanian \@ifl@aded{def}{t1enc}{\DeclareTextSymbol{\th}{T1}{254}}{} EndPostBabelPreamble PolyglossiaName albanian + XindyName albanian QuoteStyle swiss Encoding iso8859-2 FontEncoding T1|OT1 @@ -180,6 +189,7 @@ Language american BabelName american PolyglossiaName english PolyglossiaOpts "variant=american" + XindyName english QuoteStyle english Encoding iso8859-15 FontEncoding ASCII @@ -206,6 +216,7 @@ Language ancientgreek EndPostBabelPreamble PolyglossiaName greek PolyglossiaOpts "variant=ancient" + XindyName greek QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -287,6 +298,7 @@ Language australian BabelName australian PolyglossiaName english PolyglossiaOpts "variant=australian" + XindyName english Encoding iso8859-15 FontEncoding ASCII DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" @@ -301,6 +313,7 @@ Language austrian BabelName austrian PolyglossiaName german PolyglossiaOpts "variant=austrian,spelling=old,babelshorthands=true" + XindyName german-duden QuoteStyle german Encoding iso8859-15 FontEncoding T1|OT1 @@ -315,6 +328,7 @@ Language naustrian BabelName naustrian PolyglossiaName german PolyglossiaOpts "variant=austrian,spelling=new,babelshorthands=true" + XindyName german-duden QuoteStyle german Encoding iso8859-15 FontEncoding T1|OT1 @@ -375,12 +389,13 @@ Language basque EndPostBabelPreamble End -# not yet supported by polyglossia # Up to 2018-08-25 (babel-belarusian 1.4), the babel option is "belarusianb" # but the language name "belarusian" (without trailing "b"). Language belarusian GuiName "Belarusian" BabelName belarusian + PolyglossiaName belarusian + XindyName belarusian QuoteStyle french Encoding cp1251 FontEncoding T2A @@ -398,11 +413,11 @@ Language bengali End -# not yet supported by polyglossia # The (rarely used) Cyrillic script is not supported (try serbian). Language bosnian GuiName "Bosnian" BabelName bosnian + PolyglossiaName bosnian QuoteStyle polish Encoding iso8859-2 FontEncoding T1|OT1 @@ -415,6 +430,7 @@ Language brazilian HasGuiSupport true BabelName brazil PolyglossiaName brazil + XindyName portuguese QuoteStyle english Encoding iso8859-15 FontEncoding T1|OT1 @@ -439,6 +455,7 @@ Language british BabelName british PolyglossiaName english PolyglossiaOpts "variant=british" + XindyName english QuoteStyle british Encoding iso8859-15 FontEncoding ASCII @@ -451,6 +468,7 @@ Language bulgarian HasGuiSupport true BabelName bulgarian PolyglossiaName bulgarian + XindyName bulgarian QuoteStyle german Encoding cp1251 FontEncoding T2A @@ -459,27 +477,25 @@ Language bulgarian Provides textcyrillic End -# not yet supported by polyglossia Language canadian GuiName "English (Canada)" BabelName canadian -# PolyglossiaName english -# PolyglossiaOpts "variant=canadian" + PolyglossiaName english + PolyglossiaOpts "variant=canadian" + XindyName english QuoteStyle english Encoding iso8859-15 - FontEncoding ASCII + FontEncoding ASCII DateFormats "MMMM d, yyyy|d MMM yyyy|yyyy-MM-dd" LangCode en_CA End -# not yet supported by polyglossia -# Note: If polyglossia support gets implemented, french needs -# PolyglossiaOpts "variant=french" Language canadien GuiName "French (Canada)" - BabelName canadien -# PolyglossiaName french -# PolyglossiaOpts "variant=canadien" + BabelName acadian + PolyglossiaName french + PolyglossiaOpts "variant=canadian" + XindyName french QuoteStyle french Encoding iso8859-15 FontEncoding T1|OT1 @@ -549,6 +565,7 @@ Language croatian GuiName "Croatian" BabelName croatian PolyglossiaName croatian + XindyName croatian QuoteStyle polish Encoding iso8859-2 FontEncoding T1|OT1 @@ -561,7 +578,9 @@ Language czech HasGuiSupport true BabelName czech PolyglossiaName czech + XindyName czech QuoteStyle german + ActiveChars - Encoding iso8859-2 FontEncoding T1|OT1 DateFormats "d. MMMM yyyy|d. MMM. yyyy|d.M.yyyy" @@ -573,6 +592,7 @@ Language danish HasGuiSupport true BabelName danish PolyglossiaName danish + XindyName danish QuoteStyle danish Encoding iso8859-15 FontEncoding T1|OT1 @@ -595,6 +615,7 @@ Language dutch BabelName dutch PolyglossiaName dutch PolyglossiaOpts "babelshorthands=true" + XindyName dutch QuoteStyle polish Encoding iso8859-15 FontEncoding T1|OT1 @@ -608,6 +629,7 @@ Language english BabelName english PolyglossiaName english PolyglossiaOpts "variant=american" + XindyName english QuoteStyle english DateFormats "MMMM dd, yyyy|MMM dd, yyyy|M/d/yyyy" Encoding iso8859-15 @@ -621,6 +643,7 @@ Language esperanto GuiName "Esperanto" BabelName esperanto PolyglossiaName esperanto + XindyName esperanto QuoteStyle english Encoding iso8859-3 FontEncoding IL3|T1|OT1 @@ -632,6 +655,7 @@ Language estonian GuiName "Estonian" BabelName estonian PolyglossiaName estonian + XindyName estonian QuoteStyle german Encoding iso8859-15 FontEncoding T1|OT1 @@ -648,6 +672,7 @@ Language farsi GuiName "Farsi" BabelName farsi PolyglossiaName farsi + XindyName persian Encoding utf8 FontEncoding LAE,LFE DateFormats "d MMMM yyyy|d MMM yyyy|yyyy/M/d" @@ -665,6 +690,7 @@ Language finnish HasGuiSupport true BabelName finnish PolyglossiaName finnish + XindyName finnish QuoteStyle swedish Encoding iso8859-15 FontEncoding T1|OT1 @@ -677,6 +703,7 @@ Language french HasGuiSupport true BabelName french PolyglossiaName french + XindyName french QuoteStyle french Encoding iso8859-15 FontEncoding T1|OT1 @@ -715,6 +742,8 @@ End Language georgian GuiName "Georgian" BabelName georgian + PolyglossiaName georgian + XindyName georgian QuoteStyle german Encoding utf8 FontEncoding T8M @@ -727,6 +756,7 @@ Language german BabelName german PolyglossiaName german PolyglossiaOpts "variant=german,spelling=old,babelshorthands=true" + XindyName german-duden QuoteStyle german Encoding iso8859-15 FontEncoding T1|OT1 @@ -741,6 +771,7 @@ Language ngerman BabelName ngerman PolyglossiaName german PolyglossiaOpts "variant=german,spelling=new,babelshorthands=true" + XindyName german-duden QuoteStyle german Encoding iso8859-15 FontEncoding T1|OT1 @@ -757,6 +788,7 @@ Language german-ch BabelName nswissgerman PolyglossiaName german PolyglossiaOpts "variant=swiss,spelling=new,babelshorthands=true" + XindyName german-duden QuoteStyle swiss Encoding iso8859-15 FontEncoding T1|OT1 @@ -772,6 +804,7 @@ Language german-ch-old BabelName swissgerman PolyglossiaName german PolyglossiaOpts "variant=swiss,spelling=old,babelshorthands=true" + XindyName german-duden QuoteStyle swiss Encoding iso8859-15 FontEncoding T1|OT1 @@ -785,6 +818,7 @@ Language greek BabelName greek PolyglossiaName greek PolyglossiaOpts "variant=monotonic" + XindyName greek QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -799,6 +833,7 @@ Language polutonikogreek BabelName polutonikogreek PolyglossiaName greek PolyglossiaOpts "variant=polytonic" + XindyName greek QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -813,6 +848,7 @@ Language hebrew HasGuiSupport true BabelName hebrew PolyglossiaName hebrew + XindyName hebrew Encoding cp1255 QuoteStyle english InternalEncoding true @@ -858,6 +894,7 @@ Language icelandic GuiName "Icelandic" BabelName icelandic PolyglossiaName icelandic + XindyName icelandic QuoteStyle german Encoding iso8859-15 FontEncoding T1 @@ -895,6 +932,7 @@ Language italian HasGuiSupport true BabelName italian PolyglossiaName italian + XindyName italian QuoteStyle french Encoding iso8859-15 FontEncoding ASCII @@ -959,6 +997,7 @@ End Language korean GuiName "Korean" PolyglossiaName korean + XindyName korean Encoding euc-kr QuoteStyle cjkangle DateFormats "yyyy년 M월 d일|yyyy. M. d.|yy. M. d." @@ -976,10 +1015,12 @@ End # Requires kotex # End -# not yet supported by polyglossia Language kurmanji - GuiName "Kurmanji" + GuiName "Kurdish (Kurmanji)" BabelName kurmanji + PolyglossiaName kurdish + XindyName kurdish-bedirxan + PolyglossiaOpts "variant=kurmanji" Encoding utf8 FontEncoding T1|OT1 DateFormats "d. MMMM yyyy|d. M. yyyy|yyyy-MM-dd" @@ -1002,6 +1043,8 @@ Language latin GuiName "Latin" BabelName latin PolyglossiaName latin + XindyName latin + ActiveChars ^= Encoding iso8859-15 FontEncoding T1|OT1 LangCode la_LA @@ -1014,6 +1057,7 @@ Language latvian GuiName "Latvian" BabelName latvian PolyglossiaName latvian + XindyName latvian QuoteStyle german Encoding iso8859-4 FontEncoding L7x|T1|OT1 @@ -1021,23 +1065,35 @@ Language latvian LangCode lv_LV End -# lithuanian must be loaded locally with babel options, -# not globally via class options -# FontEncoding: L7x set by Babel +# FontEncoding: L7x required for hyphenation but no longer set by Babel +# (since 2017-12-06) Language lithuanian GuiName "Lithuanian" BabelName lithuanian PolyglossiaName lithuanian + XindyName lithuanian QuoteStyle german Encoding iso8859-13 FontEncoding L7x # L7x defines \copyright as TextSymbol which leads to an endless loop - # when it is used in other font encodings. + # when it is used in other font encodings. PostBabelPreamble - % restore \coyright definition corrupted by l7xenc.def - \DeclareRobustCommand{\copyright}{% - \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} - \addto\noextraslithuanian{\latintext} + \@ifl@aded{def}{l7xenc}{ + % restore corrupted \coyright definition + \DeclareRobustCommand{\copyright}{% + \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi + } + % Switch to L7x and back + \addto\extraslithuanian{ + \let\bbl@lithuanian@cfencoding\cf@encoding + \fontencoding{L7x}\selectfont + \def\encodingdefault{L7x} + } + \addto\noextraslithuanian{ + \def\encodingdefault{\bbl@lithuanian@cfencoding} + \fontencoding{\encodingdefault}\selectfont + } + }{} EndPostBabelPreamble DateFormats "yyyy 'm.' MMMM d 'd.'|yyyy 'm.' MMMM d 'd.'|yyyy-MM-dd" LangCode lt_LT @@ -1047,6 +1103,7 @@ Language lowersorbian GuiName "Lower Sorbian" BabelName lowersorbian PolyglossiaName lsorbian + XindyName lower-sorbian QuoteStyle german Encoding iso8859-2 FontEncoding T1|OT1 @@ -1059,17 +1116,19 @@ Language magyar HasGuiSupport true BabelName magyar PolyglossiaName magyar - QuoteStyle polish + XindyName hungarian + QuoteStyle hungarian Encoding iso8859-2 FontEncoding T1|OT1 DateFormats "yyyy. MMMM d.|yyyy. MMM d.|yyyy.MM.dd." LangCode hu_HU End -# not yet supported by polyglossia Language macedonian GuiName "Macedonian" BabelName macedonian + PolyglossiaName macedonian + XindyName macedonian QuoteStyle german Encoding cp1251 FontEncoding T2A @@ -1099,10 +1158,11 @@ End # mongolian must be loaded locally with babel options, # not globally via class options -# not yet supported by polyglossia Language mongolian GuiName "Mongolian" BabelName mongolian + PolyglossiaName mongolian + XindyName mongolian Encoding utf8 FontEncoding T2A DateFormats "yyyy оны M сарын d|d-M-yyyy|dd-MM-yyyy" @@ -1115,6 +1175,7 @@ Language newzealand BabelName newzealand PolyglossiaName english PolyglossiaOpts "variant=newzealand" + XindyName english QuoteStyle english Encoding iso8859-15 FontEncoding ASCII @@ -1127,6 +1188,7 @@ Language norsk HasGuiSupport true BabelName norsk PolyglossiaName norsk + XindyName norwegian QuoteStyle swiss Encoding iso8859-15 FontEncoding T1|OT1 @@ -1155,6 +1217,7 @@ Language nynorsk HasGuiSupport true BabelName nynorsk PolyglossiaName nynorsk + XindyName norwegian QuoteStyle swiss Encoding iso8859-15 FontEncoding T1|OT1 @@ -1179,6 +1242,7 @@ Language oldrussian GuiName "Russian (Petrine orthography)" PolyglossiaName russian PolyglossiaOpts "spelling=old" + XindyName russian QuoteStyle russian LangCode ru_petr1708 End @@ -1201,6 +1265,7 @@ Language polish HasGuiSupport true BabelName polish PolyglossiaName polish + XindyName polish QuoteStyle polish Encoding iso8859-2 FontEncoding QX|T1|OT1 @@ -1213,6 +1278,7 @@ Language portuguese HasGuiSupport true BabelName portuges PolyglossiaName portuges + XindyName portuguese QuoteStyle french Encoding iso8859-15 FontEncoding T1|OT1 @@ -1225,6 +1291,7 @@ Language romanian HasGuiSupport true BabelName romanian PolyglossiaName romanian + XindyName romanian QuoteStyle polish Encoding iso8859-16 FontEncoding T1|OT1 @@ -1250,6 +1317,7 @@ Language russian BabelName russian PolyglossiaName russian PolyglossiaOpts "spelling=modern" + XindyName russian QuoteStyle russian Encoding koi8-r FontEncoding T2A @@ -1302,6 +1370,7 @@ Language serbian BabelName serbianc PolyglossiaName serbian PolyglossiaOpts "script=Cyrillic" + XindyName serbian # Note: script option is uppercase, even if the polyglossia # manual states otherwise. QuoteStyle polish @@ -1311,13 +1380,13 @@ Language serbian LangCode sr_RS End -# Note: script option is uppercase, even if the polyglossia -# manual states otherwise. +# We use croatian for Latin Serbian index ordering Language serbian-latin GuiName "Serbian (Latin)" BabelName serbian PolyglossiaName serbian PolyglossiaOpts "script=Latin" + XindyName croatian QuoteStyle polish Encoding iso8859-2 FontEncoding T1|OT1 @@ -1330,7 +1399,9 @@ Language slovak HasGuiSupport true BabelName slovak PolyglossiaName slovak + XindyName slovak-large QuoteStyle german + ActiveChars -^ Encoding iso8859-2 FontEncoding T1|OT1 DateFormats "d. MMMM yyyy|d. MMM yyyy|d.M.yyyy" @@ -1341,6 +1412,7 @@ Language slovene GuiName "Slovene" BabelName slovene PolyglossiaName slovenian + XindyName slovenian QuoteStyle german Encoding iso8859-2 FontEncoding T1|OT1 @@ -1353,6 +1425,7 @@ Language spanish HasGuiSupport true BabelName spanish PolyglossiaName spanish + XindyName spanish-modern QuoteStyle french Encoding iso8859-15 FontEncoding T1|OT1 @@ -1368,6 +1441,7 @@ Language spanish-mexico GuiName "Spanish (Mexico)" BabelName spanish PolyglossiaName spanish + XindyName spanish-modern QuoteStyle french Encoding iso8859-15 FontEncoding T1|OT1 @@ -1383,6 +1457,7 @@ Language swedish HasGuiSupport true BabelName swedish PolyglossiaName swedish + XindyName swedish QuoteStyle swedish Encoding iso8859-15 FontEncoding T1|OT1 @@ -1464,14 +1539,13 @@ Language turkish HasGuiSupport true BabelName turkish PolyglossiaName turkish + XindyName turkish QuoteStyle english + ActiveChars = Encoding iso8859-9 FontEncoding T1|OT1 LangCode tr_TR DateFormats "d MMMM yyyy|dd.MMM.yyyy|dd.MM.yyyy" - PostBabelPreamble - \usepackage{xkeyval} - EndPostBabelPreamble End # turkmen must be loaded locally with babel options, @@ -1492,6 +1566,7 @@ Language ukrainian HasGuiSupport true BabelName ukrainian PolyglossiaName ukrainian + XindyName ukrainian QuoteStyle russian Encoding koi8-u FontEncoding T2A @@ -1504,6 +1579,7 @@ Language uppersorbian GuiName "Upper Sorbian" BabelName uppersorbian PolyglossiaName usorbian + XindyName upper-sorbian QuoteStyle german Encoding iso8859-2 FontEncoding T1|OT1 @@ -1525,6 +1601,7 @@ Language vietnamese GuiName "Vietnamese" BabelName vietnamese PolyglossiaName vietnamese + XindyName vietnamese QuoteStyle english Encoding utf8 DateFormats "dd 'tháng' MMMM yyyy|dd-MM-yyyy|dd/MM/yyyy"