Am Mittwoch, 19. Juli 2006 18:38 schrieb Andre Poenitz:
> On Mon, Jul 17, 2006 at 08:43:04PM +0200, Georg Baum wrote:
> > Martin reminded me that I forgot \over. This is a bit special, since
> > {1\over 2} is equivalent to \frac{1}{2}, and LyX does therefore not
> > distinguish is from \frac once it is read in.
> > This patch changes that so that the normalization is not done in
> > createMathInset, but when a \over inset is written.
> > This goes in tomorrow if nobody objects.
>
> This 'normalization' was intentional as \frac can do whatever \over can
> and is more robust to parse.
If you read the cited text above carefully you will see that the
normalization is still done, but at write time.
Having a \over in memory is certainly better than adding a pair of braces
for each read \over as it was before this patch. If you think that having
a \over in memory should be avoided by all means then please send a patch
that fixes the brace problem your way. I am pretty sure that such a patch
would not be as clean as mine was, because extraBraces() can not be used
if you convert \over to \frac in createMathInset().
Georg