#include "encoding.h"
#include "language.h"
#include "LaTeXFeatures.h"
-#include "latexrunparams.h"
#include "LColor.h"
#include "lyxlength.h"
#include "lyxrc.h"
+#include "outputparams.h"
#include "texrow.h"
using std::endl;
using std::upper_bound;
using std::lower_bound;
-
+using std::string;
using std::ostream;
// only allow the actual removal if it was /new/ text
if (changetype != Change::INSERTED) {
if (owner_->text_[pos] == Paragraph::META_INSET) {
- InsetOld * i(owner_->getInset(pos));
- i->markErased();
+ owner_->getInset(pos)->markErased();
}
return false;
}
int Paragraph::Pimpl::erase(pos_type start, pos_type end)
{
pos_type i = start;
- pos_type count = end - start;
- while (count) {
- if (!erase(i)) {
+ for (pos_type count = end - start; count; --count) {
+ if (!erase(i))
++i;
- }
- --count;
}
return end - i;
}
BufferParams const & bparams,
ostream & os,
TexRow & texrow,
- LatexRunParams const & runparams,
+ OutputParams const & runparams,
LyXFont & font,
LyXFont & running_font,
LyXFont & basefont,
os << c;
} else {
InsetOld const * inset = owner_->getInset(i);
- inset->ascii(buf, os, 0);
+ inset->plaintext(buf, os, runparams);
}
return;
}
}
bool close = false;
- int const len = os.tellp();
- //ostream::pos_type const len = os.tellp();
+ ostream::pos_type const len = os.tellp();
+
if ((inset->lyxCode() == InsetOld::GRAPHICS_CODE
|| inset->lyxCode() == InsetOld::MATH_CODE
|| inset->lyxCode() == InsetOld::URL_CODE)
texrow.start(owner_->id(), i + 1);
column = 0;
} else {
- column += int(os.tellp()) - len;
+ column += os.tellp() - len;
}
}
break;
BufferParams const & bparams = features.bufferParams();
// check the params.
- if (params.lineTop() || params.lineBottom())
- features.require("lyxline");
if (!params.spacing().isDefault())
features.require("setspace");