]> git.lyx.org Git - lyx.git/blobdiff - src/output_xhtml.h
Provide proper fallback if a bibliography processor is not found
[lyx.git] / src / output_xhtml.h
index a2eac95ab437881bf06926839fe04e786aae94ac..3c4ad2ae0dd69dc66d23e12f31ae3a2955f21b9d 100644 (file)
@@ -117,16 +117,10 @@ struct CompTag
 struct ParTag : public StartTag
 {
        ///
-       explicit ParTag(std::string const & tag, std::string const & attr,
-              std::string const & parid)
-         : StartTag(tag, attr), parid_(parid)
-       {}
+       explicit ParTag(std::string const & tag, std::string attr,
+              std::string const & parid);
        ///
        ~ParTag() {}
-       ///
-       docstring writeTag() const;
-       /// the "magic par label" for this paragraph
-       std::string parid_;
 };
 
 
@@ -139,6 +133,7 @@ enum FontTypes {
        FT_DBAR,
        FT_WAVE,
        FT_SOUT,
+       FT_XOUT,
        // bold
        FT_BOLD,
        // shapes
@@ -210,12 +205,13 @@ public:
        /// \return false if there are open font tags we could not close.
        /// because they are "blocked" by open non-font tags on the stack.
        bool closeFontTags();
-       /// call at start of paragraph. sets a mark so we know what tags
-       /// to close at the end.
-       void startParagraph(bool keep_empty);
-       /// call at end of paragraph to clear that mark. note that this
-       /// will also close any tags still open.
-       void endParagraph();
+       /// sets a mark so we know what tags to close at the end.
+       /// normally called at the start of a paragraph.
+       void startDivision(bool keep_empty);
+       /// clears the mark set by previous method.
+       /// there should not be any other tags open before it on the stack,
+       /// but if there are, we will close them.
+       void endDivision();
        ///
        XHTMLStream & operator<<(docstring const &);
        ///
@@ -247,12 +243,10 @@ public:
        /// Sets what we are going to escape on the NEXT write.
        /// Everything is reset for the next time.
        XHTMLStream & operator<<(EscapeSettings);
-#if 0
        /// This routine is for debugging the tag stack, etc. Code
        /// for it is disabled by default, however, so you will need
        /// to enable it if you want to use it.
-       void dumpTagStack(std::string const & msg) const;
-#endif
+       void dumpTagStack(std::string const & msg);
 private:
        ///
        void clearTagDeque();