#include "LString.h"
#include "undo.h"
-#include "undostack.h"
+#include "support/limited_stack.h"
+
#include "lyxvc.h"
#include "bufferparams.h"
#include "texrow.h"
#include "paragraph.h"
+#include <boost/shared_ptr.hpp>
+
class BufferView;
class LyXRC;
class TeXErrors;
/** High-level interface to buffer functionality.
This function parses a command string and executes it
*/
- bool dispatch(string const & command);
+ bool dispatch(string const & command, bool * result = 0);
/// Maybe we know the function already by number...
- bool dispatch(int ac, string const & argument);
+ bool dispatch(int ac, string const & argument, bool * result = 0);
///
void resizeInsets(BufferView *);
void makeDocBookFile(string const & filename,
bool nice, bool only_body = false);
/// Open SGML/XML tag.
- void sgmlOpenTag(std::ostream & os, Paragraph::depth_type depth,
+ int sgmlOpenTag(std::ostream & os, Paragraph::depth_type depth, bool mixcont,
string const & latexname) const;
/// Closes SGML/XML tag.
- void sgmlCloseTag(std::ostream & os, Paragraph::depth_type depth,
+ int sgmlCloseTag(std::ostream & os, Paragraph::depth_type depth, bool mixcont,
string const & latexname) const;
///
void sgmlError(Paragraph * par, int pos, string const & message) const;
bool isMultiLingual();
/// Does this mean that this is buffer local?
- UndoStack undostack;
+ limited_stack<boost::shared_ptr<Undo> > undostack;
/// Does this mean that this is buffer local?
- UndoStack redostack;
+ limited_stack<boost::shared_ptr<Undo> > redostack;
///
BufferParams params;