-RowList::iterator LyXText::firstRow() const
-{
- return paragraphs().front().rows.begin();
-}
-
-
-RowList::iterator LyXText::lastRow() const
-{
- return boost::prior(endRow());
-}
-
-
-RowList::iterator LyXText::endRow() const
-{
- return paragraphs().back().rows.end();
-}
-
-
-void LyXText::nextRow(par_type & pit, RowList::iterator & rit) const
-{
- ++rit;
- if (rit == pars_[pit].rows.end()) {
- ++pit;
- if (pit == par_type(paragraphs().size()))
- --pit;
- else
- rit = pars_[pit].rows.begin();
- }
-}
-
-
-void LyXText::previousRow(par_type & pit, RowList::iterator & rit) const
-{
- if (rit != pars_[pit].rows.begin())
- --rit;
- else {
- BOOST_ASSERT(pit != 0);
- --pit;
- rit = boost::prior(pars_[pit].rows.end());
- }
-}
-
-
-void LyXText::redoParagraphInternal(par_type pit)