Change const BufferView::getCurrentChange()
{
- if (!buffer_->params().tracking_changes || !cursor_.selection())
+ if (!cursor_.selection())
return Change(Change::UNCHANGED);
DocIterator dit = cursor_.selectionBegin();
case LFUN_CHANGES_TRACK:
flag.enabled(true);
- flag.setOnOff(buffer_->params().tracking_changes);
+ flag.setOnOff(buffer_->params().trackChanges);
break;
case LFUN_CHANGES_OUTPUT: {
OutputParams runparams;
LaTeXFeatures features(*buffer_, buffer_->params(), runparams);
- flag.enabled(buffer_ && buffer_->params().tracking_changes
- && features.isAvailable("dvipost"));
- flag.setOnOff(buffer_->params().output_changes);
+ flag.enabled(buffer_ && features.isAvailable("dvipost"));
+ flag.setOnOff(buffer_->params().outputChanges);
break;
}
case LFUN_CHANGE_NEXT:
case LFUN_ALL_CHANGES_ACCEPT:
case LFUN_ALL_CHANGES_REJECT:
- flag.enabled(buffer_ && buffer_->params().tracking_changes);
+ flag.enabled(buffer_); // FIXME: Change tracking (MG)
break;
case LFUN_BUFFER_TOGGLE_COMPRESSION: {
}
case LFUN_CHANGES_TRACK:
- trackChanges();
+ buffer_->params().trackChanges = !buffer_->params().trackChanges;
break;
case LFUN_CHANGES_OUTPUT: {
- bool const state = buffer_->params().output_changes;
- buffer_->params().output_changes = !state;
+ buffer_->params().outputChanges = !buffer_->params().outputChanges;
break;
}
buffer_->errors("Parse");
resize();
}
-
-
-void BufferView::trackChanges()
-{
- bool const tracking = buffer_->params().tracking_changes;
-
- if (!tracking) {
- for_each(buffer_->par_iterator_begin(),
- buffer_->par_iterator_end(),
- bind(&Paragraph::trackChanges, _1, Change::UNCHANGED));
- buffer_->params().tracking_changes = true;
-
- // We cannot allow undos beyond the freeze point
- buffer_->undostack().clear();
- } else {
- cursor_.setCursor(doc_iterator_begin(buffer_->inset()));
- if (lyx::find::findNextChange(this)) {
- showDialog("changes");
- return;
- }
-
- for_each(buffer_->par_iterator_begin(),
- buffer_->par_iterator_end(),
- mem_fun_ref(&Paragraph::untrackChanges));
-
- buffer_->params().tracking_changes = false;
- }
-
- buffer_->redostack().clear();
-}
///
ScrollbarParameters scrollbarParameters_;
- /// track changes for the document
- void trackChanges();
-
///
ViewMetricsInfo metrics_info_;
}
// reset change tracking status
- if (buffer.params().tracking_changes)
- tmpbuf->cleanChanges(Paragraph::trackingOn);
- else
- tmpbuf->cleanChanges(Paragraph::trackingOff);
+ // FIXME: Change tracking (MG)
+ // tmpbuf->cleanChanges(Paragraph::trackingOn/Off);
}
bool const empty = pars[pit].empty();
// only if either (1) change tracking is off, or (2) the para break
// is "blue"
for (pit_type pit = startpit; pit != endpit + 1;) {
- bool const merge = !params.tracking_changes ||
+ // FIXME: Change tracking (MG)
+ bool const merge = !params.trackChanges ||
pars[pit].lookupChange(pars[pit].size()) ==
Change::INSERTED;
pos_type const left = ( pit == startpit ? startpos : 0 );
{
LyXTextClass const & tclass = params().getLyXTextClass();
- if (features.isAvailable("dvipost") && params().tracking_changes
- && params().output_changes)
+ if (features.isAvailable("dvipost") && params().outputChanges)
features.require("dvipost");
// AMS Style is at document level
use_amsmath = AMS_AUTO;
cite_engine = biblio::ENGINE_BASIC;
use_bibtopic = false;
- tracking_changes = false;
- output_changes = false;
+ trackChanges = false;
+ outputChanges = false;
secnumdepth = 3;
tocdepth = 3;
language = default_language;
} else if (token == "\\use_bibtopic") {
lex >> use_bibtopic;
} else if (token == "\\tracking_changes") {
- lex >> tracking_changes;
+ lex >> trackChanges;
} else if (token == "\\output_changes") {
- lex >> output_changes;
+ lex >> outputChanges;
} else if (token == "\\branch") {
lex.next();
string branch = lex.getString();
}
}
- os << "\\tracking_changes " << convert<string>(tracking_changes) << "\n";
- os << "\\output_changes " << convert<string>(output_changes) << "\n";
+ os << "\\tracking_changes " << convert<string>(trackChanges) << "\n";
+ os << "\\output_changes " << convert<string>(outputChanges) << "\n";
- if (tracking_changes) {
+ if (trackChanges) {
+ // FIXME: Change tracking (MG)
AuthorList::Authors::const_iterator it = pimpl_->authorlist.begin();
AuthorList::Authors::const_iterator end = pimpl_->authorlist.end();
for (; it != end; ++it) {
lyxpreamble += "\\makeatother\n";
// dvipost settings come after everything else
- if (features.isAvailable("dvipost") && tracking_changes && output_changes) {
+ if (features.isAvailable("dvipost") && outputChanges) {
lyxpreamble +=
"\\dvipostlayout\n"
"\\dvipost{osstart color push Red}\n"
///
bool use_bibtopic;
/// revision tracking for this buffer ?
- bool tracking_changes;
+ bool trackChanges;
/** This param decides whether change tracking marks should be output
* (using the dvipost package) or if the current "state" of the
* document should be output instead. Since dvipost needs dvi
* specials, it only works with dvi/ps output (the param will be
- * ignored with other output flavors and disabled when dbipost is
+ * ignored with other output flavors and disabled when dvipost is
* not installed).
*/
- bool output_changes;
+ bool outputChanges;
/// Time ago we agreed that this was a buffer property [ale990407]
std::string parentname;
///
for (col_type j = cs; j <= ce; ++j) {
shared_ptr<InsetText> t
= cell(tabular.getCellNumber(i, j));
- if (cur.buffer().params().tracking_changes)
+ if (cur.buffer().params().trackChanges)
+ // FIXME: Change tracking (MG)
t->markErased(true);
else
t->clear();
{
paragraphs().push_back(Paragraph());
paragraphs().back().layout(bp.getLyXTextClass().defaultLayout());
- if (bp.tracking_changes)
- paragraphs().back().trackChanges();
// Dispose of the infamous L-shaped cursor.
text_.current_font.setLanguage(bp.language);
text_.real_current_font.setLanguage(bp.language);
{
clear();
-#ifdef WITH_WARNINGS
-#warning John, look here. Doesnt make much sense.
-#endif
- if (buf.params().tracking_changes)
- paragraphs().begin()->trackChanges();
-
// delete the initial paragraph
Paragraph oldpar = *paragraphs().begin();
paragraphs().clear();
}
// Are we in a DELETED change-tracking region?
- if (buf && buf->params().tracking_changes
- && lookupChangeType(cur, true) == Change::DELETED
+ if (buf && lookupChangeType(cur, true) == Change::DELETED
&& !lyxaction.funcHasFlag(cmd.action, LyXAction::ReadOnly)
&& !lyxaction.funcHasFlag(cmd.action, LyXAction::NoBuffer)) {
flag.message(lyx::from_utf8(N_("This portion of the document is deleted.")));
// output change tracking marks only if desired,
// if dvipost is installed,
// and with dvi/ps (other formats don't work)
- bool const output = bparams.output_changes
+ bool const output = bparams.outputChanges
&& runparams.flavor == OutputParams::LATEX
&& features.isAvailable("dvipost");
// remember to set the inset_owner
tmp->setInsetOwner(par.inInset());
- if (bparams.tracking_changes)
- tmp->trackChanges();
-
// this is an idea for a more userfriendly layout handling, I will
// see what the users say
}
// subtle, but needed to get empty pars working right
- if (bparams.tracking_changes) {
+ if (bparams.trackChanges) {
+ // FIXME: Change tracking (MG)
if (!par.size()) {
par.cleanChanges();
} else if (!tmp->size()) {
Paragraph());
Paragraph & par = pars[par_offset];
- if (bparams.tracking_changes)
- tmp.trackChanges();
-
tmp.makeSameLayout(par);
// When can pos > size()?
// If tracking changes, set all the text that is to be
// erased to Type::INSERTED.
for (pos_type k = pos_end; k >= pos; --k) {
- if (bparams.tracking_changes)
+ if (bparams.trackChanges)
+ // FIXME: Change tracking (MG)
par.setChange(k, Change::INSERTED);
par.erase(k);
}
// if dvipost is installed,
// and with dvi/ps (other formats don't work)
LaTeXFeatures features(buf, bparams, runparams);
- bool const output = bparams.output_changes
+ bool const output = bparams.outputChanges
&& runparams.flavor == OutputParams::LATEX
&& features.isAvailable("dvipost");
for (row_type i = row + 2; i < rows_; ++i)
swap(cell_info[i], old[i - 1]);
- if (bp.tracking_changes)
+ if (bp.trackChanges)
+ // FIXME: Change Tracking (MG)
for (col_type j = 0; j < columns_; ++j)
cell_info[row + 1][j].inset->markNew(true);
row_info.insert(row_info.begin() + row, row_info[row]);
cell_info.insert(cell_info.begin() + row, cell_info[row]);
- if (bp.tracking_changes)
+ if (bp.trackChanges)
+ // FIXME: Change Tracking (MG)
for (col_type j = 0; j < columns_; ++j)
cell_info[row + 1][j].inset->markNew(true);
//++column;
for (row_type i = 0; i < rows_; ++i) {
cell_info[i][column + 1].inset->clear();
- if (bp.tracking_changes)
+ if (bp.trackChanges)
+ // FIXME: Change Tracking (MG)
cell_info[i][column + 1].inset->markNew(true);
}
fixCellNums();
for (row_type i = 0; i < rows_; ++i)
cell_info[i].insert(cell_info[i].begin() + column, cell_info[i][column]);
- if (bp.tracking_changes)
+ if (bp.trackChanges)
+ // FIXME: Change Tracking (MG)
for (row_type i = 0; i < rows_; ++i)
cell_info[i][column + 1].inset->markNew(true);
fixCellNums();
updateLabels(cur.buffer(), current_it, last_it);
// Mark "carriage return" as inserted if change tracking:
- if (cur.buffer().params().tracking_changes) {
+ if (cur.buffer().params().trackChanges) {
+ // FIXME: Change tracking (MG)
cur.paragraph().setChange(cur.paragraph().size(),
Change::INSERTED);
}
if (pars_[cur.pit()].layout() == pars_[scur.pit()].layout()) {
recordUndo(scur, Undo::DELETE, scur.pit());
needsUpdate = backspace(cur);
- if (cur.buffer().params().tracking_changes) {
+ if (cur.buffer().params().trackChanges) {
+ // FIXME: Change tracking (MG)
// move forward after the paragraph break is DELETED
Paragraph & par = cur.paragraph();
if (par.lookupChange(par.size()) == Change::DELETED)
// the the backspace will collapse two paragraphs into
// one.
- if (cur.pit() != 0 && cur.buffer().params().tracking_changes) {
+ if (cur.pit() != 0 && cur.buffer().params().trackChanges) {
+ // FIXME: Change tracking (MG)
// Previous paragraph, mark "carriage return" as
// deleted:
Paragraph & par = pars_[cur.pit() - 1];
Paragraph par;
par.params().depth(depth);
- if (buf.params().tracking_changes)
- par.trackChanges();
par.setFont(0, LyXFont(LyXFont::ALL_INHERIT, buf.params().language));
pars_.push_back(par);
Paragraph const & par = cur.paragraph();
std::ostringstream os;
- bool const show_change = buf.params().tracking_changes
- && par.lookupChange(cur.pos()) != Change::UNCHANGED;
+ bool const show_change = par.lookupChange(cur.pos()) != Change::UNCHANGED;
- if (buf.params().tracking_changes)
+ if (buf.params().trackChanges)
os << "[C] ";
if (show_change) {
case LFUN_CHANGE_ACCEPT:
case LFUN_CHANGE_REJECT:
- enable = cur.buffer().params().tracking_changes;
+ enable = true; // FIXME: Change tracking (MG)
break;
case LFUN_WORD_DELETE_FORWARD: