]> git.lyx.org Git - features.git/commitdiff
fix bug #8209: polyglossia commands ignored partial source preview
authorJuergen Spitzmueller <spitz@lyx.org>
Fri, 29 Jun 2012 16:37:50 +0000 (18:37 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Fri, 29 Jun 2012 16:37:50 +0000 (18:37 +0200)
src/Buffer.cpp
status.20x

index 2ed74091c7f31e548213176c855022db3277c9dc..1840c391cc1487321353058076342cdf5a918697 100644 (file)
@@ -1432,6 +1432,7 @@ void Buffer::writeLaTeXSource(otexstream & os,
        LYXERR(Debug::LATEX, "  Validating buffer...");
        LaTeXFeatures features(*this, params(), runparams);
        validate(features);
+       runparams.use_polyglossia = features.usePolyglossia();
        LYXERR(Debug::LATEX, "  Buffer validation done.");
 
        bool const output_preamble =
@@ -1539,7 +1540,6 @@ void Buffer::writeLaTeXSource(otexstream & os,
                MacroSet parentMacros;
                listParentMacros(parentMacros, features);
 
-               runparams.use_polyglossia = features.usePolyglossia();
                // Write the preamble
                runparams.use_babel = params().writeLaTeX(os, features,
                                                          d->filename.onlyPath());
@@ -3232,6 +3232,12 @@ void Buffer::getSourceCode(odocstream & os, string const format,
                        writePlaintextParagraph(*this,
                                text().paragraphs()[par_begin], os, runparams, dummy);
                } else {
+                       // We need to validate the Buffer params' features here
+                       // in order to know if we should output polyglossia
+                       // macros (instead of babel macros)
+                       LaTeXFeatures features(*this, params(), runparams);
+                       params().validate(features);
+                       runparams.use_polyglossia = features.usePolyglossia();
                        // latex or literate
                        otexstream ots(os, texrow);
                        latexParagraphs(*this, text(), ots, runparams);
index 3de50eb3af9cf5101143c3454ce34bcfa4d56150..90be837ec7eac98ed3c1de4904ec70061c65cd23 100644 (file)
@@ -58,6 +58,8 @@ What's new
 - When using Turkish language, use the xkeyval package to avoid
   incompatibilities (bug 2005).
 
+- Do not ignore polyglossia commands in partial source preview (bug 8209).
+
 
 * USER INTERFACE