On Mon, Jun 16, 2003 at 11:38:52AM +0200, Andre Poenitz wrote:

> I have been able to reproduce the 'diagonal lines in table' drawing
> issue (which was one of two for which 'remove update()' got thumbs
> down) with 1.3.x.

That was one of the two reasons you gave. I saw massive horkage of
almost everything table-related.

> So this is nothing introduced by the 'remove update' patch but some old
> issue that has been somehow covered so far (probably by the excessive
> updates and redraws).

Covered means the user can't see it normally.

> [The argument goes like this: 
> 
> A:
> 1. update() does not work as seen by the 1.3.x diagonal lines
> 2. nobody understands it anyway
> 3. update() is the core reason for a few owner_ back-pointerage
> 4. ... which makes the core a mess as such lead to non-trivial
>    copy and assignment in insets.
> 
> B:
> 1. metrics()/draw() conceptually works in theory
> 2. there are no known technical limitations
> 3. it works in practice as shown in math 
> 4. it has recently simplified some code in insets/*
> 
> A, B -> let update() die even if there is an intermediate set back
> like the mentioned drawing problems.]

My argument goes like this:

1. do it on a branch, get it working with no regressions
2. merge it

I know I will annoy you by saying this. But the last thing 1.4 can
afford is massive breakage of code nobody understands and will take at
least 4 months to fix up. Undo is really a drop in the ocean compared to
the complexity of the update() stuff.

I would *love* to see update() die but we cannot afford to do such
dangerous work on the trunk, not now.

Just my small change ...
john

Reply via email to