fix build under newer KConfig by bump cmake min version

This commit is contained in:
2024-09-04 19:01:58 +08:00
parent 727a2ec214
commit 9fb3681e3a
1022 changed files with 4414 additions and 1375 deletions

View File

@ -0,0 +1,65 @@
% SCE_VISUALPROLOG_KEY_MAJOR (1)
% No keywords in ISO/SWI-Prolog
goal
% SCE_VISUALPROLOG_KEY_MINOR (2)
% No minor keywords in ISO/SWI-Prolog
procedure
% SCE_VISUALPROLOG_KEY_DIRECTIVE (3)
% No directives in ISO/SWI-Prolog
#include
% SCE_VISUALPROLOG_COMMENT_BLOCK (4)
/**
SCE_VISUALPROLOG_COMMENT_KEY (6)
@detail
SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
@unknown
/* SCE_VISUALPROLOG_IDENTIFIER (8)
SCE_VISUALPROLOG_VARIABLE (9)
SCE_VISUALPROLOG_ANONYMOUS (10)
SCE_VISUALPROLOG_NUMBER (11)
SCE_VISUALPROLOG_OPERATOR (12) */ */
singleton -->
[S],
{
string_lower(S, L),
atom_codes(L, Bytes),
sort(0, @=<, Bytes, [95, _discard])
}.
% SCE_VISUALPROLOG_COMMENT_LINE (5)
% comment line
% SCE_VISUALPROLOG_STRING_QUOTE (16)
""
% SCE_VISUALPROLOG_STRING (20)
"string"
'string'
% ISO Prolog back-quoted string
`string`
% SCE_VISUALPROLOG_STRING_ESCAPE (17)
"\n"
'\uAB12'
% SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18)
"\ "
"open string
% Not implemented for ISO/SWI-Prolog:
@"verbatim string"
@[<div class="test">]
% SCE_VISUALPROLOG_STRING_EOL (22)
@#multi-line
verbatim
string#
% SCE_VISUALPROLOG_EMBEDDED (23)
[| |]
% SCE_VISUALPROLOG_PLACEHOLDER (24)
{| |}:test

View File

@ -0,0 +1,66 @@
0 400 400 % SCE_VISUALPROLOG_KEY_MAJOR (1)
0 400 400 % No keywords in ISO/SWI-Prolog
0 400 400 goal
0 400 400
0 400 400 % SCE_VISUALPROLOG_KEY_MINOR (2)
0 400 400 % No minor keywords in ISO/SWI-Prolog
0 400 400 procedure
0 400 400
0 400 400 % SCE_VISUALPROLOG_KEY_DIRECTIVE (3)
0 400 400 % No directives in ISO/SWI-Prolog
0 400 400 #include
0 400 400
0 400 400 % SCE_VISUALPROLOG_COMMENT_BLOCK (4)
0 400 400 /**
0 400 400 SCE_VISUALPROLOG_COMMENT_KEY (6)
0 400 400 @detail
0 400 400 SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
0 400 400 @unknown
0 400 400 /* SCE_VISUALPROLOG_IDENTIFIER (8)
0 400 400 SCE_VISUALPROLOG_VARIABLE (9)
0 400 400 SCE_VISUALPROLOG_ANONYMOUS (10)
0 400 400 SCE_VISUALPROLOG_NUMBER (11)
0 400 400 SCE_VISUALPROLOG_OPERATOR (12) */ */
0 400 400 singleton -->
0 400 400 [S],
2 400 401 + {
0 401 401 | string_lower(S, L),
0 401 401 | atom_codes(L, Bytes),
0 401 401 | sort(0, @=<, Bytes, [95, _discard])
0 401 400 | }.
0 400 400
0 400 400 % SCE_VISUALPROLOG_COMMENT_LINE (5)
0 400 400 % comment line
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_QUOTE (16)
0 400 400 ""
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING (20)
0 400 400 "string"
0 400 400 'string'
0 400 400
0 400 400 % ISO Prolog back-quoted string
0 400 400 `string`
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_ESCAPE (17)
0 400 400 "\n"
0 400 400 '\uAB12'
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18)
0 400 400 "\ "
0 400 400 "open string
0 400 400
0 400 400 % Not implemented for ISO/SWI-Prolog:
0 400 400 @"verbatim string"
0 400 400 @[<div class="test">]
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_EOL (22)
0 400 400 @#multi-line
0 400 400 verbatim
0 400 400 string#
0 400 400
0 400 400 % SCE_VISUALPROLOG_EMBEDDED (23)
0 400 400 [| |]
0 400 400 % SCE_VISUALPROLOG_PLACEHOLDER (24)
0 400 400 {| |}:test
1 400 400

