I think the last (C++) dependency that's vendored now is lexilla (nice to have for #817), and it would be neat to get rid of that forced vendoring. This is somewhat non-trivial since lexilla typically isn't shipped in distros. However, that could be changed. The other objective here is to shed off scintilla since it's inherently building against GTK. It would seem like the intention with the split in 5.x is to create a clean separation of non-GUI aspects of the library. My understanding is that that is lexilla. With that knowledge, it might not be too bad upgrading, so I'll give it a go.
Indirectly I suspect this also means updating scintillua or changing it's integration. Currently it seems we only extract the lua files from the project, and don't build any of the code. Quite suspicious, but I'll leave that for a separate issue if needed.
Edit 26.01.2026: Packaging is not possible due to lack of ABI stability in the library
Remaining work (up-to-date per 01.02.2026):
I think the last (C++) dependency that's vendored now is lexilla (nice to have for #817), and it would be neat to get rid of that forced vendoring. This is somewhat non-trivial since lexilla typically isn't shipped in distros. However, that could be changed. The other objective here is to shed off scintilla since it's inherently building against GTK. It would seem like the intention with the split in 5.x is to create a clean separation of non-GUI aspects of the library. My understanding is that that is lexilla. With that knowledge, it might not be too bad upgrading, so I'll give it a go.
Indirectly I suspect this also means updating scintillua or changing it's integration. Currently it seems we only extract the lua files from the project, and don't build any of the code. Quite suspicious, but I'll leave that for a separate issue if needed.
Edit 26.01.2026: Packaging is not possible due to lack of ABI stability in the library
Remaining work (up-to-date per 01.02.2026):
TODO: Port to Scintila 5.xneed to be fixed