Disable InsetMathKern with invalid lengths (#10539)

From now on \kern and \mkern remain as ERT as long as the length is invalid.

Fixes #10539 (regression at 10c8d51b).

The only way to produce an InsetMathKern now is via parsing (i.e. file opening
or copy-paste). This is because there has never been any sensible way to input a
valid InsetMathKern, but this is another issue.
This commit is contained in:
Guillaume Munch 2017-02-05 11:04:41 +01:00
parent ff0d96c371
commit 527cc8ca9c
2 changed files with 1 additions and 3 deletions

View File

@ -497,8 +497,6 @@ MathAtom createInsetMath(docstring const & s, Buffer * buf)
return MathAtom(new InsetMathMakebox(buf, true));
if (s == "makebox")
return MathAtom(new InsetMathMakebox(buf, false));
if (s == "kern" || s == "mkern")
return MathAtom(new InsetMathKern);
if (s.substr(0, 8) == "xymatrix") {
char spacing_code = '\0';
Length spacing;

View File

@ -1785,7 +1785,7 @@ bool Parser::parse1(InsetMathGrid & grid, unsigned flags,
break;
}
if (s.empty())
cell->push_back(MathAtom(new InsetMathKern));
cell->push_back(MathAtom(new MathMacro(buf, t.cs())));
else
cell->push_back(MathAtom(new InsetMathKern(s)));
}