View File

@ -0,0 +1,65 @@
{5}% SCE_VISUALPROLOG_KEY_MAJOR (1){0}
{5}% No keywords in ISO/SWI-Prolog{0}
{1}goal{0}
{5}% SCE_VISUALPROLOG_KEY_MINOR (2){0}
{5}% No minor keywords in ISO/SWI-Prolog{0}
{2}procedure{0}
{5}% SCE_VISUALPROLOG_KEY_DIRECTIVE (3){0}
{5}% No directives in ISO/SWI-Prolog{0}
{3}#include{0}
{5}% SCE_VISUALPROLOG_COMMENT_BLOCK (4){0}
{4}/**
SCE_VISUALPROLOG_COMMENT_KEY (6)
{6}@detail{4}
SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
{7}@unknown{4}
/* SCE_VISUALPROLOG_IDENTIFIER (8)
SCE_VISUALPROLOG_VARIABLE (9)
SCE_VISUALPROLOG_ANONYMOUS (10)
SCE_VISUALPROLOG_NUMBER (11)
SCE_VISUALPROLOG_OPERATOR (12) */ */{0}
{8}singleton{0} {12}-->{0}
{12}[{9}S{12}],{0}
{12}{{0}
{1}string_lower{12}({9}S{12},{0} {9}L{12}),{0}
{1}atom_codes{12}({9}L{12},{0} {9}Bytes{12}),{0}
{1}sort{12}({11}0{12},{0} {12}@=<,{0} {9}Bytes{12},{0} {12}[{11}95{12},{0} {10}_discard{12}]){0}
{12}}.{0}
{5}% SCE_VISUALPROLOG_COMMENT_LINE (5){0}
{5}% comment line{0}
{5}% SCE_VISUALPROLOG_STRING_QUOTE (16){0}
{16}""{0}
{5}% SCE_VISUALPROLOG_STRING (20){0}
{16}"{20}string{16}"{0}
{16}'{20}string{16}'{0}
{5}% ISO Prolog back-quoted string{0}
{16}`{20}string{16}`{0}
{5}% SCE_VISUALPROLOG_STRING_ESCAPE (17){0}
{16}"{17}\n{16}"{0}
{16}'{17}\uAB12{16}'{0}
{5}% SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18){0}
{16}"{18}\ {16}"{0}
{16}"{20}open string{18}
{0}
{5}% Not implemented for ISO/SWI-Prolog:{0}
{12}@{16}"{20}verbatim string{16}"{0}
{12}@[<{2}div{0} {1}class{12}={16}"{20}test{16}"{12}>]{0}
{5}% SCE_VISUALPROLOG_STRING_EOL (22){0}
{12}@{8}#multi{12}-{8}line{0}
{8}verbatim{0}
{8}string#{0}
{5}% SCE_VISUALPROLOG_EMBEDDED (23){0}
{23}[| |]{0}
{5}% SCE_VISUALPROLOG_PLACEHOLDER (24){0}
{24}{|{0} {24}|}:test{0}

View File

