X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flanguages;h=0b5277ad21de67912bdb1708db0d4c8aa07a1951;hb=1f2598a6a15863f2d92bb6e032520bc1d7f77039;hp=08cf3314f02241e6047da45851f2ff2044589296;hpb=f179173e423469eb95cab6a5c7dd6ac317d4831b;p=lyx.git diff --git a/lib/languages b/lib/languages index 08cf3314f0..0b5277ad21 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,18 +44,29 @@ # (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. # * Encoding is the default encoding used with TeX fonts. # It is only used if Document > Settings > Language > Encoding # is set to "Language Default" and "use non-TeX fonts" is FALSE. +# Encoding "inherit" means: keep encoding of the context (used by +# latex_language). # * InternalEncoding is used to tell LyX that babel internally sets a # non-standard font encoding (such as hebrew to LHE or greek to LGR). # If True, LyX cares for characters/macros that do not exist in @@ -87,13 +102,13 @@ Language ignore GuiName "Ignore" BabelName ignore PolyglossiaName ignore - Encoding iso8859-1 + Encoding inherit LangCode ignore End Language latex GuiName "LaTeX" - Encoding iso8859-1 + Encoding inherit LangCode latex End @@ -114,7 +129,7 @@ Language albanian GuiName "Albanian" BabelName albanian PolyglossiaName albanian - QuoteStyle french + QuoteStyle swiss Encoding iso8859-2 LangCode sq_AL End @@ -129,6 +144,14 @@ Language american LangCode en_US End +# not supported by babel +Language amharic + GuiName "Amharic" + PolyglossiaName amharic + Encoding utf8 + LangCode am_ET +End + # In Babel, this is supported since v. 1.8a of babel-greek (2013-12-03) # We introduce it with LyX 2.2 to give the support time to settle. Language ancientgreek @@ -138,7 +161,7 @@ Language ancientgreek \languageattribute{greek}{ancient} EndPostBabelPreamble PolyglossiaName greek - PolyglossiaOpts variant=ancient + PolyglossiaOpts "variant=ancient" QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -165,7 +188,7 @@ Language arabic_arabi PolyglossiaName arabic QuoteStyle french Encoding cp1256 - FontEncoding "LFE,LAE" + FontEncoding LAE RTL true AsBabelOptions true LangCode ar_SA @@ -175,11 +198,20 @@ End Language armenian GuiName "Armenian" PolyglossiaName armenian - QuoteStyle french + QuoteStyle swiss Encoding utf8 LangCode hy_AM End +# not supported by babel +Language asturian + GuiName "Asturian" + PolyglossiaName asturian + QuoteStyle french + Encoding iso8859-15 + LangCode ast_ES +End + Language australian GuiName "English (Australia)" BabelName australian @@ -192,6 +224,7 @@ End # In polyglossia, this is supported since release 1.33.4 (May 2014) # We introduce it with LyX 2.2 to give the support time to settle. +# Due to the variety, we use no country code. Language austrian GuiName "German (Austria, old spelling)" BabelName austrian @@ -199,7 +232,8 @@ Language austrian PolyglossiaOpts "variant=austrian,spelling=old,babelshorthands=true" QuoteStyle german Encoding iso8859-15 - LangCode de_AT + LangCode de + LangVariety alt End # In polyglossia, this is supported since release 1.33.4 (May 2014) @@ -208,7 +242,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 @@ -238,7 +272,7 @@ Language basque HasGuiSupport true BabelName basque PolyglossiaName basque - QuoteStyle french + QuoteStyle swiss Encoding iso8859-15 LangCode eu_ES PostBabelPreamble @@ -289,13 +323,14 @@ Language british BabelName british PolyglossiaName english PolyglossiaOpts "variant=british" - QuoteStyle english + QuoteStyle british Encoding iso8859-15 LangCode en_GB End Language bulgarian GuiName "Bulgarian" + HasGuiSupport true BabelName bulgarian PolyglossiaName bulgarian QuoteStyle german @@ -316,9 +351,11 @@ 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 + BabelName acadian # PolyglossiaName french # PolyglossiaOpts "variant=canadien" QuoteStyle french @@ -351,9 +388,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 @@ -418,6 +455,7 @@ Language english HasGuiSupport true BabelName english PolyglossiaName english + PolyglossiaOpts "variant=american" QuoteStyle english Encoding iso8859-15 LangCode en_US @@ -438,7 +476,7 @@ Language estonian GuiName "Estonian" BabelName estonian PolyglossiaName estonian - QuoteStyle polish + QuoteStyle german Encoding iso8859-15 LangCode et_EE PostBabelPreamble @@ -453,9 +491,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} @@ -526,7 +565,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 @@ -538,7 +577,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 @@ -547,28 +586,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 @@ -578,6 +615,7 @@ Language greek HasGuiSupport true BabelName greek PolyglossiaName greek + PolyglossiaOpts "variant=monotonic" QuoteStyle french Encoding iso8859-7 InternalEncoding true @@ -629,6 +667,7 @@ End # BabelName hungarian # Encoding iso8859-2 # LangCode hu_HU +# QuoteStyle polish #End Language icelandic @@ -649,6 +688,7 @@ Language interlingua PolyglossiaName interlingua Encoding iso8859-15 LangCode ia_IA + QuoteStyle english End Language irish @@ -685,6 +725,7 @@ Language japanese Requires japanese InternalEncoding true FontEncoding None + QuoteStyle cjk End # uses CJK package @@ -693,6 +734,15 @@ Language japanese-cjk Encoding euc-jp LangCode ja_JP Requires CJK + QuoteStyle cjk +End + +# not supported by babel +Language kannada + GuiName "Kannada" + PolyglossiaName kannada + Encoding utf8 + LangCode kn_IN End # not yet supported by polyglossia @@ -707,10 +757,18 @@ Language kazakh EndPostBabelPreamble End +# not supported by babel +Language khmer + GuiName "Khmer" + PolyglossiaName khmer + Encoding utf8 + LangCode km_KH +End + Language korean GuiName "Korean" Encoding euc-kr - QuoteStyle english + QuoteStyle cjkangle LangCode ko_KR Requires CJK End @@ -748,7 +806,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 @@ -832,7 +890,7 @@ Language norsk HasGuiSupport true BabelName norsk PolyglossiaName norsk - QuoteStyle french + QuoteStyle swiss Encoding iso8859-15 LangCode nb_NO End @@ -842,7 +900,7 @@ Language nynorsk HasGuiSupport true BabelName nynorsk PolyglossiaName nynorsk - QuoteStyle french + QuoteStyle swiss Encoding iso8859-15 LangCode nn_NO End @@ -859,11 +917,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 @@ -892,7 +953,7 @@ Language portuguese HasGuiSupport true BabelName portuges PolyglossiaName portuges - QuoteStyle english + QuoteStyle french Encoding iso8859-15 LangCode pt_PT End @@ -922,7 +983,7 @@ Language russian HasGuiSupport true BabelName russian PolyglossiaName russian - QuoteStyle french + QuoteStyle russian Encoding koi8-r FontEncoding T2A LangCode ru_RU @@ -953,24 +1014,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 @@ -1031,13 +1097,13 @@ Language swedish End # not supported by babel -#Language syriac -# GuiName "Syriac" -# PolyglossiaName syriac -# Encoding utf8 -# RTL true -# LangCode syr_SY -#End +Language syriac + GuiName "Syriac" + PolyglossiaName syriac + Encoding utf8 + RTL true + LangCode syr_SY +End # not supported by babel Language tamil @@ -1081,12 +1147,9 @@ Language turkish HasGuiSupport true BabelName turkish PolyglossiaName turkish - QuoteStyle french + QuoteStyle english Encoding iso8859-9 LangCode tr_TR - PostBabelPreamble - \usepackage{xkeyval} - EndPostBabelPreamble End # turkmen must be loaded locally with babel options, @@ -1095,7 +1158,7 @@ Language turkmen GuiName "Turkmen" BabelName turkmen PolyglossiaName turkmen - QuoteStyle french + QuoteStyle swiss Encoding utf8 LangCode tk_TM AsBabelOptions true @@ -1106,7 +1169,7 @@ Language ukrainian HasGuiSupport true BabelName ukrainian PolyglossiaName ukrainian - QuoteStyle french + QuoteStyle russian Encoding koi8-u FontEncoding T2A LangCode uk_UA @@ -1122,33 +1185,28 @@ Language uppersorbian End # not supported by babel -#Language urdu -# GuiName "Urdu" -# PolyglossiaName urdu -# Encoding utf8 -# RTL true -# LangCode ur_PK -#End +Language urdu + GuiName "Urdu" + PolyglossiaName urdu + Encoding utf8 + RTL true + 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