[Lazarus] Synedit: Highlight All feature (patch) [Re: SynEdit question (IFDEF SYN_LAZARUS)]

Martin Friebe lazarus at mfriebe.de
Mon Jul 7 21:43:59 CEST 2008


Hi Mattias,

Cool, thanks.

Mattias Gaertner wrote:
> On Mon, 07 Jul 2008 00:40:21 +0100
> Martin Friebe <lazarus at mfriebe.de> wrote:
>
>   
>> Recreated the patch. The 3 *.pp files go into components/synedit/
>>     
>
> Thanks. Applied.
>
>  
>   
>> I am looking for any feedback, that will prevent me from developing
>> this into the wrong direction.
>> The current ideas/plans are:
>> - speed optimizations to highlight all, even so it does not
>> curreently slow down working on my system.
>>     
>
> What operations updates the highlight all often?
>
>
>   
>>   there may be possibilities to limit the amount of search, if only a 
>> few lines are invalidated.
>> - Further rework on the PaintLine code.
>>   Higlighter NONE, could use PaintToken too (simulating a single
>> token for the whole line)
>>   This would mean that brackets will be highlighted
>> - Moving "special lines" into a Markup class
>> - Moving "block selection" into a Markup class
>>   This would simplify PaintLines. Also currently if the Block is
>> across several HighlighterTokens, the will not join in the token
>> accu. This would become possible.
>>     
>
> IMO all are good ideas.
>
>
>   
>> Please also let me know, anything that would be needed before the
>> above changes, in order to apply the change to SVN. I could then do
>> further changes against the applied version.
>>
>>     
>>> If you have time, you can implement it for 'none' too.
>>>   
>>>       
>> Will do. I f I am right this will actually simplify some code. Let's
>> see.
>>     
>>>>   ~Text does seem to be "None" but with MatchingBrackets ? or does
>>>> text highlight anything else?
>>>>     
>>>>         
>>> ?
>>>       
>> If you right click the source editor , and within the context menu 
>> choose the sub-menu "File settings", there is an other sub-menu 
>> "Highlighter". In addition to a list of all the highlighters from 
>> editor-enviroment, there are two entries:
>> -Text
>> -None
>>
>> I haven't found anything that is highlighted by "text" except it does 
>> the brackets, which "none" does currently not. So the question is,
>> have I missed something, or is there some other intend?
>>     
>
> Text was intended for future use, for things that can be better done
> with markups. So, it can be removed.
>
> Mattias
> _______________________________________________
> Lazarus mailing list
> Lazarus at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
>   



More information about the Lazarus mailing list