]> git.lyx.org Git - features.git/commitdiff
Increase tex2lyx output format to 276 (LyX 1.5.x).
authorGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Sun, 12 Dec 2010 18:47:02 +0000 (18:47 +0000)
committerGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Sun, 12 Dec 2010 18:47:02 +0000 (18:47 +0000)
Add support for arabic (arabi package), and two languages that are already
avaiilable in previous formats, but have been forgotten: latvian and lithuanian.
Again, the previous format was not handled correctly:
arabic (arabi) was parsed as arabic (arabtex).

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36845 a592a061-630c-0410-9148-cb99ea01b6c8

src/tex2lyx/preamble.cpp
src/tex2lyx/tex2lyx.h

index 9b6b9d25f68c99194d209c6f1c94c197030c9cc6..5c3a4e6269f4fcf6b0ed3f6d7e1c90ec86956e9c 100644 (file)
@@ -50,14 +50,19 @@ bool one_language = true;
 
 namespace {
 
+//add this to known_languages when updating to lyxformat 266:
+// "armenian"
 //add these to known_languages when updating to lyxformat 268:
 //"chinese-simplified", "chinese-traditional", "japanese", "korean"
+// Both changes require first that support for non-babel languages (CJK,
+// armtex) is added.
 const char * const known_languages[] = { "afrikaans", "american", "arabic",
-"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", "lsorbian", "magyar",
+"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",
@@ -77,6 +82,7 @@ const char * const known_ukrainian_languages[] = {"ukrainian", "ukraineb", 0};
 
 //add these to known_english_quotes_languages when updating to lyxformat 268:
 //"chinese-simplified", "korean"
+// This requires first that support for non-babel languages (CJK) is added.
 const char * const known_english_quotes_languages[] = {"american", "canadian",
 "english", "esperanto", "hebrew", "irish", "scottish", "thai", 0};
 
@@ -158,6 +164,18 @@ string h_tracking_changes        = "false";
 string h_output_changes          = "false";
 string h_margins                 = "";
 
+
+/// translates a babel language name to a LyX language name
+string babel2lyx(string language)
+{
+       if (language == "arabtex")
+               return "arabic_arabtex";
+       if (language == "arabic")
+               return "arabic_arabi";
+       return language;
+}
+
+
 // returns true if at least one of the options in what has been found
 bool handle_opt(vector<string> & opts, char const * const * what, string & target)
 {
@@ -490,6 +508,8 @@ void end_preamble(ostream & os, TextClass const & /*textclass*/)
                || is_known(h_language, known_portuguese_languages))
                h_quotes_language = "english";
 
+       h_language = babel2lyx(h_language);
+
        // output the LyX file settings
        os << "#LyX file created by tex2lyx " << PACKAGE_VERSION << "\n"
           << "\\lyxformat " << LYX_FORMAT << '\n'
index 8dfc16f228b8b59129c85e2bf34dddf52b61b713..9085bf33e77ea7197b0a28cb5f9cc6e706195d55 100644 (file)
@@ -114,7 +114,7 @@ extern CommandMap known_math_environments;
 ///
 extern bool noweb_mode;
 /// LyX format that is created by tex2lyx
-int const LYX_FORMAT = 275;
+int const LYX_FORMAT = 276;
 
 /// path of the master .tex file
 extern std::string getMasterFilePath();