#include "InsetMathAMSArray.h"
#include "InsetMathArray.h"
+#include "InsetMathBM.h"
#include "InsetMathBoldSymbol.h"
#include "InsetMathBox.h"
#include "InsetMathCases.h"
namespace {
-// file scope
-typedef map<docstring, latexkeys> WordList;
+MathWordList theWordList;
-WordList theWordList;
-
-bool math_font_available(docstring & name)
+bool isMathFontAvailable(docstring & name)
{
FontInfo f;
augmentFont(f, name);
is >> tmp;
is >> tmp;
docstring t = from_utf8(tmp);
- skip = !math_font_available(t);
+ skip = !isMathFontAvailable(t);
continue;
} else if (line.size() >= 4 && line.substr(0, 4) == "else") {
skip = !skip;
if (tmp.extra == "func" || tmp.extra == "funclim" || tmp.extra == "special") {
LYXERR(Debug::MATHED, "symbol abuse for " << to_utf8(tmp.name));
tmp.draw = tmp.name;
- } else if (math_font_available(tmp.inset)) {
+ } else if (isMathFontAvailable(tmp.inset)) {
LYXERR(Debug::MATHED, "symbol available for " << to_utf8(tmp.name));
tmp.draw.push_back(char_type(charid));
- } else if (fallbackid && math_font_available(symbol_font)) {
+ } else if (fallbackid && isMathFontAvailable(symbol_font)) {
if (tmp.inset == "cmex")
tmp.inset = from_ascii("lyxsymbol");
else
}
docstring tmp = from_ascii("cmm");
docstring tmp2 = from_ascii("cmsy");
- has_math_fonts = math_font_available(tmp) && math_font_available(tmp2);
+ has_math_fonts = isMathFontAvailable(tmp) && isMathFontAvailable(tmp2);
}
} // namespace anon
+MathWordList const & mathedWordList()
+{
+ return theWordList;
+}
+
void initMath()
{
latexkeys const * in_word_set(docstring const & str)
{
- WordList::iterator it = theWordList.find(str);
+ MathWordList::iterator it = theWordList.find(str);
return it != theWordList.end() ? &(it->second) : 0;
}
if (s == "fbox")
return MathAtom(new InsetMathFBox());
if (s == "framebox")
- return MathAtom(new InsetMathFrameBox);
+ return MathAtom(new InsetMathMakebox(true));
if (s == "makebox")
- return MathAtom(new InsetMathMakebox);
+ return MathAtom(new InsetMathMakebox(false));
if (s == "kern")
return MathAtom(new InsetMathKern);
if (s.substr(0, 8) == "xymatrix") {
return MathAtom(new InsetMathLefteqn);
if (s == "boldsymbol")
return MathAtom(new InsetMathBoldSymbol);
+ if (s == "bm")
+ return MathAtom(new InsetMathBM);
if (s == "color" || s == "normalcolor")
return MathAtom(new InsetMathColor(true));
if (s == "textcolor")