for (pos_type i = row.pos(); i < row.endpos(); ++i) {
char_type const b[] = { par_->getChar(i) };
crc.process_bytes(b, sizeof(char_type));
- if (bparams.trackChanges) {
+ if (bparams.track_changes) {
Change change = par_->lookupChange(i);
char_type const b[] = { static_cast<char_type>(change.type) };
// 1 byte is enough to encode Change::Type
Row & ParagraphMetrics::getRow(pos_type pos, bool boundary)
{
- LBUFERR(!rows().empty(), _("ParagraphMetrics has no rows!"));
+ LBUFERR(!rows().empty());
// If boundary is set we should return the row on which
// the character before is inside.
Row const & ParagraphMetrics::getRow(pos_type pos, bool boundary) const
{
- LBUFERR(!rows().empty(), _("ParagraphMetrics has no rows!"));
+ LBUFERR(!rows().empty());
// If boundary is set we should return the row on which
// the character before is inside.
size_t ParagraphMetrics::pos2row(pos_type pos) const
{
- LBUFERR(!rows().empty(), _("ParagraphMetrics has no rows!"));
+ LBUFERR(!rows().empty());
RowList::const_iterator rit = rows_.end();
RowList::const_iterator const begin = rows_.begin();
{
lyxerr << "Paragraph::dump: rows.size(): " << rows_.size() << endl;
for (size_t i = 0; i != rows_.size(); ++i) {
- lyxerr << " row " << i << ": ";
- rows_[i].dump();
+ lyxerr << " row " << i << ": " << rows_[i];
}
}
// the specified position that is neither a newline nor an hfill,
// the hfill will be expanded, otherwise it won't
for (pos_type i = row.pos(); i < pos; i++) {
- if (!par_->isNewline(i) && !par_->isHfill(i))
+ if (!par_->isNewline(i) && !par_->isEnvSeparator(i) && !par_->isHfill(i))
return true;
}
return false;