#include "debug.h"
#include "dimension.h"
+#include "support/lstrings.h"
#include "textpainter.h"
using std::auto_ptr;
-#ifndef CXX_GLOBAL_CSTD
-using std::strchr;
-#endif
-
-
extern bool has_math_fonts;
namespace {
bool isBinaryOp(char c)
{
- return strchr("+-<>=/*", c);
+ return lyx::support::contains("+-<>=/*", c);
}
bool slanted(char c)
{
- //if (strchr("0123456789;:!|[]().,?+/-*<>=", c)
return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z');
}
-auto_ptr<InsetBase> MathCharInset::clone() const
+auto_ptr<InsetBase> MathCharInset::doClone() const
{
return auto_ptr<InsetBase>(new MathCharInset(*this));
}
void MathCharInset::normalize(NormalStream & os) const
{
- os << "[char " << char_ << ' ' << "mathalpha]";
+ os << "[char " << char_ << " mathalpha]";
}
}
+void MathCharInset::mathmlize(MathMLStream & ms) const
+{
+ switch (char_) {
+ case '<': ms << "<"; break;
+ case '>': ms << ">"; break;
+ case '&': ms << "&"; break;
+ default: ms << char_; break;
+ }
+}
+
+
bool MathCharInset::isRelOp() const
{
return char_ == '=' || char_ == '<' || char_ == '>';