Hi Guys,
Some time ago, I asked how I go about adding a new filetype/language to Geany called DMAP. You kindly told me first to request a new lexer be added to upstream Scintilla, which I did, and it was accepted (it was added to Scintilla 3.3.7).
Geany has moved to a Scintilla 3.6.1, which indeed contains the new language. However, when I look in the ~/geany-1.26/scintilla/lexers directory, I do not see the lexer's file (LexDMAP.cxx). In fact, the Geany build does not contain many of the Scintilla files. Is this because only the files that are used are placed in the Geany build?
Sorry if this seems like a naïve question (which it is), but if I now move to add a new filetype to Geany, will the references to the "missing" Scintilla source be handled automatically or is there something I need to do? - I don't want to mess things up.
Kind regards...M
Hi,
Le 01/01/2016 18:09, Mark Robinson a écrit :
Hi Guys,
Some time ago, I asked how I go about adding a new filetype/language to Geany called DMAP. You kindly told me first to request a new lexer be added to upstream Scintilla, which I did, and it was accepted (it was added to Scintilla 3.3.7).
Geany has moved to a Scintilla 3.6.1, which indeed contains the new language. However, when I look in the ~/geany-1.26/scintilla/lexers directory, I do not see the lexer's file (LexDMAP.cxx). In fact, the Geany build does not contain many of the Scintilla files. Is this because only the files that are used are placed in the Geany build?
Sorry if this seems like a naïve question (which it is), but if I now move to add a new filetype to Geany, will the references to the "missing" Scintilla source be handled automatically or is there something I need to do? - I don't want to mess things up.
Yes, only the used lexers are imported from Scintilla. To add a new one, just copy if from Scintilla's one, list it in src/Catalogue.cxx [1] and in the build system and start using it. It's mostly well documented in the "Syntax Highlighting" section (under "Adding a filetype") of HACKING in Geany's source tree.
Feel free to ask about any further details if you're unsure about something.
Regards, Colomban
[1] well, actually the best way would be to edit the scintilla/scintilla_changes.patch patch and run the update script, but that's not yet documented and can be tricky if you're not familiar with unified diff format.
Kind regards...M _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
On Friday, January 01, 2016 02:15:56 PM Colomban Wendling wrote:
Yes, only the used lexers are imported from Scintilla. To add a new one, just copy if from Scintilla's one, list it in src/Catalogue.cxx [1] and in the build system and start using it. It's mostly well documented in the "Syntax Highlighting" section (under "Adding a filetype") of HACKING in Geany's source tree.
Feel free to ask about any further details if you're unsure about something.
I'm not the OP, but I am unsure about something--I guess after doing this, geany (with scintilla) would have to be recompiled?
[1] well, actually the best way would be to edit the scintilla/scintilla_changes.patch patch and run the update script, but that's not yet documented and can be tricky if you're not familiar with unified diff format.
On 2 January 2016 at 09:02, rhkramer@gmail.com wrote:
On Friday, January 01, 2016 02:15:56 PM Colomban Wendling wrote:
Yes, only the used lexers are imported from Scintilla. To add a new one, just copy if from Scintilla's one, list it in src/Catalogue.cxx [1] and in the build system and start using it. It's mostly well documented in the "Syntax Highlighting" section (under "Adding a filetype") of HACKING in Geany's source tree.
Feel free to ask about any further details if you're unsure about something.
I'm not the OP, but I am unsure about something--I guess after doing this, geany (with scintilla) would have to be recompiled?
Yes.
[1] well, actually the best way would be to edit the scintilla/scintilla_changes.patch patch and run the update script, but that's not yet documented and can be tricky if you're not familiar with unified diff format.
Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel