From: Georg Baum Date: Mon, 29 Dec 2014 21:29:20 +0000 (+0100) Subject: Write fixed encoding to LyX file (bug #9178) X-Git-Tag: 2.2.0alpha1~1405 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=cd3b040a70d4a3bcff72ebc688d485b48b92b7ee;p=features.git Write fixed encoding to LyX file (bug #9178) If the user gave the -fixednec argument to tex2lyx then set that encoding as LaTeX input encoding in the generated LyX file. Otherwise, included .bib files could be interpreted using a wrong encoding. --- diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index 3216c3cc6d..a0e5198d73 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -37,6 +37,8 @@ public: /// std::string inputencoding() const { return h_inputencoding; } /// + void setInputencoding(std::string const & e) { h_inputencoding = e; } + /// std::string notefontcolor() const { return h_notefontcolor; } /// bool refstyle() const { return h_use_refstyle; } diff --git a/src/tex2lyx/tex2lyx.cpp b/src/tex2lyx/tex2lyx.cpp index 2ef209fc42..e4c26603b1 100644 --- a/src/tex2lyx/tex2lyx.cpp +++ b/src/tex2lyx/tex2lyx.cpp @@ -789,14 +789,6 @@ bool roundtripMode() } -string fixedEncoding() -{ - if (fixed_encoding) - return default_encoding; - return ""; -} - - namespace { /*! @@ -1065,6 +1057,8 @@ int main(int argc, char * argv[]) if (!enc) error_message("Unknown LaTeX encoding `" + default_encoding + "'"); default_encoding = enc->iconvName(); + if (fixed_encoding) + preamble.setInputencoding(enc->name()); } // Load the layouts