Geany 1.38 used the old stable Scintilla 3.x.x that did not need a C++17 
compiler (but one of the lexers did so Centos 7 can't be supported as found on 
recent ML discussion).  It was upgraded to 5.1.5 soon after the 1.38 release, 
but that just missed this change AFAICT so another upgrade is needed.

There are scripts that do some of the leg work, but thats the simple part, 
there is a lot more.

Upgrading Scintilla may not be too difficult, but the interface to Geany needs 
to be checked for incompatible changes (eg change in lengths to include/not 
include the trailing null) and Geany fixed to allow for those, and check that 
all Lexers work with that Scintilla.  Of course the Lexilla/Scintilla interface 
does not need checking if they are a matching pair.

If Lexilla is upgraded then there is a lot of annoying fiddly manual work to 
check all the 43 lexers for added or changed lexical entities and mapping those 
to the names in scintillamapping.h and then adjusting the filetype files to 
address those changes. 
Verifying #3441 is whats holding it up AFAIR.



-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3111#issuecomment-1608460551
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/issues/3111/[email protected]>

Reply via email to