mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-29 13:04:58 +00:00
remove "remove seemingly unneeded {} hack"
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4501 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
79ca6fbe6d
commit
c3a3e12319
@ -1,3 +1,8 @@
|
|||||||
|
|
||||||
|
2002-06-24 André Pönitz <poenitz@gmx.net>
|
||||||
|
|
||||||
|
* math_parser.C: remove "remove seemingly unneeded {} hack"
|
||||||
|
|
||||||
2002-06-26 Angus Leeming <leeming@lyx.org>
|
2002-06-26 Angus Leeming <leeming@lyx.org>
|
||||||
|
|
||||||
* formula.C: use lyxerr, not cerr.
|
* formula.C: use lyxerr, not cerr.
|
||||||
|
@ -40,8 +40,6 @@ public:
|
|||||||
bool isRelOp() const;
|
bool isRelOp() const;
|
||||||
///
|
///
|
||||||
bool match(MathInset *) const;
|
bool match(MathInset *) const;
|
||||||
/// identifies complicated things that need braces if used as arg
|
|
||||||
bool needsBraces() const { return false; }
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// the character
|
/// the character
|
||||||
|
@ -224,8 +224,6 @@ public:
|
|||||||
virtual char getChar() const { return 0; }
|
virtual char getChar() const { return 0; }
|
||||||
/// identifies things that can get \limits or \nolimits
|
/// identifies things that can get \limits or \nolimits
|
||||||
virtual bool takesLimits() const { return false; }
|
virtual bool takesLimits() const { return false; }
|
||||||
/// identifies complicated things that need braces if used as arg
|
|
||||||
virtual bool needsBraces() const { return true; }
|
|
||||||
|
|
||||||
///
|
///
|
||||||
virtual void edit(BufferView *, int, int, mouse_button::state) {}
|
virtual void edit(BufferView *, int, int, mouse_button::state) {}
|
||||||
|
@ -595,10 +595,10 @@ void Parser::parse_into(MathArray & array, unsigned flags, bool mathmode)
|
|||||||
parse_into1(grid, flags, mathmode, false);
|
parse_into1(grid, flags, mathmode, false);
|
||||||
array = grid.cell(0);
|
array = grid.cell(0);
|
||||||
// remove 'unnecessary' braces:
|
// remove 'unnecessary' braces:
|
||||||
if (array.size() == 1 && array.back()->asBraceInset()) {
|
//if (array.size() == 1 && array.back()->asBraceInset()) {
|
||||||
lyxerr << "extra braces removed\n";
|
// lyxerr << "extra braces removed\n";
|
||||||
array = array.back()->asBraceInset()->cell(0);
|
// array = array.back()->asBraceInset()->cell(0);
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -693,21 +693,9 @@ void Parser::parse_into1(MathGridInset & grid, unsigned flags,
|
|||||||
else if (t.cat() == catBegin) {
|
else if (t.cat() == catBegin) {
|
||||||
MathArray ar;
|
MathArray ar;
|
||||||
parse_into(ar, FLAG_BRACE_LAST, mathmode);
|
parse_into(ar, FLAG_BRACE_LAST, mathmode);
|
||||||
#ifndef WITH_WARNINGS
|
|
||||||
#warning this might be wrong in general!
|
|
||||||
#endif
|
|
||||||
// ignore braces around simple items
|
|
||||||
if ((ar.size() == 1 && !ar.front()->needsBraces()
|
|
||||||
|| (ar.size() == 2 && !ar.front()->needsBraces()
|
|
||||||
&& ar.back()->asScriptInset()))
|
|
||||||
|| (ar.size() == 0 && cell->size() == 0))
|
|
||||||
{
|
|
||||||
cell->push_back(ar);
|
|
||||||
} else {
|
|
||||||
cell->push_back(MathAtom(new MathBraceInset));
|
cell->push_back(MathAtom(new MathBraceInset));
|
||||||
cell->back()->cell(0).swap(ar);
|
cell->back()->cell(0).swap(ar);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
else if (t.cat() == catEnd) {
|
else if (t.cat() == catEnd) {
|
||||||
if (flags & FLAG_BRACE_LAST)
|
if (flags & FLAG_BRACE_LAST)
|
||||||
|
@ -24,8 +24,6 @@ public:
|
|||||||
void metrics(MathMetricsInfo & st) const;
|
void metrics(MathMetricsInfo & st) const;
|
||||||
///
|
///
|
||||||
void draw(MathPainterInfo &, int x, int y) const;
|
void draw(MathPainterInfo &, int x, int y) const;
|
||||||
///
|
|
||||||
bool needsBraces() const { return false; }
|
|
||||||
|
|
||||||
///
|
///
|
||||||
void write(WriteStream & os) const;
|
void write(WriteStream & os) const;
|
||||||
|
@ -37,8 +37,6 @@ public:
|
|||||||
bool match(MathInset *) const;
|
bool match(MathInset *) const;
|
||||||
/// request "external features"
|
/// request "external features"
|
||||||
void validate(LaTeXFeatures & features) const;
|
void validate(LaTeXFeatures & features) const;
|
||||||
/// identifies complicated things that need braces if used as arg
|
|
||||||
bool needsBraces() const { return false; }
|
|
||||||
|
|
||||||
///
|
///
|
||||||
void normalize(NormalStream &) const;
|
void normalize(NormalStream &) const;
|
||||||
|
Loading…
Reference in New Issue
Block a user