]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
Pure HTML output for math macros.
[lyx.git] / src / Buffer.h
index 5d33bd82c962b99492cc8bc002ed2c13be641254..7f19fd1f58e55f159e435f31f76589ac978c07dc 100644 (file)
@@ -34,7 +34,6 @@ class BufferSet;
 class DispatchResult;
 class DocIterator;
 class docstring_list;
-class ErrorItem;
 class ErrorList;
 class FuncRequest;
 class FuncStatus;
@@ -44,7 +43,6 @@ class InsetLabel;
 class Font;
 class Format;
 class Lexer;
-class LyXRC;
 class Text;
 class LyXVC;
 class LaTeXFeatures;
@@ -360,7 +358,7 @@ public:
        /// Updates the cached bibliography information.
        /// Note that you MUST call this method to update the cache. It will
        /// not happen otherwise. (Currently, it is called at the start of
-       /// updateLabels() and from GuiCitation.)
+       /// updateBuffer() and from GuiCitation.)
        void checkBibInfoCache() const;
        /// \return the bibliography information for this buffer's master,
        /// or just for it, if it isn't a child.
@@ -375,6 +373,8 @@ public:
 
        ///
        bool isMultiLingual() const;
+       ///
+       std::set<Language const *> getLanguages() const;
 
        ///
        BufferParams & params();
@@ -528,7 +528,7 @@ public:
        bool isExportableFormat(std::string const & format) const;
 
        ///
-       typedef std::vector<std::pair<InsetRef *, ParIterator> > References;
+       typedef std::vector<std::pair<Inset *, ParIterator> > References;
        References & references(docstring const & label);
        References const & references(docstring const & label) const;
        void clearReferenceCache() const;
@@ -545,13 +545,13 @@ public:
        /// Updates screen labels and some other information associated with
        /// insets and paragraphs. Actually, it's more like a general "recurse
        /// through the Buffer" routine, that visits all the insets and paragraphs.
-       void updateLabels() const { updateLabels(UpdateMaster, InternalUpdate); }
+       void updateBuffer() const { updateBuffer(UpdateMaster, InternalUpdate); }
        /// \param scope: whether to start with the master document or just
        /// do this one.
        /// \param output: whether we are preparing for output.
-       void updateLabels(UpdateScope scope, UpdateType utype) const;
+       void updateBuffer(UpdateScope scope, UpdateType utype) const;
        /// 
-       void updateLabels(ParIterator & parit, UpdateType utype) const;
+       void updateBuffer(ParIterator & parit, UpdateType utype) const;
 
        /// Spellcheck starting from \p from.
        /// \p from initial position, will then points to the next misspelled
@@ -561,21 +561,10 @@ public:
        /// \return progress if a new word was found.
        int spellCheck(DocIterator & from, DocIterator & to,
                WordLangTuple & word_lang, docstring_list & suggestions) const;
-
-private:
-       /// search for macro in local (buffer) table or in children
-       MacroData const * getBufferMacro(docstring const & name,
-                                        DocIterator const & pos) const;
-       /** Update macro table starting with position of it
-           \param it in some text inset
-       */
-       void updateMacros(DocIterator & it,
-                                    DocIterator & scope) const;
-       ///
-       void setLabel(ParIterator & it, UpdateType utype) const;
        ///
-       void collectRelatives(BufferSet & bufs) const;
+       void checkChildBuffers();
 
+private:
        ///
        bool readFileHelper(support::FileName const & s);
        ///
@@ -585,11 +574,8 @@ private:
        */
        ReadStatus readFile(Lexer &, support::FileName const & filename,
                            bool fromString = false);
-
-       /** If we have branches that use the file suffix
-           feature, return the file name with suffix appended.
-       */
-       support::FileName exportFileName() const;
+       ///
+       void getLanguages(std::set<Language const *> &) const;
 
        /// Use the Pimpl idiom to hide the internals.
        class Impl;