errorList.push_back(ErrorItem(_("Change tracking error"),
bformat(_("Unknown author index for insertion: %1$d\n"), aid),
par.id(), 0, par.size()));
-
change = Change(Change::UNCHANGED);
} else
change = Change(Change::INSERTED, bp.author_map[aid], ct);
errorList.push_back(ErrorItem(_("Change tracking error"),
bformat(_("Unknown author index for deletion: %1$d\n"), aid),
par.id(), 0, par.size()));
-
change = Change(Change::UNCHANGED);
} else
change = Change(Change::DELETED, bp.author_map[aid], ct);
Change change(Change::UNCHANGED);
while (lex.isOK()) {
-
readParToken(buf, par, lex, token, font, change, errorList);
lex.nextToken();
}
}
- // FIXME: change tracking (MG)
- par.insertChar(cur.pos(), c, current_font, Change(Change::INSERTED));
+ par.insertChar(cur.pos(), c, current_font, cur.buffer().params().trackChanges);
setCursor(cur, cur.pit(), cur.pos() + 1, false, cur.boundary());
charInserted();
}
Paragraph const & par = cur.paragraph();
std::ostringstream os;
- // FIXME: change tracking (MG)
- bool const show_change = par.lookupChange(cur.pos()) != Change(Change::UNCHANGED);
-
if (buf.params().trackChanges)
os << "[C] ";
- if (show_change) {
- Change change = par.lookupChange(cur.pos());
+ Change change = par.lookupChange(cur.pos());
+
+ if (change.type != Change::UNCHANGED) {
Author const & a = buf.params().authors().get(change.author);
os << to_utf8(_("Change: ")) << a.name();
if (!a.email().empty())