//"chinese-simplified", "chinese-traditional", "japanese", "korean"
// Both changes require first that support for non-babel languages (CJK,
// armtex) is added.
+// add polutonikogreek for lyxformat 338
+// add mongolian for lyxformat 342
+// add turkmen for lyxformat 383
const char * const known_languages[] = { "afrikaans", "albanian", "american",
-"arabic", "arabtex", "austrian", "bahasa", "basque", "belarusian", "brazil",
-"brazilian", "breton", "british", "bulgarian", "canadian", "canadien",
-"catalan", "croatian", "czech", "danish", "dutch", "english", "esperanto",
-"estonian", "finnish", "francais", "french", "frenchb", "frenchle", "frenchpro",
-"galician", "german", "germanb", "greek", "hebrew", "icelandic", "irish",
-"italian", "kazakh", "latvian", "lithuanian", "lsorbian", "magyar",
-"naustrian", "ngerman", "ngermanb", "norsk", "nynorsk", "polish", "portuges",
-"portuguese", "romanian", "russian", "russianb", "scottish", "serbian", "slovak",
-"slovene", "spanish", "swedish", "thai", "turkish", "ukraineb", "ukrainian",
-"usorbian", "welsh", 0};
-
-//add this when updating to lyxformat 305:
-//bahasai, indonesian, and indon = equal to bahasa
-//malay and meyalu = equal to bahasam
+"arabic", "arabtex", "austrian", "bahasa", "bahasai", "bahasam", "basque",
+"belarusian", "brazil", "brazilian", "breton", "british", "bulgarian",
+"canadian", "canadien", "catalan", "croatian", "czech", "danish", "dutch",
+"english", "esperanto", "estonian", "finnish", "francais", "french",
+"frenchb", "frenchle", "frenchpro", "galician", "german", "germanb", "greek",
+"hebrew", "icelandic", "indon", "indonesian", "interlingua", "irish",
+"italian", "kazakh", "latin", "latvian", "lithuanian", "lsorbian", "magyar",
+"malay", "meyalu", "naustrian", "ngerman", "ngermanb", "norsk", "nynorsk",
+"polish", "portuges", "portuguese", "romanian", "russian", "russianb",
+"samin", "scottish", "serbian", "serbian-latin", "slovak", "slovene",
+"spanish", "swedish", "thai", "turkish", "ukraineb", "ukrainian",
+"usorbian", "vietnam", "welsh", 0};
+
+const char * const known_bahasa_languages[] = {"bahasa", "bahasai",
+ "indon", "indonesian", 0};
+const char * const known_bahasam_languages[] = {"bahasam", "malay",
+ "meyalu", 0};
const char * const known_brazilian_languages[] = {"brazil", "brazilian", 0};
const char * const known_french_languages[] = {"french", "frenchb", "francais",
"frenchle", "frenchpro", 0};
const char * const known_english_quotes_languages[] = {"american", "canadian",
"english", "esperanto", "hebrew", "irish", "scottish", "thai", 0};
-//add this to known_french_quotes_languages when updating to lyxformat 327:
-//"spanish-mexico"
+//add this to known_french_quotes_languages when updating to
+// - lyxformat 327: "spanish-mexico"
+// - lyxformat 338: "polutonikogreek"
+// - lyxformat 383: "turkmen"
const char * const known_french_quotes_languages[] = {"albanian", "arabic",
"basque", "canadien", "catalan", "galician", "greek", "italian", "norsk",
-"nynorsk", "spanish", "turkish", 0};
+"nynorsk", "spanish", "turkish", "vietnam", 0};
const char * const known_german_quotes_languages[] = {"austrian", "bulgarian",
"czech", "icelandic", "lithuanian", "lsorbian", "naustrian", "serbian",
const char * const known_polish_quotes_languages[] = {"afrikaans", "croatian",
"dutch", "estonian", "magyar", "polish", "romanian", 0};
-const char * const known_swedish_quotes_languages[] = {"bahasa", "finnish",
+const char * const known_swedish_quotes_languages[] = {"finnish",
"swedish", 0};
char const * const known_fontsizes[] = { "10pt", "11pt", "12pt", 0 };
// default settings
ostringstream h_preamble;
string h_textclass = "article";
+string h_use_default_options = "false";
string h_options = string();
string h_language = "english";
string h_inputencoding = "auto";
string h_pdf_breaklinks = "0";
string h_pdf_pdfborder = "0";
string h_pdf_colorlinks = "0";
-string h_pdf_backref = "0";
-string h_pdf_pagebackref = "0";
+string h_pdf_backref = "section";
string h_pdf_pdfusetitle = "1";
string h_pdf_pagemode;
string h_pdf_quoted_options;
void end_preamble(ostream & os, TextClass const & /*textclass*/)
{
// merge synonym languages
- if (is_known(h_language, known_brazilian_languages))
+ if (is_known(h_language, known_bahasa_languages))
+ h_language = "bahasa";
+ else if (is_known(h_language, known_bahasam_languages))
+ h_language = "bahasam";
+ else if (is_known(h_language, known_brazilian_languages))
h_language = "brazilian";
else if (is_known(h_language, known_french_languages))
h_language = "french";
h_quotes_language = "swedish";
//english
else if (is_known(h_language, known_english_quotes_languages)
+ || is_known(h_language, known_bahasa_languages)
+ || is_known(h_language, known_bahasam_languages)
|| is_known(h_language, known_brazilian_languages)
|| is_known(h_language, known_portuguese_languages))
h_quotes_language = "english";
os << "\\begin_preamble\n" << h_preamble.str() << "\n\\end_preamble\n";
if (!h_options.empty())
os << "\\options " << h_options << "\n";
- os << "\\language " << h_language << "\n"
+ os << "\\use_default_options " << h_use_default_options << "\n"
+ << "\\language " << h_language << "\n"
<< "\\inputencoding " << h_inputencoding << "\n"
<< "\\font_roman " << h_font_roman << "\n"
<< "\\font_sans " << h_font_sans << "\n"
"\\pdf_pdfborder " << h_pdf_pdfborder << "\n"
"\\pdf_colorlinks " << h_pdf_colorlinks << "\n"
"\\pdf_backref " << h_pdf_backref << "\n"
- "\\pdf_pagebackref " << h_pdf_pagebackref << "\n"
"\\pdf_pdfusetitle " << h_pdf_pdfusetitle << '\n';
if (!h_pdf_pagemode.empty())
os << "\\pdf_pagemode " << h_pdf_pagemode << '\n';