X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flanguages;h=3f8733787d69dc0f095b6ae72a572bfc02f8a82e;hb=b60259fbe142b26a9167b2205d1fdcf047129eac;hp=282d902c78adcb4953794ec6e5595d9f1e6fe289;hpb=7e121117bb320368a9164d3a39432a4b54789538;p=lyx.git diff --git a/lib/languages b/lib/languages index 282d902c78..3f8733787d 100644 --- a/lib/languages +++ b/lib/languages @@ -10,10 +10,11 @@ # BabelName # PolyglossiaName # PolyglossiaOpts "" -# Encoding -# FontEncoding # QuoteStyle +# DateFormats "||" +# Encoding +# FontEncoding # InternalEncoding # RTL # AsBabelOptions @@ -26,6 +27,7 @@ # # EndPostBabelPreamble # Requires +# Provides # End # # @@ -62,19 +64,46 @@ # 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. +# * DateFormats lists the localized conventions for three date forms: +# - Long: December 1, 2018 +# - Medium: Dec 1, 2018 +# - Short: 1/12/2018 +# These are separated by | and use the QDate syntax: +# * d the day as number without a leading zero (1 to 31) +# * dd the day as number with a leading zero (01 to 31) +# * ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun') +# * dddd the long localized day name (e.g. 'Monday' to 'Sunday') +# * M the month as number without a leading zero (1 to 12) +# * MM the month as number with a leading zero (01 to 12) +# * MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec') +# * MMMM the long localized month name (e.g. 'January' to 'December') +# * yy the year as two digit number (00 to 99) +# * yyyy the year as four digit number # * 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. +# is set to "Language Default" or "Language Default (no inputenc)" +# and "use non-TeX fonts" is FALSE. +# Encoding "inherit" means: keep encoding of the context (used by +# latex_language). +# * FontEncoding is a bar-separated list of font encodings. +# The first value is the required font encoding for correct hyphenation with +# 8-bit TeX (http://www.hyphenation.org). Eventually following values may be +# used if the selected font is unavailable in FontEncoding. They provide all +# letters used in the language, but some only as "surrogate pairs" with +# possible problems for hyphenation and drag-and-drop from the generated +# documents. Default: "ASCII". +# * "FontEncoding ASCII" means: "works with any standard text encoding +# (T) as well as OT1". +# * "FontEncoding none" tells LyX that fontenc should not be loaded with +# this 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 +# If True, LyX takes care for characters/macros that do not exist in # some font encodings ("<", ">", "|" and straight quote). # It is not required for standard encodings like T2A. See bug #5091. -# * "FontEncoding none" tells LyX that fontenc should not be loaded with this -# language. # * AsBabelOptions advices LyX to pass the languages locally to babel, not -# globally to the class. Some languages (basically those not directly -# supported by babel) need this. +# globally to the class. In the old days, some languages (basically those +# not natively supported by babel) needed this. # FIXME: in this case, we might still need to pass the other languages # globally, for the use of other packages (such as varioref). # * LangCode is also used for spellchecking and thesaurus, where the @@ -89,6 +118,9 @@ # pre-1998 and post-1998 spelling). The aspell dictionaries are named # language[_REGION][-variety].multi, e.g. de-alt.multi for "German (old # spelling)" (see http://aspell.net/man-html/Dictionary-Naming.html) +# * 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). # ########################################################################## @@ -100,13 +132,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 @@ -120,15 +152,28 @@ Language afrikaans BabelName afrikaans QuoteStyle polish Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd MMMM yyyy|dd MMM yyyy|yyyy/MM/dd" LangCode af_ZA End +# FontEncoding: no hyphenation, but uses Ç/ç und Ë/ë Language albanian GuiName "Albanian" BabelName albanian + # babel-albanian (albanian.ldf) (re-)defines the functions + # \sh \ch \th \cth \arsh \arch \arth \arcth \tg \ctg \arctg + # as math operators. This clashes with \th == letter thorn + # in font encoding T1 + PostBabelPreamble + % fix albanian: restore \th as LATIN LETTER THORN + \@ifl@aded{def}{t1enc}{\DeclareTextSymbol{\th}{T1}{254}}{} + EndPostBabelPreamble PolyglossiaName albanian QuoteStyle swiss Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy" LangCode sq_AL End @@ -139,6 +184,8 @@ Language american PolyglossiaOpts "variant=american" QuoteStyle english Encoding iso8859-15 + FontEncoding ASCII + DateFormats "MMMM dd, yyyy|MMM dd, yyyy|M/d/yyyy" LangCode en_US End @@ -147,24 +194,27 @@ Language amharic GuiName "Amharic" PolyglossiaName amharic Encoding utf8 + DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy" 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 - GuiName "Greek (ancient)" - BabelName greek + GuiName "Greek (ancient)" + BabelName greek PostBabelPreamble \languageattribute{greek}{ancient} EndPostBabelPreamble - PolyglossiaName greek - PolyglossiaOpts "variant=ancient" - QuoteStyle french - Encoding iso8859-7 - InternalEncoding true - FontEncoding LGR - LangCode grc_GR + PolyglossiaName greek + PolyglossiaOpts "variant=ancient" + QuoteStyle french + Encoding iso8859-7 + InternalEncoding true + FontEncoding LGR + DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy" + LangCode grc_GR + Provides textgreek End # FIXME: dummy babel language for arabic_arabtex to be able @@ -175,6 +225,7 @@ Language arabic_arabtex BabelName arabtex QuoteStyle french Encoding cp1256 + DateFormats "d MMMM، yyyy|dd/MM/yyyy|d/M/yyyy" RTL true LangCode ar_SA End @@ -187,8 +238,13 @@ Language arabic_arabi QuoteStyle french Encoding cp1256 FontEncoding LAE + DateFormats "d MMMM، yyyy|dd/MM/yyyy|d/M/yyyy" RTL true - AsBabelOptions true + PostBabelPreamble + % arabi + hyperref redefines \noboundary as local textcommand + \let\orig@noboundary\noboundary + \DeclareTextCommandDefault{\noboundary}{\orig@noboundary} + EndPostBabelPreamble LangCode ar_SA End @@ -198,6 +254,7 @@ Language armenian PolyglossiaName armenian QuoteStyle swiss Encoding utf8 + DateFormats "d MMMM، yyyy|d MMM، yyyy|d/M/yyyy" LangCode hy_AM End @@ -207,21 +264,26 @@ Language asturian PolyglossiaName asturian QuoteStyle french Encoding iso8859-15 + DateFormats "d 'de' MMMM 'de' yyyy|d MMM yyyy|dd/MM/yyyy" LangCode ast_ES End + Language australian GuiName "English (Australia)" BabelName australian PolyglossiaName english PolyglossiaOpts "variant=australian" Encoding iso8859-15 + FontEncoding ASCII + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" QuoteStyle english LangCode en_AU 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 @@ -229,7 +291,10 @@ Language austrian PolyglossiaOpts "variant=austrian,spelling=old,babelshorthands=true" QuoteStyle german Encoding iso8859-15 - LangCode de_AT + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|dd. MMM yyyy|dd.MM.yyyy" + LangCode de + LangVariety alt End # In polyglossia, this is supported since release 1.33.4 (May 2014) @@ -241,6 +306,8 @@ Language naustrian PolyglossiaOpts "variant=austrian,spelling=new,babelshorthands=true" QuoteStyle german Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|dd. MMM yyyy|dd.MM.yyyy" LangCode de_AT End @@ -251,6 +318,8 @@ Language bahasa PolyglossiaName bahasai QuoteStyle english Encoding iso8859-15 + FontEncoding ASCII + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode id_ID End @@ -260,6 +329,7 @@ Language bahasam PolyglossiaName bahasam QuoteStyle english Encoding iso8859-15 + DateFormats "dd MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode ms_MY End @@ -270,6 +340,8 @@ Language basque PolyglossiaName basque QuoteStyle swiss Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "yyyy MMMM dd|yyyy MMM dd|yyyy/MM/dd" LangCode eu_ES PostBabelPreamble \addto\extrasbasque{\bbl@deactivate{~}} @@ -277,21 +349,31 @@ Language basque 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 QuoteStyle french Encoding cp1251 + FontEncoding T2A + DateFormats "dd MMMM yyyy|d MMM yyyy|d.M.yyyy" LangCode be_BY - AsBabelOptions true End +# supported by polyglossia but not LyX: +# Language bengali +# PolyglossiaName bengali + # not yet supported by polyglossia +# The (rarely used) Cyrillic script is not supported (try serbian). Language bosnian GuiName "Bosnian" BabelName bosnian QuoteStyle polish Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|yyyy-MM-dd" LangCode bs_BA End @@ -302,15 +384,20 @@ Language brazilian PolyglossiaName brazil QuoteStyle english Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d 'de' MMMM 'de' yyyy|d 'de' MMM 'de' yyyy|dd/MM/yyyy" LangCode pt_BR End +# FontEncoding: # ? no hyphenation, but uses ñ Language breton GuiName "Breton" BabelName breton PolyglossiaName breton QuoteStyle french Encoding iso8859-15 + #FontEncoding T1 + DateFormats "dd MMMM yyyy|d MMM yyyy|yyyy-MM-dd" LangCode br_FR End @@ -321,6 +408,8 @@ Language british PolyglossiaOpts "variant=british" QuoteStyle british Encoding iso8859-15 + FontEncoding ASCII + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode en_GB End @@ -331,7 +420,9 @@ Language bulgarian QuoteStyle german Encoding cp1251 FontEncoding T2A + DateFormats "dd MMMM yyyy|d MMM yyyy|yyyy-M-d" LangCode bg_BG + Provides textcyrillic End # not yet supported by polyglossia @@ -342,6 +433,8 @@ Language canadian # PolyglossiaOpts "variant=canadian" QuoteStyle english Encoding iso8859-15 + FontEncoding ASCII + DateFormats "MMMM d, yyyy|d MMM yyyy|yyyy-MM-dd" LangCode en_CA End @@ -355,6 +448,8 @@ Language canadien # PolyglossiaOpts "variant=canadien" QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|yyyy-MM-dd" LangCode fr_CA End @@ -366,6 +461,8 @@ Language catalan PolyglossiaOpts "babelshorthands=true" QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d / MMMM / yyyy|d / MMM / yyyy|dd/MM/yyyy" LangCode ca_ES End @@ -376,6 +473,7 @@ Language chinese-simplified Encoding euc-cn QuoteStyle english LangCode zh_CN + DateFormats "yyyy年M月d日|yyyy-M-d|yy-M-d" Requires CJK End @@ -386,10 +484,16 @@ Language chinese-traditional QuoteStyle cjk Encoding utf8-cjk LangCode zh_TW + DateFormats "yyyy年M月d日|yyyy年M月d日|yy年M月d日" Requires CJK End +# supported by polyglossia but not LyX: +# Language churchslavonic +# PolyglossiaName churchslavonic + # not supported by babel +# FIXME DateFormats Language coptic GuiName "Coptic" PolyglossiaName coptic @@ -403,6 +507,8 @@ Language croatian PolyglossiaName croatian QuoteStyle polish Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy.|d. MMM. yyyy.|dd.MM.yyyy." LangCode hr_HR End @@ -413,6 +519,8 @@ Language czech PolyglossiaName czech QuoteStyle german Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM. yyyy|d.M.yyyy" LangCode cs_CZ End @@ -423,6 +531,8 @@ Language danish PolyglossiaName danish QuoteStyle danish Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd/MM/yyyy" LangCode da_DK End @@ -431,6 +541,7 @@ Language divehi GuiName "Divehi (Maldivian)" PolyglossiaName divehi Encoding utf8 + DateFormats "yyyy MMMM dd|yyyy MMM dd|dd/MM/yyyy" LangCode dv_MV End @@ -442,6 +553,8 @@ Language dutch PolyglossiaOpts "babelshorthands=true" QuoteStyle polish Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|d-M-yyyy" LangCode nl_NL End @@ -452,18 +565,22 @@ Language english PolyglossiaName english PolyglossiaOpts "variant=american" QuoteStyle english + DateFormats "MMMM dd, yyyy|MMM dd, yyyy|M/d/yyyy" Encoding iso8859-15 + FontEncoding ASCII LangCode en_US End # Esperanto has no country code because it is an auxiliary language. -# We therefore the name of its hunspell dictionary. +# We therefore use the name of its hunspell dictionary. Language esperanto GuiName "Esperanto" BabelName esperanto PolyglossiaName esperanto QuoteStyle english Encoding iso8859-3 + FontEncoding IL3|T1|OT1 + DateFormats "'la' d 'de' MMMM yyyy|'la' d 'de' MMM yyyy|MM/dd/yyyy" LangCode eo_EO End @@ -473,6 +590,8 @@ Language estonian PolyglossiaName estonian QuoteStyle german Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|dd.MM.yyyy" LangCode et_EE PostBabelPreamble \addto\extrasestonian{\bbl@deactivate{~}} @@ -486,7 +605,8 @@ Language farsi BabelName farsi PolyglossiaName farsi Encoding utf8 - FontEncoding LFE + FontEncoding LAE,LFE + DateFormats "d MMMM yyyy|d MMM yyyy|yyyy/M/d" RTL true LangCode fa_IR QuoteStyle english @@ -503,6 +623,8 @@ Language finnish PolyglossiaName finnish QuoteStyle swedish Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|d.M.yyyy" LangCode fi_FI End @@ -514,6 +636,8 @@ Language french PolyglossiaName french QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode fr_FR PostBabelPreamble \addto\extrasfrench{% @@ -530,6 +654,8 @@ Language friulan PolyglossiaName friulan QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d 'di' MMMM 'dal' yyyy|d 'di' MMM 'dal' yyyy|dd/MM/yyyy" LangCode fur_IT End @@ -540,12 +666,15 @@ Language galician PolyglossiaName galician QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d 'de' MMMM 'de' yyyy|d 'de' MMM 'de' yyyy|dd/MM/yyyy" LangCode gl_ES PostBabelPreamble \addto\shorthandsgalician{\galiciandeactivate{~}} EndPostBabelPreamble End +# FIXME DateFormats Language georgian GuiName "Georgian" BabelName georgian @@ -563,6 +692,8 @@ Language german PolyglossiaOpts "variant=german,spelling=old,babelshorthands=true" QuoteStyle german Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|dd. MMM yyyy|dd.MM.yyyy" LangCode de LangVariety alt End @@ -575,6 +706,8 @@ Language ngerman PolyglossiaOpts "variant=german,spelling=new,babelshorthands=true" QuoteStyle german Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|dd. MMM yyyy|dd.MM.yyyy" LangCode de_DE End @@ -589,6 +722,8 @@ Language german-ch PolyglossiaOpts "variant=swiss,spelling=new,babelshorthands=true" QuoteStyle swiss Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|dd. MMM yyyy|dd.MM.yyyy" LangCode de_CH End @@ -602,47 +737,58 @@ Language german-ch-old PolyglossiaOpts "variant=swiss,spelling=old,babelshorthands=true" QuoteStyle swiss Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|dd. MMM yyyy|dd.MM.yyyy" LangCode de_CH End Language greek - GuiName "Greek" - HasGuiSupport true - BabelName greek - PolyglossiaName greek - PolyglossiaOpts "variant=monotonic" - QuoteStyle french - Encoding iso8859-7 - InternalEncoding true - FontEncoding LGR - LangCode el_GR + GuiName "Greek" + HasGuiSupport true + BabelName greek + PolyglossiaName greek + PolyglossiaOpts "variant=monotonic" + QuoteStyle french + Encoding iso8859-7 + InternalEncoding true + FontEncoding LGR + DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy" + LangCode el_GR + Provides textgreek End Language polutonikogreek - GuiName "Greek (polytonic)" - BabelName polutonikogreek - PolyglossiaName greek - PolyglossiaOpts "variant=polytonic" - QuoteStyle french - Encoding iso8859-7 - InternalEncoding true - FontEncoding LGR - LangCode el_GR + GuiName "Greek (polytonic)" + BabelName polutonikogreek + PolyglossiaName greek + PolyglossiaOpts "variant=polytonic" + QuoteStyle french + Encoding iso8859-7 + InternalEncoding true + FontEncoding LGR + DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy" + LangCode el_GR + Provides textgreek End Language hebrew - GuiName "Hebrew" - HasGuiSupport true - BabelName hebrew - PolyglossiaName hebrew - Encoding cp1255 - QuoteStyle english - InternalEncoding true -# Hebrew babel loads the font encodings -# itself in the appropriate order -# FontEncoding LHE - RTL true - LangCode he_IL + GuiName "Hebrew" + HasGuiSupport true + BabelName hebrew + PolyglossiaName hebrew + Encoding cp1255 + QuoteStyle english + InternalEncoding true + # babel-hebrew expects the encoding for *other* languages last: + # FontEncoding HE8 + # Define the font encoding the babel-hebrew way and + # work around too simple test for article-like classes in rlbabel.def. + PreBabelPreamble + \providecommand{\l@chapter}{\relax} + EndPreBabelPreamble + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" + RTL true + LangCode he_IL End # not supported by babel @@ -650,6 +796,7 @@ Language hindi GuiName "Hindi" PolyglossiaName hindi Encoding utf8 + DateFormats "dd MMMM yyyy|dd MMM yyyy|dd-MM-yyyy" LangCode hi_IN End @@ -665,12 +812,15 @@ End # QuoteStyle polish #End +# FontEncoding: OT1 misses ð and Þ Language icelandic GuiName "Icelandic" BabelName icelandic PolyglossiaName icelandic QuoteStyle german Encoding iso8859-15 + FontEncoding T1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd.MM.yyyy" LangCode is_IS End @@ -682,7 +832,9 @@ Language interlingua BabelName interlingua PolyglossiaName interlingua Encoding iso8859-15 + FontEncoding ASCII LangCode ia_IA + DateFormats "'le' d 'de' MMMM yyyy|'le' d 'de' MMM yyyy|yyyy-mm-dd" QuoteStyle english End @@ -692,6 +844,8 @@ Language irish PolyglossiaName irish QuoteStyle english Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd/MM/yyyy" LangCode ga_IE End @@ -702,24 +856,22 @@ Language italian PolyglossiaName italian QuoteStyle french Encoding iso8859-15 + FontEncoding ASCII + DateFormats "dd MMMM yyyy|dd/MMM/yyyy|dd/MM/yyyy" LangCode it_IT End -# japanese must be loaded locally with babel options, -# not globally via class options -# http://www.lyx.org/trac/ticket/4597#c4 -# Since japanese does not load fontenc, we set -# InternalEncoding to true. +# Since 2016-12-18, babel-japanese works with non-TeX fonts (Xe/LuaTeX), too +# (use with "Japanese (bxjs)" or standard document classes) Language japanese GuiName "Japanese" HasGuiSupport true BabelName japanese Encoding jis-platex LangCode ja_JP - AsBabelOptions true Requires japanese - InternalEncoding true - FontEncoding None + FontEncoding ASCII + DateFormats "yyyy年M月d日|yyyy/MM/dd|yy/MM/dd" QuoteStyle cjk End @@ -727,6 +879,7 @@ End Language japanese-cjk GuiName "Japanese (CJK)" Encoding euc-jp + DateFormats "yyyy年M月d日|yyyy/MM/dd|yy/MM/dd" LangCode ja_JP Requires CJK QuoteStyle cjk @@ -737,19 +890,18 @@ Language kannada GuiName "Kannada" PolyglossiaName kannada Encoding utf8 + DateFormats "dd MMMM yyyy|dd MMMM yyyy|dd-MM-yyyy" LangCode kn_IN End # not yet supported by polyglossia # not supported by babel Language kazakh - GuiName "Kazakh" - Encoding ascii - LangCode kk_KZ - PostBabelPreamble - \input{t2aenc.def} - \AtBeginDocument{\fontencoding{T2A}\selectfont} - EndPostBabelPreamble + GuiName "Kazakh" + Encoding ascii + # FontEncoding T2A # not set (no Babel support) + DateFormats "dd MMMM yyyy|dd MMMM yyyy|yyyy-dd-MM" + LangCode kk_KZ End # not supported by babel @@ -757,13 +909,17 @@ Language khmer GuiName "Khmer" PolyglossiaName khmer Encoding utf8 + DateFormats "d MMMM yyyy|d MMMM yyyy|dd/MM/yyyy" LangCode km_KH End +# Fixme: activate Polyglossia support (file format change) Language korean GuiName "Korean" + #PolyglossiaName korean Encoding euc-kr QuoteStyle cjkangle + DateFormats "yyyy년 M월 d일|yyyy. M. d.|yy. M. d." LangCode ko_KR Requires CJK End @@ -773,8 +929,9 @@ Language kurmanji GuiName "Kurmanji" BabelName kurmanji Encoding utf8 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. M. yyyy|yyyy-MM-dd" LangCode kmr - AsBabelOptions true End # not supported by babel @@ -782,34 +939,39 @@ Language lao GuiName "Lao" PolyglossiaName lao Encoding utf8 + DateFormats "dd MMMM yyyy|dd MMMM yyyy|dd/MM/yyyy" LangCode lo_LA End # There is no country code for Latin because it is a dead language. # We therefore the name of its hunspell dictionary. +# FIXME DateFormats Language latin GuiName "Latin" BabelName latin PolyglossiaName latin Encoding iso8859-15 + FontEncoding T1|OT1 LangCode la_LA End # latvian must be loaded locally with babel options, # not globally via class options +# FontEncoding: L7x required for hyphenation but not set by Babel Language latvian GuiName "Latvian" BabelName latvian PolyglossiaName latvian QuoteStyle german Encoding iso8859-4 -# FontEncoding L7x # (required for hyphenation but not set by babel) + FontEncoding L7x|T1|OT1 + DateFormats "yyyy. 'gada' d. MMMM|yyyy. 'gada' d. MMM|dd.MM.yyyy" LangCode lv_LV - AsBabelOptions true End # lithuanian must be loaded locally with babel options, # not globally via class options +# FontEncoding: L7x set by Babel Language lithuanian GuiName "Lithuanian" BabelName lithuanian @@ -817,8 +979,16 @@ Language 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. + PostBabelPreamble + % restore \coyright definition corrupted by l7xenc.def + \DeclareRobustCommand{\copyright}{% + \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} + \addto\noextraslithuanian{\latintext} + EndPostBabelPreamble + DateFormats "yyyy 'm.' MMMM d 'd.'|yyyy 'm.' MMMM d 'd.'|yyyy-MM-dd" LangCode lt_LT - AsBabelOptions true End Language lowersorbian @@ -827,6 +997,8 @@ Language lowersorbian PolyglossiaName lsorbian QuoteStyle german Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|dd.MM.yyyy" LangCode dsb_DE End @@ -837,6 +1009,8 @@ Language magyar PolyglossiaName magyar QuoteStyle polish Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "yyyy. MMMM d.|yyyy. MMM d.|yyyy.MM.dd." LangCode hu_HU End @@ -847,7 +1021,19 @@ Language macedonian QuoteStyle german Encoding cp1251 FontEncoding T2A + DateFormats "dd MMMM yyyy|d MMM yyyy|d.M.yyyy" LangCode mk_MK + Provides textcyrillic +End + +# not supported by babel +Language malayalam + GuiName "Malayalam" + PolyglossiaName malayalam + Encoding utf8 + QuoteStyle english + DateFormats "dd MMMM yyyy|d MMM yyyy|dd-MM-yyyy" + LangCode ml_IN End # not supported by babel @@ -855,6 +1041,7 @@ Language marathi GuiName "Marathi" PolyglossiaName marathi Encoding utf8 + DateFormats "dd MMMM yyyy|d MMM yyyy|dd-MM-yyyy" LangCode mr_IN End @@ -866,8 +1053,9 @@ Language mongolian BabelName mongolian Encoding utf8 FontEncoding T2A + DateFormats "yyyy оны M сарын d|d-M-yyyy|dd-MM-yyyy" LangCode mn_MN - AsBabelOptions true + Provides textcyrillic End Language newzealand @@ -877,6 +1065,8 @@ Language newzealand PolyglossiaOpts "variant=newzealand" QuoteStyle english Encoding iso8859-15 + FontEncoding ASCII + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode en_NZ End @@ -887,9 +1077,16 @@ Language norsk PolyglossiaName norsk QuoteStyle swiss Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd.MM.yyyy" LangCode nb_NO End +# supported by polyglossia but not LyX: +# Language nko +# GuiName "N’Ko" +# PolyglossiaName nko + Language nynorsk GuiName "Norwegian (Nynorsk)" HasGuiSupport true @@ -897,6 +1094,8 @@ Language nynorsk PolyglossiaName nynorsk QuoteStyle swiss Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd.MM.yyyy" LangCode nn_NO End @@ -906,6 +1105,7 @@ Language occitan PolyglossiaName occitan QuoteStyle french Encoding utf8 + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode oc_FR End @@ -922,6 +1122,7 @@ End # QuoteStyle russian # End +# FIXME DateFormats Language piedmontese GuiName "Piedmontese" HasGuiSupport true @@ -929,9 +1130,11 @@ Language piedmontese PolyglossiaName piedmontese QuoteStyle french Encoding iso8859-15 + FontEncoding ASCII LangCode pms_IT End +# FontEncoding: QX required for hyphenation but not set by babel Language polish GuiName "Polish" HasGuiSupport true @@ -939,7 +1142,8 @@ Language polish PolyglossiaName polish QuoteStyle polish Encoding iso8859-2 -# FontEncoding QX # (required for hyphenation but not set by babel) + FontEncoding QX|T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|yyyy-MM-dd" LangCode pl_PL End @@ -950,6 +1154,8 @@ Language portuguese PolyglossiaName portuges QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d 'de' MMMM 'de' yyyy|d 'de' MMM 'de' yyyy|yyyy/MM/dd" LangCode pt_PT End @@ -960,6 +1166,8 @@ Language romanian PolyglossiaName romanian QuoteStyle polish Encoding iso8859-16 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|dd.MM.yyyy" LangCode ro_RO End @@ -970,6 +1178,8 @@ Language romansh PolyglossiaName romansh QuoteStyle german Encoding iso8859-15 + FontEncoding ASCII + DateFormats "d MMMM yyyy|d MMM yyyy|dd.MM.yyyy" LangCode rm_CH End @@ -981,14 +1191,19 @@ Language russian QuoteStyle russian Encoding koi8-r FontEncoding T2A + DateFormats "d MMMM yyyy 'г'.|d MMM yyyy 'г'.|dd.MM.yyyy" LangCode ru_RU + Provides textcyrillic End +# FontEncoding: no hyphenation, but diacritics Language samin GuiName "North Sami" BabelName samin PolyglossiaName samin Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "MMMM d. 'b'. yyyy|MMM d. 'b'. yyyy|d.M.yyyy" LangCode se_NO End @@ -997,31 +1212,41 @@ Language sanskrit GuiName "Sanskrit" PolyglossiaName sanskrit Encoding utf8 + DateFormats "dd MMMM yyyy|d MMM yyyy|dd-MM-yyyy" LangCode sa_IN End +# Gaidhlig (Scottish Gaelic) +# FontEncoding: no hyphenation, grave accent (à, è, ì, ò, ù) Language scottish GuiName "Scottish" BabelName scottish PolyglossiaName scottish QuoteStyle english Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "dd MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode gd_GB End -# Note: script option is uppercase, even if the polyglossia -# manual states otherwise. +# Serbian with Cyrillic script. +# Up to Version 3.0 (2019-01-12), input encoding and +# font encoding were set document-wide to "utf8x" and "T2A" respectively +# by "babel-serbianc", overriding LyX settings and leading to errors +# in mulit-lingual documents. Language serbian GuiName "Serbian" HasGuiSupport true BabelName serbianc PolyglossiaName serbian PolyglossiaOpts "script=Cyrillic" + # Note: script option is uppercase, even if the polyglossia + # manual states otherwise. QuoteStyle polish Encoding utf8 FontEncoding T2A + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd.MM.yyyy" LangCode sr_RS - AsBabelOptions true End # Note: script option is uppercase, even if the polyglossia @@ -1033,6 +1258,8 @@ Language serbian-latin PolyglossiaOpts "script=Latin" QuoteStyle polish Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|dd.MM.yyyy" LangCode sr_RS-Latin End @@ -1043,6 +1270,8 @@ Language slovak PolyglossiaName slovak QuoteStyle german Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d. MMMM yyyy|d. MMM yyyy|d.M.yyyy" LangCode sk_SK End @@ -1052,6 +1281,8 @@ Language slovene PolyglossiaName slovenian QuoteStyle german Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "dd. MMMM yyyy|d. MMM yyyy|d.M.yyyy" LangCode sl_SI End @@ -1062,6 +1293,8 @@ Language spanish PolyglossiaName spanish QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d 'de' MMMM 'de' yyyy|d MMM yyyy|dd/MM/yyyy" LangCode es_ES PostBabelPreamble \addto\shorthandsspanish{\spanishdeactivate{~<>}} @@ -1075,6 +1308,8 @@ Language spanish-mexico PolyglossiaName spanish QuoteStyle french Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d 'de' MMMM 'de' yyyy|d MMM yyyy|dd/MM/yyyy" LangCode es_MX PostBabelPreamble \addto\shorthandsspanish{\spanishdeactivate{~<>.}} @@ -1088,6 +1323,8 @@ Language swedish PolyglossiaName swedish QuoteStyle swedish Encoding iso8859-15 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|yyyy-MM-dd" LangCode sv_SE End @@ -1097,6 +1334,7 @@ Language syriac PolyglossiaName syriac Encoding utf8 RTL true + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode syr_SY End @@ -1105,6 +1343,7 @@ Language tamil GuiName "Tamil" PolyglossiaName tamil Encoding utf8 + DateFormats "dd MMMM yyyy|d MMM yyyy|dd-MM-yyyy" LangCode ta_IN End @@ -1113,23 +1352,44 @@ Language telugu GuiName "Telugu" PolyglossiaName telugu Encoding utf8 + DateFormats "dd MMMM yyyy|d MMM yyyy|dd-MM-yyyy" LangCode te_IN End +# There is an alternative support with CJK package and Babel name "thaicjk". + Language thai GuiName "Thai" BabelName thai PolyglossiaName thai QuoteStyle english Encoding tis620-0 -# FontEncoding LTH + FontEncoding LTH + DateFormats "dd MMMM yyyy|d MMM yyyy|dd/MM/yyyy" LangCode th_TH PostBabelPreamble - \usepackage{thswitch} + % Restore \coyright definition corrupted by lthenc.def + \DeclareRobustCommand{\copyright}{% + \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} + \DeclareTextSymbol{\textcopyright}{LTH}{8} + % Restore catcodes changed by thai.ldf (active characters required for inputenc) + \@tempcnta=161% + \@whilenum\@tempcnta<252\do{% + \catcode\@tempcnta=13 + \advance\@tempcnta\@ne + }% EndPostBabelPreamble + # Fixme: load font package? + # +1 support for font attributes in thai emphasizing etc. + # -1 forces ComputerModern as "non-thai" font + # TODO: set norasi as surrogate font for LTH (substitutefont.sty) + # PostBabelPreamble + # \usepackage{fonts-tlwg} + # EndPostBabelPreamble End # not supported by babel +#FIXME DateFormats Language tibetan GuiName "Tibetan" PolyglossiaName tibetan @@ -1144,7 +1404,9 @@ Language turkish PolyglossiaName turkish QuoteStyle english Encoding iso8859-9 + FontEncoding T1|OT1 LangCode tr_TR + DateFormats "d MMMM yyyy|dd.MMM.yyyy|dd.MM.yyyy" PostBabelPreamble \usepackage{xkeyval} EndPostBabelPreamble @@ -1158,8 +1420,9 @@ Language turkmen PolyglossiaName turkmen QuoteStyle swiss Encoding utf8 + FontEncoding T1|OT1 + DateFormats "yyyy ý. MMMM d|dd.MM.yyyy ý.|dd.MM.yy ý." LangCode tk_TM - AsBabelOptions true End Language ukrainian @@ -1170,7 +1433,9 @@ Language ukrainian QuoteStyle russian Encoding koi8-u FontEncoding T2A + DateFormats "dd MMMM yyyy|d MM yyyy|dd.MM.yyyy" LangCode uk_UA + Provides textcyrillic End Language uppersorbian @@ -1179,6 +1444,8 @@ Language uppersorbian PolyglossiaName usorbian QuoteStyle german Encoding iso8859-2 + FontEncoding T1|OT1 + DateFormats "d MMMM yyyy|d MMM yyyy|dd.MM.yyyy" LangCode hsb_DE End @@ -1187,6 +1454,7 @@ Language urdu GuiName "Urdu" PolyglossiaName urdu Encoding utf8 + DateFormats "d MMMM, yyyy|d MMM yyyy|dd/MM/yyyy" RTL true LangCode ur_PK End @@ -1197,6 +1465,8 @@ Language vietnamese PolyglossiaName vietnamese QuoteStyle english Encoding utf8 + DateFormats "dd 'tháng' MMMM yyyy|dd-MM-yyyy|dd/MM/yyyy" + FontEncoding T5 LangCode vi_VN End @@ -1206,5 +1476,7 @@ Language welsh PolyglossiaName welsh QuoteStyle british Encoding iso8859-15 + DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy" + FontEncoding T1|OT1 LangCode cy_GB End