Various Lists UI improvements. What we do now for deletes and <enter> in
multilevel lists.

In the following "|" represents the cursor.

Suppose we have:

1.   foo
     1.1   bar
     1.2   barz|

Press <enter> twice we get


1.   foo
     1.1   bar
     1.2   barz
2.   |

Press <enter> again we get


1.   foo
     1.1   bar
     1.2   barz
|

OK?

Next for deletes: We have

1.   foo
     1.1   bar
     1.2   barz
     1.3   |bard

Press "Backspace" you get

1.   foo
     1.1   bar
     1.2   barz
2.  |bard

Press "Backspace" again you get


1.   foo
     1.1   bar
     1.2   barz
|bard

OK?

If we have 


1.   foo
     1.1   bar
     1.2   |barz
     1.3   bard

Press "Backspace" you get


1.   foo
     1.1   bar
           |barz
     1.2   bard

Finally If we have:



1.   foo
     1.1   |bar
     1.2   barz
     1.3   bard

Press "Backspace" we get:

1.   foo
2.   |bar
     2.1   barz
     2.2   bard

So the idea is that if you delete a list label at the start or end of the
list, the paragraphs drops down a list level. If you delete a list label
in the middle of a list you just remove the paragraph from the list.

Are people happy with this?

Regarding the segfault Sam found, I find still get it. It's either a bug
in Dom's piecetable Search routines or I'm corrupting the PieceTable in
some list delete operations.

I'll keep on this bug.

Cheers

Martin

CVS:
----------------------------------------------------------------------
CVS: Enter Log.  Lines beginning with `CVS:' are removed automatically
CVS: 
CVS: Committing in .
CVS: 
CVS: Modified Files:
CVS:    src/text/fmt/xp/fl_BlockLayout.cpp src/text/fmt/xp/fv_View.cpp 
CVS:    src/text/ptbl/xp/pt_PT_Styles.cpp 
CVS:
----------------------------------------------------------------------


Reply via email to