]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_hullinset.C
Get rid of lyxstring, remove usage of STRCONV.
[lyx.git] / src / mathed / math_hullinset.C
index df9c5a023c23a8adc9eefcb3ba0d7fc1715be0f3..f307e21454111c5e9d29b378d8abfdc86bfa23b7 100644 (file)
@@ -1,3 +1,13 @@
+/**
+ * \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::max;
+
+using std::auto_ptr;
+using std::istringstream;
+using std::ostringstream;
 using std::pair;
 
+
 namespace {
 
        int getCols(string const & type)
@@ -79,7 +88,7 @@ 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;
        }
 
@@ -106,9 +115,9 @@ MathHullInset::MathHullInset(string const & type)
 }
 
 
-InsetBase * MathHullInset::clone() const
+auto_ptr<InsetBase> MathHullInset::clone() const
 {
-       return new MathHullInset(*this);
+       return auto_ptr<InsetBase>(new MathHullInset(*this));
 }
 
 
@@ -253,7 +262,7 @@ void MathHullInset::drawT(TextPainter & pain, int x, int y) const
 string MathHullInset::label(row_type row) const
 {
        row_type n = nrows();
-       Assert(row < n);
+       BOOST_ASSERT(row < n);
        return label_[row];
 }
 
@@ -434,7 +443,7 @@ void MathHullInset::addCol(col_type col)
        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;
 }
 
 
@@ -443,7 +452,7 @@ void MathHullInset::delCol(col_type col)
        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;
 }
 
 
@@ -484,7 +493,7 @@ void MathHullInset::setType(string const & type)
 
 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
@@ -662,8 +671,8 @@ void MathHullInset::infoize(std::ostream & os) const
 
 void MathHullInset::check() const
 {
-       Assert(nonum_.size() == nrows());
-       Assert(label_.size() == nrows());
+       BOOST_ASSERT(nonum_.size() == nrows());
+       BOOST_ASSERT(label_.size() == nrows());
 }
 
 
@@ -682,7 +691,7 @@ void MathHullInset::doExtern
        //if (selection()) {
        //      MathArray ar;
        //      selGet(ar);
-       //      lyxerr << "use selection: " << ar << "\n";
+       //      lyxerr << "use selection: " << ar << endl;
        //      insert(pipeThroughExtern(lang, extra, ar));
        //      return;
        //}
@@ -702,10 +711,10 @@ void MathHullInset::doExtern
                        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));
@@ -714,10 +723,10 @@ void MathHullInset::doExtern
        }
 
        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
@@ -727,12 +736,12 @@ void MathHullInset::doExtern
        }
 
        {
-               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
@@ -760,9 +769,9 @@ dispatch_result MathHullInset::dispatch
                        return MathGridInset::dispatch(cmd, idx, pos);
 
                case LFUN_MATH_NUMBER:
-                       //lyxerr << "toggling all numbers\n";
+                       //lyxerr << "toggling all numbers" << endl;
                        if (display()) {
-                               //bv->lockedInsetStoreUndo(Undo::INSERT);
+                               //recordUndo(bv, Undo::INSERT);
                                bool old = numberedType();
                                if (type_ == "multline")
                                        numbered(nrows() - 1, !old);
@@ -776,7 +785,7 @@ dispatch_result MathHullInset::dispatch
                case LFUN_MATH_NONUMBER:
                        if (display()) {
                                row_type r = (type_ == "multline") ? nrows() - 1 : row(idx);
-                               //bv->lockedInsetStoreUndo(Undo::INSERT);
+                               //recordUndo(bv, Undo::INSERT);
                                bool old = numbered(r);
                                //bv->owner()->message(old ? _("No number") : _("Number"));
                                numbered(r, !old);