+ /// Check if we are in a Biblio environment and insert or
+ /// delete InsetBibitems as necessary.
+ /// \retval int 1, if we had to add an inset, in which case
+ /// the cursor will need to move cursor forward; -pos, if we deleted
+ /// an inset, in which case pos is the position from which the inset
+ /// was deleted, and the cursor will need to be moved back one if it
+ /// was previously past that position. Return 0 otherwise.
+ int checkBiblio(bool track_changes);
+
+ /// To resolve macros properly the paragraphs are numbered.
+ /// Every macro definition is stored with its paragraph number
+ /// as well. Only those macros with a smaller number become
+ /// visible in a paragraph (plus those in the same paragraph, but
+ /// in an earlier inset.
+ unsigned int macrocontextPosition() const;
+ ///
+ void setMacrocontextPosition(unsigned int pos);
+
+ /// For each author, set 'used' to true if there is a change
+ /// by this author in the paragraph.
+ void checkAuthors(AuthorList const & authorList);
+
+ ///
+ void changeCase(BufferParams const & bparams, pos_type pos,
+ pos_type right, TextCase action);
+
+ /// find \param str string inside Paragraph.
+ /// \return true if the specified string is at the specified position
+ /// \param del specifies whether deleted strings in ct mode will be considered
+ bool find(
+ docstring const & str, ///< string to search
+ bool cs, ///<
+ bool mw, ///<
+ pos_type pos, ///< start from here.
+ bool del = true) const;