]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
HTML for math fonts.
[lyx.git] / src / BufferParams.h
index 2973687d2d21a940f01c78d67b016fb20f9bb478..561a4f51a1e74f7acaf546417c0873fcd1ab7e91 100644 (file)
@@ -23,6 +23,7 @@
 #include "insets/InsetQuotes.h"
 
 #include "support/copied_ptr.h"
+#include "support/FileName.h"
 
 #include <list>
 #include <map>
@@ -84,7 +85,8 @@ public:
         *  the BufferParams and a LyXRC variable).
         *  This returned value can then be passed to the insets...
         */
-       bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &) const;
+       bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &,
+                       support::FileName const &) const;
 
        ///
        void useClassDefaults();
@@ -154,6 +156,18 @@ public:
        /// Clear the removed module list
        void clearRemovedModules() { removedModules_.clear(); }
 
+       /// List of included children (for includeonly)
+       std::list<std::string> const & getIncludedChildren() const 
+                       { return includedChildren_; }
+       ///
+       void addIncludedChildren(std::string const & child) 
+                       { includedChildren_.push_back(child); }
+       /// Clear the list of included children
+       void clearIncludedChildren() { includedChildren_.clear(); }
+
+       /// update aux files of unincluded children (with \includeonly)
+       bool maintain_unincluded_children;
+
        /// returns the main font for the buffer (document)
        Font const getFont() const;
 
@@ -274,6 +288,8 @@ public:
        std::string pagestyle;
        ///
        RGBColor backgroundcolor;
+       ///
+       RGBColor notefontcolor;
        /// \param index should lie in the range 0 <= \c index <= 3.
        Bullet & temp_bullet(size_type index);
        Bullet const & temp_bullet(size_type index) const;
@@ -361,8 +377,14 @@ public:
        PDFOptions & pdfoptions();
        PDFOptions const & pdfoptions() const;
 
-       /// whether to use MathML for math output, or instead images
-       bool html_use_mathml;
+       enum MathOutput {
+               MathML,
+               HTML,
+               Images,
+               LaTeX
+       };
+       /// what to use for math output. present choices are above
+       MathOutput html_math_output;
        /// whether to attempt to be XHTML 1.1 compliant or instead be
        /// a little more mellow
        bool html_be_strict;
@@ -384,6 +406,8 @@ private:
        void readModules(Lexer &);
        ///
        void readRemovedModules(Lexer &);
+       ///
+       void readIncludeonly(Lexer &);
        /// for use with natbib
        CiteEngine cite_engine_;
        ///
@@ -394,6 +418,9 @@ private:
        /// the user has chosen not to use
        std::list<std::string> removedModules_;
 
+       /// the list of included children (for includeonly)
+       std::list<std::string> includedChildren_;
+
        /** Use the Pimpl idiom to hide those member variables that would otherwise
         *  drag in other header files.
         */