X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flanguages;h=282d902c78adcb4953794ec6e5595d9f1e6fe289;hb=166054126e51026820a3e2ccd18d58377b3b3576;hp=a1d9558a8332b33a143d0936c042e531f6d015ea;hpb=0af72e23fd80d537b13281cb9d78d8891d27f249;p=lyx.git diff --git a/lib/languages b/lib/languages index a1d9558a83..282d902c78 100644 --- a/lib/languages +++ b/lib/languages @@ -12,7 +12,8 @@ # PolyglossiaOpts "" # Encoding # FontEncoding -# QuoteStyle +# QuoteStyle # InternalEncoding # RTL # AsBabelOptions @@ -30,6 +31,9 @@ # # NOTES: # +# * If we provide Polyglossia languages with different options, the default +# options (such as "variant=american", "spelling=modern") should be +# explicitely spelled out (in order to provide mixing of such variants). # * Omitted elements will be treated as empty (if string) or "false" # (if boolean). # * When HasGuiSupport is true, the language is candidate to appear in @@ -40,12 +44,21 @@ # (UK) -- try to select the entry that is most generic -- here # English. # * The QuoteStyle arguments correspond to the following styles: -# - danish: >>text<< >text< (inward guillemets) -# - english: ``text'' `text' (66_99) -# - french: <> (outward guillemets) -# - german: ,,text`` ,text` (99/66) -# - polish: ,,text'' ,text' (99/99) -# - swedish: ''text'' 'text' (99_99) +# PRIMARY SECONDARY +# - british: `text' ``text'' (6_9 -- 66_99) +# - cjk: corner brackets white corner br. +# - cjk-angle: double angle br. angle br. +# - danish: >>text<< >text< (inward guillemets) +# - english: ``text'' `text' (66_99 -- 6_9) +# - french: <> ``text'' (outward guillemets -- 66_99) +# - frenchin: <> <> (French Imprimerie Nationale style) +# - german: ,,text`` ,text` (99/66 -- 9/6) +# - polish: ,,text'' ,text' (99/99 -- 9/9) +# - russian: <> ,,text`` (outward guillemets -- 99/66) +# - swedish: ''text'' 'text' (99_99 -- 9_9) +# - swedishg: >>text>> 'text' (Swedish Guillemets) +# - swiss: <> (outward guillemets) +# - plain: "text" 'text' (non-typographical quotes) # Note that the option names have been selected (rather arbitrarily) # because the respective styles are common in the respective countries. # Of course this does not imply any fixed relation to those countries. @@ -114,7 +127,7 @@ Language albanian GuiName "Albanian" BabelName albanian PolyglossiaName albanian - QuoteStyle french + QuoteStyle swiss Encoding iso8859-2 LangCode sq_AL End @@ -146,7 +159,7 @@ Language ancientgreek \languageattribute{greek}{ancient} EndPostBabelPreamble PolyglossiaName greek - PolyglossiaOpts variant=ancient + PolyglossiaOpts "variant=ancient" QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -173,7 +186,7 @@ Language arabic_arabi PolyglossiaName arabic QuoteStyle french Encoding cp1256 - FontEncoding "LFE,LAE" + FontEncoding LAE RTL true AsBabelOptions true LangCode ar_SA @@ -183,7 +196,7 @@ End Language armenian GuiName "Armenian" PolyglossiaName armenian - QuoteStyle french + QuoteStyle swiss Encoding utf8 LangCode hy_AM End @@ -225,7 +238,7 @@ Language naustrian GuiName "German (Austria)" BabelName naustrian PolyglossiaName german - PolyglossiaOpts "variant=austrian,babelshorthands=true" + PolyglossiaOpts "variant=austrian,spelling=new,babelshorthands=true" QuoteStyle german Encoding iso8859-15 LangCode de_AT @@ -255,7 +268,7 @@ Language basque HasGuiSupport true BabelName basque PolyglossiaName basque - QuoteStyle french + QuoteStyle swiss Encoding iso8859-15 LangCode eu_ES PostBabelPreamble @@ -306,7 +319,7 @@ Language british BabelName british PolyglossiaName english PolyglossiaOpts "variant=british" - QuoteStyle english + QuoteStyle british Encoding iso8859-15 LangCode en_GB End @@ -333,6 +346,8 @@ Language canadian End # not yet supported by polyglossia +# Note: If polyglossia support gets implemented, french needs +# PolyglossiaOpts "variant=french" Language canadien GuiName "French (Canada)" BabelName canadien @@ -368,9 +383,9 @@ End Language chinese-traditional GuiName "Chinese (traditional)" HasGuiSupport true - QuoteStyle english - Encoding utf8-cjk - LangCode zh_TW + QuoteStyle cjk + Encoding utf8-cjk + LangCode zh_TW Requires CJK End @@ -435,6 +450,7 @@ Language english HasGuiSupport true BabelName english PolyglossiaName english + PolyglossiaOpts "variant=american" QuoteStyle english Encoding iso8859-15 LangCode en_US @@ -455,7 +471,7 @@ Language estonian GuiName "Estonian" BabelName estonian PolyglossiaName estonian - QuoteStyle polish + QuoteStyle german Encoding iso8859-15 LangCode et_EE PostBabelPreamble @@ -470,9 +486,10 @@ Language farsi BabelName farsi PolyglossiaName farsi Encoding utf8 - FontEncoding "LFE,LAE" + FontEncoding LFE RTL true LangCode fa_IR + QuoteStyle english PostBabelPreamble \DeclareTextSymbol{\guillemotright}{LFE}{62} \DeclareTextSymbol{\guillemotleft}{LFE}{60} @@ -543,7 +560,7 @@ Language german GuiName "German (old spelling)" BabelName german PolyglossiaName german - PolyglossiaOpts "spelling=old,babelshorthands=true" + PolyglossiaOpts "variant=german,spelling=old,babelshorthands=true" QuoteStyle german Encoding iso8859-15 LangCode de @@ -555,7 +572,7 @@ Language ngerman HasGuiSupport true BabelName ngerman PolyglossiaName german - PolyglossiaOpts "babelshorthands=true" + PolyglossiaOpts "variant=german,spelling=new,babelshorthands=true" QuoteStyle german Encoding iso8859-15 LangCode de_DE @@ -564,28 +581,26 @@ End # In Babel, this is supported since release 2.7 of babel-german (Dec 2013) # We introduce it with LyX 2.2 to give the support time to settle. # In polyglossia, this is supported since release 1.33.6 (May 2015) -# We use german until TL 2015 is out, though. +# We introduce it with LyX 2.3 to give the support time to settle. Language german-ch GuiName "German (Switzerland)" BabelName nswissgerman PolyglossiaName german - PolyglossiaOpts "babelshorthands=true" -# PolyglossiaOpts "variant=swiss,babelshorthands=true" - QuoteStyle danish + PolyglossiaOpts "variant=swiss,spelling=new,babelshorthands=true" + QuoteStyle swiss Encoding iso8859-15 LangCode de_CH End # In Babel, this is supported since release 2.7 of babel-german (Dec 2013) # In polyglossia, this is supported since release 1.33.6 (May 2015) -# We use ngerman until TL 2015 is out, though. +# We introduce it with LyX 2.3 to give the support time to settle. Language german-ch-old GuiName "German (Switzerland, old spelling)" BabelName swissgerman PolyglossiaName german - PolyglossiaOpts "spelling=old,babelshorthands=true" -# PolyglossiaOpts "variant=swiss,spelling=old,babelshorthands=true" - QuoteStyle danish + PolyglossiaOpts "variant=swiss,spelling=old,babelshorthands=true" + QuoteStyle swiss Encoding iso8859-15 LangCode de_CH End @@ -595,6 +610,7 @@ Language greek HasGuiSupport true BabelName greek PolyglossiaName greek + PolyglossiaOpts "variant=monotonic" QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -646,6 +662,7 @@ End # BabelName hungarian # Encoding iso8859-2 # LangCode hu_HU +# QuoteStyle polish #End Language icelandic @@ -666,6 +683,7 @@ Language interlingua PolyglossiaName interlingua Encoding iso8859-15 LangCode ia_IA + QuoteStyle english End Language irish @@ -702,6 +720,7 @@ Language japanese Requires japanese InternalEncoding true FontEncoding None + QuoteStyle cjk End # uses CJK package @@ -710,6 +729,7 @@ Language japanese-cjk Encoding euc-jp LangCode ja_JP Requires CJK + QuoteStyle cjk End # not supported by babel @@ -743,7 +763,7 @@ End Language korean GuiName "Korean" Encoding euc-kr - QuoteStyle english + QuoteStyle cjkangle LangCode ko_KR Requires CJK End @@ -781,7 +801,7 @@ Language latvian GuiName "Latvian" BabelName latvian PolyglossiaName latvian - QuoteStyle danish + QuoteStyle german Encoding iso8859-4 # FontEncoding L7x # (required for hyphenation but not set by babel) LangCode lv_LV @@ -795,7 +815,7 @@ Language lithuanian BabelName lithuanian PolyglossiaName lithuanian QuoteStyle german - Encoding iso8859-4 + Encoding iso8859-13 FontEncoding L7x LangCode lt_LT AsBabelOptions true @@ -865,7 +885,7 @@ Language norsk HasGuiSupport true BabelName norsk PolyglossiaName norsk - QuoteStyle french + QuoteStyle swiss Encoding iso8859-15 LangCode nb_NO End @@ -875,7 +895,7 @@ Language nynorsk HasGuiSupport true BabelName nynorsk PolyglossiaName nynorsk - QuoteStyle french + QuoteStyle swiss Encoding iso8859-15 LangCode nn_NO End @@ -892,11 +912,14 @@ End # Currently not supported (file format change!) # Russian orthography from the Petrine orthographic reforms of # 1708 to the 1917 orthographic reform +# Note: If this is enabled, russian needs to get +# PolyglossiaOpts "spelling=modern" # Language oldrussian # GuiName "Russian (Petrine orthography)" # PolyglossiaName russian -# PolyglossiaOpts spelling=old +# PolyglossiaOpts "spelling=old" # LangCode ru_petr1708 +# QuoteStyle russian # End Language piedmontese @@ -925,7 +948,7 @@ Language portuguese HasGuiSupport true BabelName portuges PolyglossiaName portuges - QuoteStyle english + QuoteStyle french Encoding iso8859-15 LangCode pt_PT End @@ -955,7 +978,7 @@ Language russian HasGuiSupport true BabelName russian PolyglossiaName russian - QuoteStyle french + QuoteStyle russian Encoding koi8-r FontEncoding T2A LangCode ru_RU @@ -986,24 +1009,29 @@ Language scottish LangCode gd_GB End +# Note: script option is uppercase, even if the polyglossia +# manual states otherwise. Language serbian GuiName "Serbian" HasGuiSupport true BabelName serbianc PolyglossiaName serbian - QuoteStyle german + PolyglossiaOpts "script=Cyrillic" + QuoteStyle polish Encoding utf8 FontEncoding T2A LangCode sr_RS AsBabelOptions true End +# Note: script option is uppercase, even if the polyglossia +# manual states otherwise. Language serbian-latin GuiName "Serbian (Latin)" BabelName serbian PolyglossiaName serbian PolyglossiaOpts "script=Latin" - QuoteStyle german + QuoteStyle polish Encoding iso8859-2 LangCode sr_RS-Latin End @@ -1114,7 +1142,7 @@ Language turkish HasGuiSupport true BabelName turkish PolyglossiaName turkish - QuoteStyle french + QuoteStyle english Encoding iso8859-9 LangCode tr_TR PostBabelPreamble @@ -1128,7 +1156,7 @@ Language turkmen GuiName "Turkmen" BabelName turkmen PolyglossiaName turkmen - QuoteStyle french + QuoteStyle swiss Encoding utf8 LangCode tk_TM AsBabelOptions true @@ -1139,7 +1167,7 @@ Language ukrainian HasGuiSupport true BabelName ukrainian PolyglossiaName ukrainian - QuoteStyle french + QuoteStyle russian Encoding koi8-u FontEncoding T2A LangCode uk_UA @@ -1163,25 +1191,20 @@ Language urdu LangCode ur_PK End -# vietnam must be loaded locally with babel options, -# not globally via class options, see -# http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg129417.html Language vietnamese GuiName "Vietnamese" - BabelName vietnam + BabelName vietnamese PolyglossiaName vietnamese - QuoteStyle french + QuoteStyle english Encoding utf8 LangCode vi_VN - AsBabelOptions true - Requires vietnamese End Language welsh GuiName "Welsh" BabelName welsh PolyglossiaName welsh - QuoteStyle english + QuoteStyle british Encoding iso8859-15 LangCode cy_GB End