From: Uwe Stöhr Date: Sun, 24 Jun 2012 16:24:28 +0000 (+0200) Subject: fix bug #8210 X-Git-Tag: 2.1.0beta1~1730 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=66e3ac003fce5f95f92bac769977d13ae4bcb57e;p=features.git fix bug #8210 we need to store the document language from the beginning of the document in the context to be able to handle all kinds of language switch commands --- diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index ba4ef31c8e..585cb25c73 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -34,6 +34,8 @@ class Preamble public: Preamble(); + /// + std::string h_language; /// std::string inputencoding() const { return h_inputencoding; } /// @@ -115,7 +117,6 @@ private: std::string h_index_command; std::string h_inputencoding; std::string h_justification; - std::string h_language; std::string h_language_package; std::string h_listings_params; std::string h_maintain_unincluded_children; diff --git a/src/tex2lyx/tex2lyx.cpp b/src/tex2lyx/tex2lyx.cpp index c7bccc349b..b713e4c76d 100644 --- a/src/tex2lyx/tex2lyx.cpp +++ b/src/tex2lyx/tex2lyx.cpp @@ -671,6 +671,10 @@ bool tex2lyx(idocstream & is, ostream & os, string encoding) active_environments.push_back("document"); Context context(true, textclass); stringstream ss; + // store the document language in the context to be able to handle the + // commands like \foreignlanguage and \textenglish etc. + context.font.language = preamble.h_language; + // parse the main text parse_text(p, ss, FLAG_END, true, context); if (Context::empty) // Empty document body. LyX needs at least one paragraph.