+#ifdef __GNUG__
+#pragma implementation
+#endif
+
#include <config.h>
#include "math_mathmlstream.h"
namespace {
- bool isAlpha(char c)
+ bool isAlpha(char c)
{
return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z');
}
WriteStream & operator<<(WriteStream & ws, char const * s)
{
+ if (ws.pendingSpace() && strlen(s) > 0) {
+ if (isAlpha(s[0]))
+ ws.os() << ' ';
+ ws.pendingSpace(false);
+ }
ws.os() << s;
ws.addlines(int(lyx::count(s, s + strlen(s), '\n')));
return ws;
}
-
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
+MaximaStream & operator<<(MaximaStream & ms, MathAtom const & at)
+{
+ at->maximize(ms);
+ return ms;
+}
+
+
+MaximaStream & operator<<(MaximaStream & ms, MathArray const & ar)
+{
+ maximize(ar, ms);
+ return ms;
+}
+
+
+MaximaStream & operator<<(MaximaStream & ms, char const * s)
+{
+ ms.os() << s;
+ return ms;
+}
+
+
+MaximaStream & operator<<(MaximaStream & ms, char c)
+{
+ ms.os() << c;
+ return ms;
+}
+
+
+MaximaStream & operator<<(MaximaStream & ms, int i)
+{
+ ms.os() << i;
+ return ms;
+}
+
+
+//////////////////////////////////////////////////////////////////////
+
+
MathematicaStream & operator<<(MathematicaStream & ms, MathAtom const & at)
{
at->mathematicize(ms);
//////////////////////////////////////////////////////////////////////
-