- switch (changeType) {
- case Change::UNCHANGED:
- os << end;
- column += end.length();
- break;
-
- case Change::DELETED:
- if (oldChangeType == Change::UNCHANGED) {
- os << start;
- column += start.length();
- }
- os << son;
- column += son.length();
- break;
-
- case Change::INSERTED:
- if (oldChangeType == Change::UNCHANGED) {
- os << start;
- column += start.length();
- }
- break;
+ docstring chgTime;
+ chgTime += ctime(&change.changetime);
+ chgTime.erase(chgTime.end() - 1); // remove trailing '\n'
+
+ if (change.type == Change::DELETED) {
+ docstring str = "\\lyxdeleted{" +
+ bparams.authors().get(change.author).name() + "}{" +
+ chgTime + "}{";
+ os << str;
+ column += str.size();
+ } else if (change.type == Change::INSERTED) {
+ docstring str = "\\lyxadded{" +
+ bparams.authors().get(change.author).name() + "}{" +
+ chgTime + "}{";
+ os << str;
+ column += str.size();