]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
Finds formatted matches in the middle of paragraphs, when no regular expressions...
[lyx.git] / src / BufferParams.h
index cd5e96afd67922ff6bbb8cf33b5b30b6d078a899..ffeb33c6718de45af13a3494c3bdb82e7cbfdf69 100644 (file)
@@ -79,7 +79,7 @@ public:
        void validate(LaTeXFeatures &) const;
 
        /** \returns true if the babel package is used (interogates
-        *  the BufferParams and a LyXRC variable).
+        *  the BufferParams, a LyXRC variable, and the document class).
         *  This returned value can then be passed to the insets...
         */
        bool writeLaTeX(odocstream &, LaTeXFeatures &, TexRow &,
@@ -109,7 +109,7 @@ public:
        InsetQuotes::QuoteTimes quotes_times;
        ///
        std::string fontsize;
-       ///Get the LayoutFile this document is using.
+       /// Get the LayoutFile this document is using.
        LayoutFile const * baseClass() const;
        ///
        LayoutFileIndex const & baseClassID() const;
@@ -286,11 +286,15 @@ public:
        ///
        RGBColor backgroundcolor;
        ///
+       bool isbackgroundcolor;
+       ///
        RGBColor fontcolor;
        ///
        bool isfontcolor;
        ///
        RGBColor notefontcolor;
+       ///
+       RGBColor boxbgcolor;
        /// \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;
@@ -315,6 +319,8 @@ public:
        Package use_esint;
        /// Whether and how to load mhchem
        Package use_mhchem;
+       /// Whether and how to load mathdots
+       Package use_mathdots;
        /// Split bibliography?
        bool use_bibtopic;
        /// Split the index?
@@ -334,7 +340,8 @@ public:
        AuthorList const & authors() const;
 
        /// map of the file's author IDs to AuthorList indexes
-       std::map<unsigned int, int> author_map;
+       typedef std::map<int, int> AuthorMap;
+       AuthorMap author_map;
        /// the buffer's font encoding
        std::string const font_encoding() const;
        ///
@@ -354,7 +361,7 @@ public:
        ///
        std::string paperSizeName(PapersizePurpose purpose) const;
        /// set up if and how babel is called
-       std::string babelCall(std::string const & lang_opts) const;
+       std::string babelCall(std::string const & lang_opts, bool const langoptions) const;
        /// return supported drivers for specific packages
        docstring getGraphicsDriver(std::string const & package) const;
        /// handle inputenc etc.
@@ -378,17 +385,30 @@ public:
        PDFOptions & pdfoptions();
        PDFOptions const & pdfoptions() const;
 
+       // do not change these values. we rely upon them.
        enum MathOutput {
-               MathML,
-               HTML,
-               Images,
-               LaTeX
+               MathML = 0,
+               HTML = 1,
+               Images = 2,
+               LaTeX = 3
        };
        /// 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;
+       ///
+       double html_math_img_scale;
+       ///
+       std::string html_latex_start;
+       ///
+       std::string html_latex_end;
+       /// generate output usable for reverse/forward search
+       bool output_sync;
+       /// custom LaTeX macro from user instead our own
+       std::string output_sync_macro;
+       /// use refstyle? or prettyref?
+       bool use_refstyle;
 
 private:
        ///