[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: line buffer as Red Black Trees instead of linear
From: |
Eli Zaretskii |
Subject: |
Re: line buffer as Red Black Trees instead of linear |
Date: |
Wed, 21 May 2014 18:17:42 +0300 |
> Date: Wed, 21 May 2014 11:34:10 +0300
> From: Alin Soare <address@hidden>
> Cc: Stefan Monnier <address@hidden>, address@hidden
>
> Ideally, at each node all the text should have the same properties (marks,
> fonts, etc), and chaging 1 such property can be implemented by splitting
> the node or removing a few nodes, and their text be preserved in 1 node
> (only the field owner must be changed when a few nodes are joined in only
> 1).
That would mean we will need to rearrange the tree each time text
properties or overlays change, something we avoid today.
Also please note that 'display' properties can specify that Emacs
displays something entirely different from buffer text, so the display
engine will still need to consult Lisp strings, in addition to the
text. (Yes, it's lots of fun.)
- RE: Slow redisplay with long lines, (continued)
- Re: Slow redisplay with long lines, Eli Zaretskii, 2014/05/16
- Re: line buffer as Red Black Trees instead of linear, Alin Soare, 2014/05/15
- Re: line buffer as Red Black Trees instead of linear, Eli Zaretskii, 2014/05/16
- Re: line buffer as Red Black Trees instead of linear, Alin Soare, 2014/05/16
- Re: line buffer as Red Black Trees instead of linear, Eli Zaretskii, 2014/05/16
- Re: line buffer as Red Black Trees instead of linear, Alin Soare, 2014/05/16
- Re: line buffer as Red Black Trees instead of linear, Thien-Thi Nguyen, 2014/05/16
- Re: line buffer as Red Black Trees instead of linear, Alin Soare, 2014/05/21
- Re: line buffer as Red Black Trees instead of linear,
Eli Zaretskii <=
- Re: line buffer as Red Black Trees instead of linear, Alin Soare, 2014/05/21
- Re: line buffer as Red Black Trees instead of linear, Eli Zaretskii, 2014/05/21
- Re: line buffer as Red Black Trees instead of linear, Alin Soare, 2014/05/22