+/**
+ * \file math_hullinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
#include <config.h>
#include "math_hullinset.h"
#include "debug.h"
#include "textpainter.h"
#include "funcrequest.h"
-#include "Lsstream.h"
+#include "support/std_sstream.h"
#include "LaTeXFeatures.h"
-#include "support/LAssert.h"
-#include "frontends/Painter.h"
#include "frontends/Alert.h"
#include "lyxrc.h"
#include "gettext.h"
-#include "BufferView.h"
-
-#include <vector>
-using namespace lyx::support;
+using lyx::support::trim;
-using std::vector;
-using std::max;
using std::endl;
-using std::pair;
+using std::max;
+
using std::auto_ptr;
+using std::istringstream;
+using std::ostringstream;
+using std::pair;
+
namespace {
if (s == "multline") return 8;
if (s == "gather") return 9;
if (s == "flalign") return 10;
- lyxerr << "unknown hull type '" << s << "'\n";
+ lyxerr << "unknown hull type '" << s << "'" << endl;
return 0;
}
string MathHullInset::label(row_type row) const
{
row_type n = nrows();
- Assert(row < n);
+ BOOST_ASSERT(row < n);
return label_[row];
}
if (colChangeOK())
MathGridInset::addCol(col);
else
- lyxerr << "Can't change number of columns in '" << type_ << "'\n";
+ lyxerr << "Can't change number of columns in '" << type_ << "'" << endl;
}
if (colChangeOK())
MathGridInset::delCol(col);
else
- lyxerr << "Can't change number of columns in '" << type_ << "'\n";
+ lyxerr << "Can't change number of columns in '" << type_ << "'" << endl;
}
void MathHullInset::mutate(string const & newtype)
{
- //lyxerr << "mutating from '" << type_ << "' to '" << newtype << "'\n";
+ //lyxerr << "mutating from '" << type_ << "' to '" << newtype << "'" << endl;
// we try to move along the chain
// none <-> simple <-> equation <-> eqnarray
void MathHullInset::check() const
{
- Assert(nonum_.size() == nrows());
- Assert(label_.size() == nrows());
+ BOOST_ASSERT(nonum_.size() == nrows());
+ BOOST_ASSERT(label_.size() == nrows());
}
//if (selection()) {
// MathArray ar;
// selGet(ar);
- // lyxerr << "use selection: " << ar << "\n";
+ // lyxerr << "use selection: " << ar << endl;
// insert(pipeThroughExtern(lang, extra, ar));
// return;
//}
asArray(mathcursor->grabAndEraseSelection(), ar);
} else if (pos == cell(idx).size()) {
ar = cell(idx);
- lyxerr << "use whole cell: " << ar << "\n";
+ lyxerr << "use whole cell: " << ar << endl;
} else {
ar = MathArray(cell(idx).begin() + pos + 1, cell(idx).end());
- lyxerr << "use partial cell form pos: " << pos << "\n";
+ lyxerr << "use partial cell form pos: " << pos << endl;
}
cell(idx).append(eq);
cell(idx).append(pipeThroughExtern(lang, extra, ar));
}
if (getType() == "equation") {
- lyxerr << "use equation inset\n";
+ lyxerr << "use equation inset" << endl;
mutate("eqnarray");
MathArray & ar = cell(idx);
- lyxerr << "use cell: " << ar << "\n";
+ lyxerr << "use cell: " << ar << endl;
cell(idx + 1) = eq;
cell(idx + 2) = pipeThroughExtern(lang, extra, ar);
// move to end of line
}
{
- lyxerr << "use eqnarray\n";
+ lyxerr << "use eqnarray" << endl;
idx -= idx % ncols();
idx += 2;
pos = 0;
MathArray ar = cell(idx);
- lyxerr << "use cell: " << ar << "\n";
+ lyxerr << "use cell: " << ar << endl;
#ifdef WITH_WARNINGS
#warning temporarily disabled
#endif
return MathGridInset::dispatch(cmd, idx, pos);
case LFUN_MATH_NUMBER:
- //lyxerr << "toggling all numbers\n";
+ //lyxerr << "toggling all numbers" << endl;
if (display()) {
//recordUndo(bv, Undo::INSERT);
bool old = numberedType();