#include "math_amsarrayinset.h"
#include "math_binominset.h"
#include "math_boxinset.h"
+#include "math_boldsymbolinset.h"
#include "math_casesinset.h"
+#include "math_colorinset.h"
#include "math_decorationinset.h"
+#include "math_dfracinset.h"
#include "math_dotsinset.h"
#include "math_ertinset.h"
#include "math_fboxinset.h"
#include <fstream>
-using namespace lyx::support;
+using lyx::support::LibFileSearch;
+using lyx::support::split;
+using std::string;
using std::endl;
using std::istringstream;
// special case of iffont/else/endif
if (line.size() >= 7 && line.substr(0, 6) == "iffont") {
- istringstream is(STRCONV(line));
+ istringstream is(line);
string tmp;
is >> tmp;
is >> tmp;
// special case of pre-defined macros
if (line.size() > 8 && line.substr(0, 5) == "\\def\\") {
//lyxerr << "defining: '" << line << '\'' << endl;
- istringstream is(STRCONV(line));
+ istringstream is(line);
MathMacroTable::create(MathAtom(new MathMacroTemplate(is)));
continue;
}
- istringstream is(STRCONV(line));
+ istringstream is(line);
latexkeys tmp;
is >> tmp.name >> tmp.inset;
if (isFontName(tmp.inset))
MathAtom createMathInset(string const & s)
{
- lyxerr[Debug::MATHED] << "creating inset with name: '"
- << s << '\'' << endl;;
+ //lyxerr << "creating inset with name: '" << s << '\'' << endl;;
latexkeys const * l = in_word_set(s);
if (l) {
string const & inset = l->inset;
- lyxerr[Debug::MATHED] << " found inset: '" <<
- inset << '\'' << endl;
+ //lyxerr << " found inset: '" << inset << '\'' << endl;
if (inset == "ref")
return MathAtom(new RefInset(l->name));
if (inset == "overset")
return MathAtom(new MathLefteqnInset);
if (s == "lyxert")
return MathAtom(new MathErtInset);
+ if (s == "boldsymbol")
+ return MathAtom(new MathBoldsymbolInset);
+ if (s == "color")
+ return MathAtom(new MathColorInset(true));
+ if (s == "textcolor")
+ return MathAtom(new MathColorInset(false));
+ if (s == "dfrac")
+ return MathAtom(new MathDfracInset);
if (MathMacroTable::has(s))
return MathAtom(new MathMacro(s));
- //lyxerr[Debug::MATHED] << "creating inset 2 with name: '" << s << '\'' << endl;
+ //lyxerr << "creating inset 2 with name: '" << s << '\'' << endl;
return MathAtom(new MathUnknownInset(s));
}