@ -0,0 +1,70 @@
% SCE_VISUALPROLOG_KEY_MAJOR (1)
goal
% SCE_VISUALPROLOG_KEY_MINOR (2)
procedure
% SCE_VISUALPROLOG_KEY_DIRECTIVE (3)
#include
% SCE_VISUALPROLOG_COMMENT_BLOCK (4)
/**
SCE_VISUALPROLOG_COMMENT_KEY (6)
@detail
SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
@unknown
/* SCE_VISUALPROLOG_IDENTIFIER (8)
SCE_VISUALPROLOG_VARIABLE (9)
SCE_VISUALPROLOG_ANONYMOUS (10)
SCE_VISUALPROLOG_NUMBER (11)
SCE_VISUALPROLOG_OPERATOR (12) */ */
lambda = {
(A) = { (B, _discard) = A*B+1 }
}.
% SCE_VISUALPROLOG_COMMENT_LINE (5)
% comment line
% SCE_VISUALPROLOG_STRING_QUOTE (16)
""
% SCE_VISUALPROLOG_STRING (20)
"string"
'string'
@"verbatim string"
@[<div class="test">]
% SCE_VISUALPROLOG_STRING_ESCAPE (17)
"\n"
'\uAB12'
% SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18)
"\ "
"open string
% SCE_VISUALPROLOG_STRING_EOL (22)
@#multi-line
verbatim
string#
% SCE_VISUALPROLOG_EMBEDDED (23)
[| |]
% SCE_VISUALPROLOG_PLACEHOLDER (24)
{| |}:test
% line state & nesting
[|
{|
/*
% /*
*/
% */
[|
{|
@!string!
%
/*
*/
|}
|]
|}
|]

View File

@ -0,0 +1,71 @@
0 400 400 % SCE_VISUALPROLOG_KEY_MAJOR (1)
0 400 400 goal
0 400 400
0 400 400 % SCE_VISUALPROLOG_KEY_MINOR (2)
0 400 400 procedure
0 400 400
0 400 400 % SCE_VISUALPROLOG_KEY_DIRECTIVE (3)
0 400 400 #include
0 400 400
0 400 400 % SCE_VISUALPROLOG_COMMENT_BLOCK (4)
0 400 400 /**
0 400 400 SCE_VISUALPROLOG_COMMENT_KEY (6)
0 400 400 @detail
0 400 400 SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
0 400 400 @unknown
0 400 400 /* SCE_VISUALPROLOG_IDENTIFIER (8)
0 400 400 SCE_VISUALPROLOG_VARIABLE (9)
0 400 400 SCE_VISUALPROLOG_ANONYMOUS (10)
0 400 400 SCE_VISUALPROLOG_NUMBER (11)
0 400 400 SCE_VISUALPROLOG_OPERATOR (12) */ */
2 400 401 + lambda = {
0 401 401 | (A) = { (B, _discard) = A*B+1 }
0 401 400 | }.
0 400 400
0 400 400 % SCE_VISUALPROLOG_COMMENT_LINE (5)
0 400 400 % comment line
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_QUOTE (16)
0 400 400 ""
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING (20)
0 400 400 "string"
0 400 400 'string'
0 400 400 @"verbatim string"
0 400 400 @[<div class="test">]
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_ESCAPE (17)
0 400 400 "\n"
0 400 400 '\uAB12'
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18)
0 400 400 "\ "
0 400 400 "open string
0 400 400
0 400 400 % SCE_VISUALPROLOG_STRING_EOL (22)
0 400 400 @#multi-line
0 400 400 verbatim
0 400 400 string#
0 400 400
0 400 400 % SCE_VISUALPROLOG_EMBEDDED (23)
0 400 400 [| |]
0 400 400 % SCE_VISUALPROLOG_PLACEHOLDER (24)
0 400 400 {| |}:test
0 400 400 % line state & nesting
0 400 400 [|
0 400 400 {|
0 400 400 /*
0 400 400 % /*
0 400 400 */
0 400 400 % */
0 400 400 [|
0 400 400 {|
0 400 400 @!string!
0 400 400 %
0 400 400 /*
0 400 400 */
0 400 400 |}
0 400 400 |]
0 400 400 |}
0 400 400 |]
1 400 400

