]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
Update sk.po
[lyx.git] / src / BufferParams.h
index 578070eb6ce28c4780d4776e51f19b6d8d3b2256..890d8843a7e2ae68a56c0aef76766ecadd14892a 100644 (file)
 
 #include "Citation.h"
 #include "ColorCode.h"
+#include "ColorSet.h"
 #include "DocumentClassPtr.h"
 #include "LayoutModuleList.h"
 #include "paper.h"
+#include "WordLangTuple.h"
 
 #include "support/copied_ptr.h"
 #include "support/types.h"
@@ -78,7 +80,7 @@ public:
        /// read a header token, if unrecognised, return it or an unknown class name
        std::string readToken(Lexer & lex,
                std::string const & token, ///< token to read.
-               support::FileName const & filepath);
+               support::FileName const & filename);
 
        ///
        void writeFile(std::ostream &, Buffer const *) const;
@@ -151,7 +153,7 @@ public:
        /// on to class BufferView::updateDocumentClass(). The exception, of course,
        /// is in GuiDocument, where we use a BufferParams simply to hold a copy of
        /// the parameters from the active Buffer.
-       void makeDocumentClass(bool const clone = false);
+       void makeDocumentClass(bool clone = false, bool internal = false);
        /// Returns the DocumentClass currently in use: the BaseClass as modified
        /// by modules.
        DocumentClass const & documentClass() const;
@@ -334,6 +336,10 @@ public:
        /// IndicesList:
        IndicesList & indiceslist();
        IndicesList const & indiceslist() const;
+       ///
+       WordLangTable & spellignore();
+       WordLangTable const & spellignore() const;
+       bool spellignored(WordLangTuple const & wl) const;
        /**
         * The LyX name of the input encoding for LaTeX. This can be one of
         * - \c auto: find out the input encoding from the used languages
@@ -361,6 +367,8 @@ public:
        std::string origin;
        ///
        docstring preamble;
+       /// DocumentMetadata as introduced by LaTeX 2022/06
+       docstring document_metadata;
        ///
        std::string options;
        /// use the class options defined in the layout?
@@ -396,7 +404,11 @@ public:
        ///
        RGBColor notefontcolor;
        ///
+       bool isnotefontcolor;
+       ///
        RGBColor boxbgcolor;
+       ///
+       bool isboxbgcolor;
        /// \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;
@@ -508,7 +520,7 @@ public:
        std::vector<CitationStyle> citeStyles() const;
 
        /// Return the actual bibtex command (lyxrc or buffer param)
-       std::string const bibtexCommand() const;
+       std::string const bibtexCommand(bool const warn = false) const;
 
        /// Are we using biblatex?
        bool useBiblatex() const;
@@ -572,6 +584,15 @@ public:
        /// what format to use for table output in DocBook. present choices are above
        TableOutput docbook_table_output;
 
+       // do not change these values. we rely upon them.
+       enum MathMLNameSpacePrefix {
+               NoPrefix = 0,
+               MPrefix = 1,
+               MMLPrefix = 2
+       };
+       /// what prefix to use when outputting MathML. present choices are above
+       MathMLNameSpacePrefix docbook_mathml_prefix;
+
        /// allow the LaTeX backend to run external programs
        bool shell_escape;
        /// generate output usable for reverse/forward search
@@ -601,6 +622,8 @@ private:
        ///
        void readPreamble(Lexer &);
        ///
+       void readDocumentMetadata(Lexer &);
+       ///
        void readLocalLayout(Lexer &, bool);
        ///
        void readLanguage(Lexer &);
@@ -632,6 +655,9 @@ private:
        std::map<std::string, std::string> bib_encodings;
        /// Split bibliography?
        bool use_bibtopic;
+       /// Return the actual or an appropriate fallback bibtex command
+       std::string const getBibtexCommand(std::string const cmd,
+                                          bool const warn) const;
        ///
        DocumentClassPtr doc_class_;
        ///