runtime(logtalk): Update Logtalk runtime files for the latest language spec
Commit:
https://github.com/vim/vim/commit/cc71684ab0025e87b697ed0b359214061f143392
Author: Paulo Moura <
pmo...@logtalk.org>
Date: Fri Jan 2 13:42:57 2026 +0000
runtime(logtalk): Update Logtalk runtime files for the latest language spec
closes:
https://github.com/vim/vim/issues/19058
Signed-off-by: Paulo Moura <
pmo...@logtalk.org>
Signed-off-by: Christian Brabandt <
c...@256bit.org>
diff --git a/.github/MAINTAINERS b/.github/MAINTAINERS
index 3bb7a4825..f21bc31b0 100644
--- a/.github/MAINTAINERS
+++ b/.github/MAINTAINERS
@@ -230,6 +230,8 @@ runtime/ftplugin/less.vim @genoma
runtime/ftplugin/lex.vim @ribru17
runtime/ftplugin/lf.vim @andis-sprinkis
runtime/ftplugin/liquid.vim @tpope
+runtime/ftplugin/logtalk.dict @pmoura
+runtime/ftplugin/logtalk.vim @pmoura
runtime/ftplugin/lua.vim @dkearns
runtime/ftplugin/lynx.vim @dkearns
runtime/ftplugin/m17ndb.vim @dseomn
@@ -385,6 +387,7 @@ runtime/indent/ld.vim @dkearns
runtime/indent/lf.vim @andis-sprinkis
runtime/indent/less.vim @genoma
runtime/indent/liquid.vim @tpope
+runtime/indent/logtalk.vim @pmoura
runtime/indent/lua.vim @marcuscf
runtime/indent/m17ndb.vim @dseomn
runtime/indent/make.vim @dkearns
@@ -562,6 +565,7 @@ runtime/syntax/less.vim @genoma
runtime/syntax/lf.vim @andis-sprinkis
runtime/syntax/liquid.vim @tpope
runtime/syntax/log.vim @mao-yining
+runtime/syntax/logtalk.vim @pmoura
runtime/syntax/lua.vim @marcuscf
runtime/syntax/lynx.vim @dkearns
runtime/syntax/lyrics.vim @ObserverOfTime
diff --git a/runtime/ftplugin/logtalk.dict b/runtime/ftplugin/logtalk.dict
index 0d076b7b3..386cf1f2a 100644
--- a/runtime/ftplugin/logtalk.dict
+++ b/runtime/ftplugin/logtalk.dict
@@ -72,6 +72,7 @@ deprecated
discontiguous
div
domain_error
+consistency_error
duplicated_directives
dynamic
dynamic_declarations
@@ -144,6 +145,7 @@ min
missing_directives
mod
mode
+mode_non_terminal
modules
multifile
nl
diff --git a/runtime/syntax/logtalk.vim b/runtime/syntax/logtalk.vim
index 2c6c82aaa..366f888b6 100644
--- a/runtime/syntax/logtalk.vim
+++ b/runtime/syntax/logtalk.vim
@@ -2,7 +2,7 @@
"
" Language: Logtalk
" Maintainer: Paulo Moura <
pmo...@logtalk.org>
-" Last Change: December 16, 2023
+" Last Change: October 6, 2025
@@ -37,7 +37,7 @@ syn region logtalkAtom start=+'+ skip=+\'+ end=+'+ contains=logtalkEscapeSequ
syn match logtalkEscapeSequence contained "\\([\abfnrtv\"\']\|\(x[a-fA-F0-9]\+\|[0-7]\+\)\\)"
-" Logtalk message sending operators
+" Logtalk message-sending operators
syn match logtalkOperator "::"
syn match logtalkOperator "\(0'\)\@<!:"
@@ -85,6 +85,7 @@ syn region logtalkDir matchgroup=logtalkDirTag start=":- encoding(" matchgroup
syn region logtalkDir matchgroup=logtalkDirTag start=":- initialization(" matchgroup=logtalkDirTag end=")\." contains=ALL
syn region logtalkDir matchgroup=logtalkDirTag start=":- info(" matchgroup=logtalkDirTag end=")\." contains=ALL
syn region logtalkDir matchgroup=logtalkDirTag start=":- mode(" matchgroup=logtalkDirTag end=")\." contains=logtalkOperator, logtalkAtom
+syn region logtalkDir matchgroup=logtalkDirTag start=":- mode_non_terminal(" matchgroup=logtalkDirTag end=")\." contains=logtalkOperator, logtalkAtom
syn region logtalkDir matchgroup=logtalkDirTag start=":- dynamic(" matchgroup=logtalkDirTag end=")\." contains=ALL
syn match logtalkDirTag ":- built_in\."
syn match logtalkDirTag ":- dynamic\."
@@ -189,7 +190,7 @@ syn match logtalkOperator "-->"
syn match logtalkOperator "->"
syn match logtalkKeyword "\<throw\ze("
syn match logtalkKeyword "\<\(instantiation\|system\)_error\>"
-syn match logtalkKeyword "\<\(uninstantiation\|type\|domain\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze("
+syn match logtalkKeyword "\<\(uninstantiation\|type\|domain\|consistency\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze("
" Term unification