View File

@ -0,0 +1,70 @@
{5}% SCE_VISUALPROLOG_KEY_MAJOR (1){0}
{1}goal{0}
{5}% SCE_VISUALPROLOG_KEY_MINOR (2){0}
{2}procedure{0}
{5}% SCE_VISUALPROLOG_KEY_DIRECTIVE (3){0}
{3}#include{0}
{5}% SCE_VISUALPROLOG_COMMENT_BLOCK (4){0}
{4}/**
SCE_VISUALPROLOG_COMMENT_KEY (6)
{6}@detail{4}
SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
{7}@unknown{4}
/* SCE_VISUALPROLOG_IDENTIFIER (8)
SCE_VISUALPROLOG_VARIABLE (9)
SCE_VISUALPROLOG_ANONYMOUS (10)
SCE_VISUALPROLOG_NUMBER (11)
SCE_VISUALPROLOG_OPERATOR (12) */ */{0}
{8}lambda{0} {12}={0} {12}{{0}
{12}({9}A{12}){0} {12}={0} {12}{{0} {12}({9}B{12},{0} {10}_discard{12}){0} {12}={0} {9}A{12}*{9}B{12}+{11}1{0} {12}}{0}
{12}}.{0}
{5}% SCE_VISUALPROLOG_COMMENT_LINE (5){0}
{5}% comment line{0}
{5}% SCE_VISUALPROLOG_STRING_QUOTE (16){0}
{16}""{0}
{5}% SCE_VISUALPROLOG_STRING (20){0}
{16}"{20}string{16}"{0}
{16}'{20}string{16}'{0}
{16}@"{20}verbatim string{16}"{0}
{16}@[{20}<div class="test">{16}]{0}
{5}% SCE_VISUALPROLOG_STRING_ESCAPE (17){0}
{16}"{17}\n{16}"{0}
{16}'{17}\uAB12{16}'{0}
{5}% SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18){0}
{16}"{18}\ {16}"{0}
{16}"{20}open string{18}
{0}
{5}% SCE_VISUALPROLOG_STRING_EOL (22){0}
{16}@#{20}multi-line{22}
{20} verbatim{22}
{20} string{16}#{0}
{5}% SCE_VISUALPROLOG_EMBEDDED (23){0}
{23}[| |]{0}
{5}% SCE_VISUALPROLOG_PLACEHOLDER (24){0}
{24}{|{0} {24}|}:test{0}
{5}% line state & nesting{0}
{23}[|
{24}{|{0}
{4}/*
% /*
*/
% */{0}
{23}[|
{24}{|{0}
{16}@!{20}string{16}!{0}
{5}%{0}
{4}/*
*/{0}
{24}|}{23}
|]{0}
{24}|}{23}
|]{0}

View File

@ -0,0 +1,29 @@
lexer.*.pro;*.pl=visualprolog
fold=1
# Visual Prolog properties
match AllStyles.pro
lexer.visualprolog.verbatim.strings=1
lexer.visualprolog.backquoted.strings=0
# ISO/SWI-Prolog properties
match AllStyles.pl
lexer.visualprolog.verbatim.strings=0
lexer.visualprolog.backquoted.strings=1
# major keywords
keywords.*.pro;*.pl=goal namespace interface class implement open inherits supports resolve delegate \
monitor constants domains predicates constructors properties clauses facts string_lower atom_codes sort
# minor keywords
keywords2.*.pro;*.pl=any binary binaryNonAtomic boolean char compareResult factDB guard handle integer64 \
integerNative language null pointer real real32 stdcall string8 symbol apicall c thiscall prolog \
digits if then elseif else endif foreach do try catch finally erroneous failure procedure determ multi \
nondeterm anyflow and or externally from div mod rem quot in orelse otherwise unsigned unsigned64 \
unsignedNative
# directives
keywords3.*.pro;*.pl=include bininclude requires orrequires error message export externally options
# documentation keywords
keywords4.*.pro;*.pl=short detail end exception withdomain