support for \land and \vee, cosmetics

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2292 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2001-07-20 10:57:22 +00:00
parent b28c9e2f93
commit 96a1cc78b2
7 changed files with 27 additions and 12 deletions

View File

@ -1,3 +1,7 @@
2001-07-20 André Pönitz <poenitz@htwm.de>
* math_macrotable.C: support for \land and \vee
2001-07-16 André Pönitz <poenitz@htwm.de> 2001-07-16 André Pönitz <poenitz@htwm.de>
* math_grid.[Ch] -> math_gridinset.[Ch] * math_grid.[Ch] -> math_gridinset.[Ch]

View File

@ -64,10 +64,8 @@ InsetFormula::InsetFormula(MathInsetTypes t)
InsetFormula::InsetFormula(string const & s) InsetFormula::InsetFormula(string const & s)
: InsetFormulaBase(0) : InsetFormulaBase(mathed_parse(s))
{ {
istringstream is(s.c_str());
par(mathed_parse(is));
Metrics(); Metrics();
} }

View File

@ -119,6 +119,18 @@ void MathMacroTable::builtinMacros()
insertTemplate(t); insertTemplate(t);
} }
{
MathMacroTemplate * t = new MathMacroTemplate("land", 0);
t->push_back(LM_wedge, LM_TC_SYMB);
insertTemplate(t);
}
{
MathMacroTemplate * t = new MathMacroTemplate("lor", 0);
t->push_back(LM_vee, LM_TC_SYMB);
insertTemplate(t);
}
{ {
MathMacroTemplate * t = new MathMacroTemplate("to", 0); MathMacroTemplate * t = new MathMacroTemplate("to", 0);
t->push_back(LM_rightarrow, LM_TC_SYMB); t->push_back(LM_rightarrow, LM_TC_SYMB);
@ -130,6 +142,7 @@ void MathMacroTable::builtinMacros()
t->push_back(LM_bot, LM_TC_BOP); t->push_back(LM_bot, LM_TC_BOP);
insertTemplate(t); insertTemplate(t);
} }
/* /*
{ {
MathMacroTemplate & m = createTemplate("lint", 4); MathMacroTemplate & m = createTemplate("lint", 4);

View File

@ -8,12 +8,12 @@
MathMacroTemplate::MathMacroTemplate() : MathMacroTemplate::MathMacroTemplate() :
MathInset(1, "undefined", LM_OT_MACRO), numargs_(0), users_() MathInset(1, "undefined", LM_OT_MACRO), numargs_(0)
{} {}
MathMacroTemplate::MathMacroTemplate(string const & nm, int numargs) : MathMacroTemplate::MathMacroTemplate(string const & nm, int numargs) :
MathInset(1, nm, LM_OT_MACRO), numargs_(numargs), users_() MathInset(1, nm, LM_OT_MACRO), numargs_(numargs)
{} {}

View File

@ -2,8 +2,6 @@
#ifndef MATH_MACROTEMPLATE_H #ifndef MATH_MACROTEMPLATE_H
#define MATH_MACROTEMPLATE_H #define MATH_MACROTEMPLATE_H
#include <set>
#include "math_inset.h" #include "math_inset.h"
#ifdef __GNUG__ #ifdef __GNUG__
@ -38,13 +36,8 @@ public:
private: private:
/// ///
int numargs_; int numargs_;
///
std::set<MathMacro *> users_;
/// unimplemented /// unimplemented
void operator=(MathMacroTemplate const &); void operator=(MathMacroTemplate const &);
/// unimplemented
//MathMacroTemplate(MathMacroTemplate const &);
}; };
#endif #endif

View File

@ -819,6 +819,12 @@ void mathed_parse(MathArray & array, unsigned flags)
} }
MathInset * mathed_parse(string const & str)
{
istringstream is(str.c_str());
return mathed_parse(is);
}
MathInset * mathed_parse(istream & is) MathInset * mathed_parse(istream & is)
{ {

View File

@ -117,6 +117,7 @@ latexkeys const * in_word_set(string const & str);
latexkeys const * lm_get_key_by_id(unsigned int id, short tc); latexkeys const * lm_get_key_by_id(unsigned int id, short tc);
MathInset * mathed_parse(string const &);
MathInset * mathed_parse(std::istream &); MathInset * mathed_parse(std::istream &);
MathInset * mathed_parse(LyXLex &); MathInset * mathed_parse(LyXLex &);