This patch adds basic Prolog support (only scintilla laxer, there's no ctags parser). I used swi-prolog for the compiler and run commands which I believe is the most commonly used prolog implementation. I used the keywords from here:
https://github.com/mxw/vim-prolog/blob/master/syntax/prolog.vim
I only used Prolog at school many years ago but it's an interesting language and I believe Geany should support it (which is why #3086 resonated in my head).
Fixes #3086 You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3171
-- Commit Summary --
* Add Prolog filetype support
-- File Changes --
M data/Makefile.am (1) A data/filedefs/filetypes.prolog (73) M data/filetype_extensions.conf (1) M meson.build (1) M scintilla/Makefile.am (1) A scintilla/lexilla/lexers/LexVisualProlog.cxx (516) M scintilla/lexilla/src/Lexilla.cxx (1) M scintilla/scintilla_changes.patch (1) M src/filetypes.c (1) M src/filetypes.h (1) M src/highlighting.c (17) M src/highlightingmappings.h (35)
-- Patch Links --
https://github.com/geany/geany/pull/3171.patch https://github.com/geany/geany/pull/3171.diff