# BabelName <babelname>
# PolyglossiaName <polyglossianame>
# PolyglossiaOpts "<language-specific options>"
+# XindyName <xindyname>
# ActiveChars <activated characters>
# QuoteStyle <british|danish|english|french|frenchin|
# german|polish|russian|swedish|swedishg|swiss|plain>
# * 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.
#
##########################################################################
\@ifl@aded{def}{t1enc}{\DeclareTextSymbol{\th}{T1}{254}}{}
EndPostBabelPreamble
PolyglossiaName albanian
+ XindyName albanian
QuoteStyle swiss
Encoding iso8859-2
FontEncoding T1|OT1
BabelName american
PolyglossiaName english
PolyglossiaOpts "variant=american"
+ XindyName english
QuoteStyle english
Encoding iso8859-15
FontEncoding ASCII
EndPostBabelPreamble
PolyglossiaName greek
PolyglossiaOpts "variant=ancient"
+ XindyName greek
QuoteStyle french
Encoding iso8859-7
InternalEncoding true
BabelName australian
PolyglossiaName english
PolyglossiaOpts "variant=australian"
+ XindyName english
Encoding iso8859-15
FontEncoding ASCII
DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy"
BabelName austrian
PolyglossiaName german
PolyglossiaOpts "variant=austrian,spelling=old,babelshorthands=true"
+ XindyName german-duden
QuoteStyle german
Encoding iso8859-15
FontEncoding T1|OT1
BabelName naustrian
PolyglossiaName german
PolyglossiaOpts "variant=austrian,spelling=new,babelshorthands=true"
+ XindyName german-duden
QuoteStyle german
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Belarusian"
BabelName belarusian
PolyglossiaName belarusian
+ XindyName belarusian
QuoteStyle french
Encoding cp1251
FontEncoding T2A
HasGuiSupport true
BabelName brazil
PolyglossiaName brazil
+ XindyName portuguese
QuoteStyle english
Encoding iso8859-15
FontEncoding T1|OT1
BabelName british
PolyglossiaName english
PolyglossiaOpts "variant=british"
+ XindyName english
QuoteStyle british
Encoding iso8859-15
FontEncoding ASCII
HasGuiSupport true
BabelName bulgarian
PolyglossiaName bulgarian
+ XindyName bulgarian
QuoteStyle german
Encoding cp1251
FontEncoding T2A
Provides textcyrillic
End
-# Unless polyglossia supports variant=canadian,
-# we can use american, as canadian \eq. american also in babel
Language canadian
GuiName "English (Canada)"
BabelName canadian
PolyglossiaName english
- PolyglossiaOpts "variant=american"
-# PolyglossiaOpts "variant=canadian"
+ 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
-# Unless polyglossia supports variant=canadian,
-# we can use french, as canadien \eq. french also in babel
Language canadien
GuiName "French (Canada)"
BabelName acadian
PolyglossiaName french
-# PolyglossiaOpts "variant=canadian"
+ PolyglossiaOpts "variant=canadian"
+ XindyName french
QuoteStyle french
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Croatian"
BabelName croatian
PolyglossiaName croatian
+ XindyName croatian
QuoteStyle polish
Encoding iso8859-2
FontEncoding T1|OT1
HasGuiSupport true
BabelName czech
PolyglossiaName czech
+ XindyName czech
QuoteStyle german
ActiveChars -
Encoding iso8859-2
HasGuiSupport true
BabelName danish
PolyglossiaName danish
+ XindyName danish
QuoteStyle danish
Encoding iso8859-15
FontEncoding T1|OT1
BabelName dutch
PolyglossiaName dutch
PolyglossiaOpts "babelshorthands=true"
+ XindyName dutch
QuoteStyle polish
Encoding iso8859-15
FontEncoding T1|OT1
BabelName english
PolyglossiaName english
PolyglossiaOpts "variant=american"
+ XindyName english
QuoteStyle english
DateFormats "MMMM dd, yyyy|MMM dd, yyyy|M/d/yyyy"
Encoding iso8859-15
GuiName "Esperanto"
BabelName esperanto
PolyglossiaName esperanto
+ XindyName esperanto
QuoteStyle english
Encoding iso8859-3
FontEncoding IL3|T1|OT1
GuiName "Estonian"
BabelName estonian
PolyglossiaName estonian
+ XindyName estonian
QuoteStyle german
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Farsi"
BabelName farsi
PolyglossiaName farsi
+ XindyName persian
Encoding utf8
FontEncoding LAE,LFE
DateFormats "d MMMM yyyy|d MMM yyyy|yyyy/M/d"
HasGuiSupport true
BabelName finnish
PolyglossiaName finnish
+ XindyName finnish
QuoteStyle swedish
Encoding iso8859-15
FontEncoding T1|OT1
HasGuiSupport true
BabelName french
PolyglossiaName french
+ XindyName french
QuoteStyle french
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Georgian"
BabelName georgian
PolyglossiaName georgian
+ XindyName georgian
QuoteStyle german
Encoding utf8
FontEncoding T8M
BabelName german
PolyglossiaName german
PolyglossiaOpts "variant=german,spelling=old,babelshorthands=true"
+ XindyName german-duden
QuoteStyle german
Encoding iso8859-15
FontEncoding T1|OT1
BabelName ngerman
PolyglossiaName german
PolyglossiaOpts "variant=german,spelling=new,babelshorthands=true"
+ XindyName german-duden
QuoteStyle german
Encoding iso8859-15
FontEncoding T1|OT1
BabelName nswissgerman
PolyglossiaName german
PolyglossiaOpts "variant=swiss,spelling=new,babelshorthands=true"
+ XindyName german-duden
QuoteStyle swiss
Encoding iso8859-15
FontEncoding T1|OT1
BabelName swissgerman
PolyglossiaName german
PolyglossiaOpts "variant=swiss,spelling=old,babelshorthands=true"
+ XindyName german-duden
QuoteStyle swiss
Encoding iso8859-15
FontEncoding T1|OT1
BabelName greek
PolyglossiaName greek
PolyglossiaOpts "variant=monotonic"
+ XindyName greek
QuoteStyle french
Encoding iso8859-7
InternalEncoding true
BabelName polutonikogreek
PolyglossiaName greek
PolyglossiaOpts "variant=polytonic"
+ XindyName greek
QuoteStyle french
Encoding iso8859-7
InternalEncoding true
HasGuiSupport true
BabelName hebrew
PolyglossiaName hebrew
+ XindyName hebrew
Encoding cp1255
QuoteStyle english
InternalEncoding true
GuiName "Icelandic"
BabelName icelandic
PolyglossiaName icelandic
+ XindyName icelandic
QuoteStyle german
Encoding iso8859-15
FontEncoding T1
HasGuiSupport true
BabelName italian
PolyglossiaName italian
+ XindyName italian
QuoteStyle french
Encoding iso8859-15
FontEncoding ASCII
Language korean
GuiName "Korean"
PolyglossiaName korean
+ XindyName korean
Encoding euc-kr
QuoteStyle cjkangle
DateFormats "yyyy년 M월 d일|yyyy. M. d.|yy. M. d."
GuiName "Kurdish (Kurmanji)"
BabelName kurmanji
PolyglossiaName kurdish
+ XindyName kurdish-bedirxan
PolyglossiaOpts "variant=kurmanji"
Encoding utf8
FontEncoding T1|OT1
GuiName "Latin"
BabelName latin
PolyglossiaName latin
+ XindyName latin
ActiveChars ^=
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Latvian"
BabelName latvian
PolyglossiaName latvian
+ XindyName latvian
QuoteStyle german
Encoding iso8859-4
FontEncoding L7x|T1|OT1
GuiName "Lithuanian"
BabelName lithuanian
PolyglossiaName lithuanian
+ XindyName lithunian
QuoteStyle german
Encoding iso8859-13
FontEncoding L7x
GuiName "Lower Sorbian"
BabelName lowersorbian
PolyglossiaName lsorbian
+ XindyName lower-sorbian
QuoteStyle german
Encoding iso8859-2
FontEncoding T1|OT1
HasGuiSupport true
BabelName magyar
PolyglossiaName magyar
+ XindyName hungarian
QuoteStyle polish
Encoding iso8859-2
FontEncoding T1|OT1
GuiName "Macedonian"
BabelName macedonian
PolyglossiaName macedonian
+ XindyName macedonian
QuoteStyle german
Encoding cp1251
FontEncoding T2A
GuiName "Mongolian"
BabelName mongolian
PolyglossiaName mongolian
+ XindyName mongolian
Encoding utf8
FontEncoding T2A
DateFormats "yyyy оны M сарын d|d-M-yyyy|dd-MM-yyyy"
BabelName newzealand
PolyglossiaName english
PolyglossiaOpts "variant=newzealand"
+ XindyName english
QuoteStyle english
Encoding iso8859-15
FontEncoding ASCII
HasGuiSupport true
BabelName norsk
PolyglossiaName norsk
+ XindyName norwegian
QuoteStyle swiss
Encoding iso8859-15
FontEncoding T1|OT1
HasGuiSupport true
BabelName nynorsk
PolyglossiaName nynorsk
+ XindyName norwegian
QuoteStyle swiss
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Russian (Petrine orthography)"
PolyglossiaName russian
PolyglossiaOpts "spelling=old"
+ XindyName russian
QuoteStyle russian
LangCode ru_petr1708
End
HasGuiSupport true
BabelName polish
PolyglossiaName polish
+ XindyName polish
QuoteStyle polish
Encoding iso8859-2
FontEncoding QX|T1|OT1
HasGuiSupport true
BabelName portuges
PolyglossiaName portuges
+ XindyName portuguese
QuoteStyle french
Encoding iso8859-15
FontEncoding T1|OT1
HasGuiSupport true
BabelName romanian
PolyglossiaName romanian
+ XindyName romanian
QuoteStyle polish
Encoding iso8859-16
FontEncoding T1|OT1
BabelName russian
PolyglossiaName russian
PolyglossiaOpts "spelling=modern"
+ XindyName russian
QuoteStyle russian
Encoding koi8-r
FontEncoding T2A
BabelName serbianc
PolyglossiaName serbian
PolyglossiaOpts "script=Cyrillic"
+ XindyName serbian
# Note: script option is uppercase, even if the polyglossia
# manual states otherwise.
QuoteStyle polish
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
HasGuiSupport true
BabelName slovak
PolyglossiaName slovak
+ XindyName slovak-large
QuoteStyle german
ActiveChars -^
Encoding iso8859-2
GuiName "Slovene"
BabelName slovene
PolyglossiaName slovenian
+ XindyName slovenian
QuoteStyle german
Encoding iso8859-2
FontEncoding T1|OT1
HasGuiSupport true
BabelName spanish
PolyglossiaName spanish
+ XindyName spanish-modern
QuoteStyle french
Encoding iso8859-15
FontEncoding T1|OT1
GuiName "Spanish (Mexico)"
BabelName spanish
PolyglossiaName spanish
+ XindyName spanish-modern
QuoteStyle french
Encoding iso8859-15
FontEncoding T1|OT1
HasGuiSupport true
BabelName swedish
PolyglossiaName swedish
+ XindyName swedish
QuoteStyle swedish
Encoding iso8859-15
FontEncoding T1|OT1
HasGuiSupport true
BabelName turkish
PolyglossiaName turkish
+ XindyName turkish
QuoteStyle english
ActiveChars =
Encoding iso8859-9
HasGuiSupport true
BabelName ukrainian
PolyglossiaName ukrainian
+ XindyName ukrainian
QuoteStyle russian
Encoding koi8-u
FontEncoding T2A
GuiName "Upper Sorbian"
BabelName uppersorbian
PolyglossiaName usorbian
+ XindyName upper-sorbian
QuoteStyle german
Encoding iso8859-2
FontEncoding T1|OT1
GuiName "Vietnamese"
BabelName vietnamese
PolyglossiaName vietnamese
+ XindyName vietnamese
QuoteStyle english
Encoding utf8
DateFormats "dd 'tháng' MMMM yyyy|dd-MM-yyyy|dd/MM/yyyy"
#include "LyXRC.h"
#include "LyX.h"
#include "DepTable.h"
+#include "Encoding.h"
#include "support/debug.h"
#include "support/convert.h"
FileName const & f, string const & p, string const & lp,
bool allow_cancellation, bool const clean_start)
: cmd(latex), file(f), path(p), lpath(lp), runparams(rp), biber(false),
- allow_cancel(allow_cancellation)
+ allow_cancel(allow_cancellation)
{
num_errors = 0;
// lualatex can still produce a DVI with --output-format=dvi. However,
if (!rp.index_command.empty())
tmp = rp.index_command;
+
+ if (contains(tmp, "$$x")) {
+ // This adds appropriate [te]xindy options
+ // such as language and codepage (for the
+ // main document language/encoding)
+ string xdyopts = rp.xindy_language;
+ if (!xdyopts.empty())
+ xdyopts = "-L " + xdyopts;
+ if (rp.encoding->iconvName() == "UTF-8") {
+ if (!xdyopts.empty())
+ xdyopts += " ";
+ xdyopts += "-C utf8";
+ }
+ tmp = subst(tmp, "$$x", xdyopts);
+ }
LYXERR(Debug::LATEX,
"idx file has been made, running index processor ("