]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_mathmlstream.C
whichFont down to 5.3%
[lyx.git] / src / mathed / math_mathmlstream.C
index 03bc1b2ccb702ef7dbc80472f8eca1c42c42021f..a4bbcfce6cd9ef5d8c5dd85b67744f559be5c890 100644 (file)
@@ -1,10 +1,10 @@
 #include <config.h>
-#include <algorithm>
 
 #include "math_mathmlstream.h"
 #include "math_inset.h"
 #include "math_extern.h"
 #include "debug.h"
+#include "support/lyxalgo.h"
 
 
 MathMLStream::MathMLStream(std::ostream & os)
@@ -185,15 +185,21 @@ NormalStream & operator<<(NormalStream & ns, char c)
 
 
 WriteStream::WriteStream(std::ostream & os, bool fragile)
-       : os_(os), fragile_(fragile), line_(0)
+       : os_(os), fragile_(fragile), firstitem_(false), line_(0)
 {}
 
 
 WriteStream::WriteStream(std::ostream & os)
-       : os_(os), fragile_(false), line_(0)
+       : os_(os), fragile_(false), firstitem_(false), line_(0)
 {}
 
 
+void WriteStream::addlines(unsigned int n)
+{
+       line_ += n;
+}
+
+
 WriteStream & operator<<(WriteStream & ws, MathInset const * p)
 {
        if (p)
@@ -214,7 +220,7 @@ WriteStream & operator<<(WriteStream & ws, MathArray const & ar)
 WriteStream & operator<<(WriteStream & ws, char const * s)
 {
        ws.os() << s;
-       ws.line() += std::count(s, s + strlen(s), '\n');
+       ws.addlines(int(lyx::count(s, s+strlen(s), '\n')));
        return ws;
 }
 
@@ -223,7 +229,7 @@ WriteStream & operator<<(WriteStream & ws, char c)
 {
        ws.os() << c;
        if (c == '\n')
-               ++ws.line();
+               ws.addlines(1);
        return ws;
 }