<HTML><BODY>
 Finally told what is the main objective of Lazarus: to support many compilers  and after some time to stop maintain FPC! Thanks for the explanation! Too bad for Pascal.<BR><BR><BR><BR> <BR> >От:  Mattias Gärtner <nc-gaertnma@netcologne.de><BR> >Относно: Re: [Lazarus] SynEdit and lazarus IDE<BR> >До: lazarus@lists.lazarus.freepascal.org<BR> >Изпратено на: Петък, 2010, Юни 4 14:16:48 EEST<BR><BR> >Zitat von ik :<BR> ><BR> >> Hello List,<BR> >><BR> >> I've started last week to work on a Syntax highlighter for the Ruby language<BR> >> for SynEdit.<BR> >> You can find it here: http://github.com/ik5/SynEdit-syntaxes .<BR> >><BR> >> I have many things I do not understand in the highlighter issue.<BR> >> For example how to create the ident (I've looked at the sources of other<BR> >> languages, yet I do not understand how it's been done).<BR> ><BR> >What do you mean with "ident"?<BR> ><BR> ><BR> >> This is one of the things I require help at the moment to understand.<BR> >><BR> >> How do I make the folding issues ?<BR> ><BR> >See TSynPasSyn. Search for everything containing the word "fold".<BR> >Basically:<BR> >- define an enum for every fold block type (see TPascalCodeFoldBlockType).<BR> >- define a range class (for example TSynRubySynRange, you can copy  <BR> >TSynPasSynRange and rename all Pas in Ruby). The range class is needed  <BR> >to store the code fold state for every line of synedit. (all lines  <BR> >with the same state share the same range object).<BR> >Martin, maybe some parts can be moved to a TSynCustomHighlighterFoldedRange?<BR> >- then see all overrides in TSynPasSyn. I guess Ruby will do many  <BR> >things similar, just with other enums and keywords.<BR> ><BR> >Maybe Martin can give a small paragraph, how the store/restore of code  <BR> >fold ranges work. Then we can put that all together and put into a  <BR> >wiki page.<BR> ><BR> ><BR> >> And the list goes on (I'll ask it when I'll need to implement it, when I do<BR> >> not understand).<BR> >><BR> >> This beginning of working for it, started because I think Lazarus is a great<BR> >> IDE, and it should support additional programming languages (For now non GUI<BR> >> development). Because I use Ruby a lot, and we do not have any Syntax<BR> >> Highlighter for it, I decided to try and make Lazarus to support Ruby at<BR> >> first.<BR> ><BR> >Great.<BR> ><BR> ><BR> >> If any of you think also that Lazarus should support additional languages as<BR> >> part of the IDE (not only the coloring of the syntax that is), I will be<BR> >> glad if people will help me in this manner.<BR> ><BR> >Yes.<BR> >I already started a few things. For example you can register your own  <BR> >identifier completion. I plan to support other compilers too.<BR> ><BR> ><BR> >Mattias<BR> ><BR> ><BR> ><BR> ><BR> >--<BR> >_______________________________________________<BR> >Lazarus mailing list<BR> >Lazarus@lists.lazarus.freepascal.org<BR> >http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus<BR> > 
<BR/><BR/>-----------------------------------------------------------------<BR/>
<a href="http://a.abv.bg/www/delivery/ck.php?oaparams=2__bannerid=2453__zoneid=63__oadest=http://sportni.bg/worldcup2010/" target="_blank">
Следи най-интересното от световното първенство в ЮАР. Научи повече от ТУК!
</a></BODY></HTML>