class TeXErrors;
class LaTeXFeatures;
class Language;
+class ParIterator;
+
+// When lyx 1.3.x starts we should enable this
+// btw. we should also test this with 1.2 so that we
+// do not get any surprises. (Lgb)
+//#define NO_COMPABILITY 1
///
struct DEPCLEAN {
/// Destructor
~Buffer();
- /** Save the buffer's parameters as user default.
- This function saves a file \c user_lyxdir/templates/defaults.lyx
- which parameters are those of the current buffer. This file
- is used as a default template when creating a new
- file. Returns \c true on success.
- */
- bool saveParamsAsDefaults();
-
/** 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);
/// Maybe we know the function already by number...
- bool Dispatch(int ac, string const & argument);
+ bool dispatch(int ac, string const & argument);
///
void resizeInsets(BufferView *);
string const & token, int & pos,
Paragraph::depth_type & depth,
LyXFont &);
+ ///
+ void insertStringAsLines(Paragraph *&, lyx::pos_type &,
+ LyXFont const &, string const &) const;
+#ifndef NO_COMPABILITY
+ ///
+ void insertErtContents(Paragraph * par, int & pos,
+ LyXFont const & font,
+ bool set_inactive = true);
+#endif
+ ///
+ Paragraph * getParFromID(int id) const;
private:
/// Parse a single inset.
void readInset(LyXLex &, Paragraph *& par, int & pos, LyXFont &);
*/
void latexParagraphs(std::ostream & os, Paragraph * par,
Paragraph * endpar, TexRow & texrow) const;
-
- ///
- void SimpleDocBookOnePar(std::ostream &, string & extra,
+ ///
+ void simpleDocBookOnePar(std::ostream &,
Paragraph * par, int & desc_on,
Paragraph::depth_type depth) const ;
-
///
- int runChktex();
-
+ void simpleLinuxDocOnePar(std::ostream & os, Paragraph * par,
+ Paragraph::depth_type depth);
///
void makeLinuxDocFile(string const & filename,
bool nice, bool only_body = false);
///
void makeDocBookFile(string const & filename,
bool nice, bool only_body = false);
+ /// Open SGML/XML tag.
+ void sgmlOpenTag(std::ostream & os, Paragraph::depth_type depth,
+ string const & latexname) const;
+ /// Closes SGML/XML tag.
+ void sgmlCloseTag(std::ostream & os, Paragraph::depth_type depth,
+ string const & latexname) const;
+ ///
+ void sgmlError(Paragraph * par, int pos, string const & message) const;
/// returns the main language for the buffer (document)
- Language const * GetLanguage() const;
+ Language const * getLanguage() const;
+ ///
+ int runChktex();
///
bool isLyxClean() const;
///
/// returns \c true if the buffer contains a Wed document
bool isLiterate() const;
- ///
- void setPaperStuff();
-
/** Validate a buffer for LaTeX.
This validates the buffer, and returns a struct for use by
#makeLaTeX# and others. Its main use is to figure out what
BufferView * getUser() const;
///
- void ChangeLanguage(Language const * from, Language const * to);
+ void changeLanguage(Language const * from, Language const * to);
///
bool isMultiLingual();
/// Does this mean that this is buffer local?
- UndoStack undostack;
+ UndoStack undostack;
/// Does this mean that this is buffer local?
- UndoStack redostack;
+ UndoStack redostack;
///
BufferParams params;
/// Used when typesetting to place errorboxes.
TexRow texrow;
private:
- ///
- void DocBookHandleCaption(std::ostream & os, string & inner_tag,
- Paragraph::depth_type depth, int desc_on,
- Paragraph * & par);
- /// Open SGML/XML tag.
- void sgmlOpenTag(std::ostream & os, Paragraph::depth_type depth,
- string const & latexname) const;
- /// Closes SGML/XML tag.
- void sgmlCloseTag(std::ostream & os, Paragraph::depth_type depth,
- string const & latexname) const;
- ///
- void LinuxDocError(Paragraph * par, int pos,
- string const & message);
- ///
- void SimpleLinuxDocOnePar(std::ostream & os, Paragraph * par,
- Paragraph::depth_type depth);
-
/// is save needed
mutable bool lyx_clean;
inset_iterator() : par(0) /*, it(0)*/ {}
//
inset_iterator(Paragraph * paragraph) : par(paragraph) {
- SetParagraph();
+ setParagraph();
}
///
- inset_iterator(Paragraph * paragraph,
- Paragraph::size_type pos);
+ inset_iterator(Paragraph * paragraph, lyx::pos_type pos);
///
inset_iterator & operator++() { // prefix ++
if (par) {
++it;
if (it == par->inset_iterator_end()) {
par = par->next();
- SetParagraph();
+ setParagraph();
}
}
return *this;
++it;
if (it == par->inset_iterator_end()) {
par = par->next();
- SetParagraph();
+ setParagraph();
}
}
return tmp;
///
Paragraph * getPar() { return par; }
///
- Paragraph::size_type getPos() const { return it.getPos(); }
+ lyx::pos_type getPos() const { return it.getPos(); }
///
friend
bool operator==(inset_iterator const & iter1,
inset_iterator const & iter2);
private:
///
- void SetParagraph();
+ void setParagraph();
///
Paragraph * par;
///
inset_iterator inset_iterator_end() {
return inset_iterator();
}
+ ///
+ inset_iterator inset_const_iterator_begin() const {
+ return inset_iterator(paragraph);
+ }
+ ///
+ inset_iterator inset_const_iterator_end() const {
+ return inset_iterator();
+ }
+
+ ///
+ ParIterator par_iterator_begin();
+ ///
+ ParIterator par_iterator_end();
+
+ ///
+ Inset * getInsetFromID(int id_arg) const;
};
inline
-Language const * Buffer::GetLanguage() const
+Language const * Buffer::getLanguage() const
{
return params.language;
}
///
inline
-bool operator==(Buffer::TocItem const & a, Buffer::TocItem const & b) {
+bool operator==(Buffer::TocItem const & a, Buffer::TocItem const & b)
+{
return a.par == b.par && a.str == b.str;
// No need to compare depth.
}
///
inline
-bool operator!=(Buffer::TocItem const & a, Buffer::TocItem const & b) {
+bool operator!=(Buffer::TocItem const & a, Buffer::TocItem const & b)
+{
return !(a == b);
// No need to compare depth.
}
///
inline
bool operator==(Buffer::inset_iterator const & iter1,
- Buffer::inset_iterator const & iter2) {
+ Buffer::inset_iterator const & iter2)
+{
return iter1.par == iter2.par
&& (iter1.par == 0 || iter1.it == iter2.it);
}
///
inline
bool operator!=(Buffer::inset_iterator const & iter1,
- Buffer::inset_iterator const & iter2) {
+ Buffer::inset_iterator const & iter2)
+{
return !(iter1 == iter2);
}
+
#endif