[Lazarus] DBMaskEdit: A small contribuition for Lazarus project.

silvioprog silvioprog at gmail.com
Thu May 27 05:34:58 CEST 2010


On Wed, 26 May 2010 20:09:47 +0100
Martin <lazarus at mfriebe.de> wrote:

> On 26/05/2010 19:54, Mattias Gaertner wrote:
> >
> > Apparently it uses some kind of line state too and only updates
> > till the visible area. Maybe synedit can do the same. At the moment
> > syndit updates everything too often.
> >    
> 
> It's been on my todo for a long time (and some prep work, like moving 
> highlighter related functions from synedit to highlighter  have started....)
> 
> It will be limited though => because folding needs to know the full deal 
> (as scrollbars depend on the total of visible (unfolded) lines.
> Of course, if no nodes are folded => folding doesn't care (even if 
> switches on). It's only when a node actually is folded => then folding 
> needs to verify it still exists.

I see.
But at least "replace all" could be improved.

 
> Another improvement (but much less noticable) would be to separate 
> structural and visual scan.

But that would mean traversing two times though the code. Bad for
processor caching.

 
> certain info (like making a "+" red) is only needed when you scan for 
> display.
> It doesn't matter for the overall structure. Also many keywords make no 
> difference for the structure (as far as the highlighter is concerned) 
> "deprecated" for example. In structural scan it doesn't need to be a 
> keyword.

I will send you a gprof log.

Mattias




More information about the Lazarus mailing list