commit d15388ba989b2f7ca3478d429c9a74fe2ff510b5
Author: Juergen Spitzmueller <[email protected]>
Date:   Sun Mar 15 10:29:07 2015 +0100

    Allow to disable inputenc loading via 'Provides inputenc 1'

diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp
index 47c65ce..403da2f 100644
--- a/src/BufferParams.cpp
+++ b/src/BufferParams.cpp
@@ -2825,7 +2825,8 @@ void BufferParams::writeEncodingPreamble(otexstream & os,
                // inputenc must be omitted.
                // see 
http://www.mail-archive.com/[email protected]/msg129680.html
                if ((!encodings.empty() || package == Encoding::inputenc)
-                   && !features.isRequired("japanese")) {
+                   && !features.isRequired("japanese")
+                   && !features.isProvided("inputenc")) {
                        os << "\\usepackage[";
                        set<string>::const_iterator it = encodings.begin();
                        set<string>::const_iterator const end = encodings.end();
@@ -2856,7 +2857,9 @@ void BufferParams::writeEncodingPreamble(otexstream & os,
                        break;
                case Encoding::inputenc:
                        // do not load inputenc if japanese is used
-                       if (features.isRequired("japanese"))
+                       // or if the class provides inputenc
+                       if (features.isRequired("japanese")
+                           && features.isProvided("inputenc"))
                                break;
                        os << "\\usepackage[" << 
from_ascii(encoding().latexName())
                           << "]{inputenc}\n";

Reply via email to