]> git.lyx.org Git - features.git/commitdiff
Fixes to the language package call
authorJuergen Spitzmueller <spitz@lyx.org>
Mon, 23 Jul 2012 09:36:55 +0000 (11:36 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Mon, 23 Jul 2012 14:24:51 +0000 (16:24 +0200)
* Assure that really no language package is called when none is selected.
* Only call global custom package if global is desired.
This is a candidate for branch as well.

src/BufferParams.cpp
src/LaTeXFeatures.cpp
status.20x

index a22487469ce1e7e02145e964a2ef972f2086484c..6139356f02a9fbe0d669ec3cb79f4a1777c59944 100644 (file)
@@ -2625,7 +2625,8 @@ string BufferParams::babelCall(string const & lang_opts, bool const langoptions)
        if (lang_package != "auto" && lang_package != "babel"
            && lang_package != "default" && lang_package != "none")
                return lang_package;
-       if (lyxrc.language_package_selection == LyXRC::LP_CUSTOM)
+       if (lang_package == "default"
+           && lyxrc.language_package_selection == LyXRC::LP_CUSTOM)
                return lyxrc.language_custom_package;
        // suppress the babel call if there is no BabelName defined
        // for the document language in the lib/languages file and if no
index 236a7d3431e9f9ca1f067a38783727eaf72647f6..3f7226fed6e3b378165a434a6ae80fee3f4fddfa 100644 (file)
@@ -291,16 +291,14 @@ LaTeXFeatures::LaTeXFeatures(Buffer const & b, BufferParams const & p,
 
 bool LaTeXFeatures::useBabel() const
 {
-       if (usePolyglossia())
+       if (usePolyglossia()
+           || bufferParams().lang_package == "none"
+           || (bufferParams().lang_package == "default"
+               && lyxrc.language_package_selection == LyXRC::LP_NONE))
                return false;
-       if (bufferParams().lang_package == "default")
-               return (lyxrc.language_package_selection != LyXRC::LP_NONE)
-                       || (bufferParams().language->lang() != lyxrc.default_language
-                           && !bufferParams().language->babel().empty())
-                       || this->hasLanguages();
-       return (bufferParams().lang_package != "none")
-               || (bufferParams().language->lang() != lyxrc.default_language
-                   && !bufferParams().language->babel().empty())
+
+       return (bufferParams().language->lang() != lyxrc.default_language
+               && !bufferParams().language->babel().empty())
                || this->hasLanguages();
 }
 
index 450591ce78fb075bca2043458f4a8512d8025c30..e82643d4ac1ed15f99d09308722bdb477e1fd979 100644 (file)
@@ -98,6 +98,8 @@ What's new
 
 - Fix babel call with Arabic (arabi).
 
+- Fix suppression of language package.
+
 
 * USER INTERFACE