<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Jam" version="13" kateversion="5.79" section="Other" extensions="Jam*;*.jam" mimetype="text/x-jam;text/x-Jamfile;text/x-Jamrules;text/x-Jambase" author="Mildred (silkensedai@online.fr)" license="MIT"><highlighting><list name="keywords"><item>break</item><item>continue</item><item>else</item></list><list name="keywordIf"><item>if</item><item>while</item></list><list name="keywordAcceptRule"><item>include</item><item>return</item></list><list name="keywordClass"><item>class</item></list><list name="keywordModule"><item>module</item></list><list name="keywordSwitch"><item>switch</item></list><list name="keywordActions"><item>actions</item></list><list name="keywordRule"><item>rule</item></list><list name="keywordFor"><item>for</item></list><list name="keywordOn"><item>on</item></list><list name="keywordReturn"><item>return</item></list><list name="keywordIn"><item>in</item></list><list name="keywordCase"><item>case</item></list><list name="keywordLocal"><item>local</item></list><list name="actionAttribute"><item>existing</item><item>ignore</item><item>piecemeal</item><item>quietly</item><item>together</item><item>updated</item></list><list name="actionAttributeBind"><item>bind</item></list><list name="onTarget"><item>target</item></list><list name="features"><item>&lt;address-model></item><item>&lt;address-sanitizer></item><item>&lt;allow-system-cflags></item><item>&lt;allow-system-libs></item><item>&lt;architecture></item><item>&lt;archiver></item><item>&lt;asciidoctor-attribute></item><item>&lt;asciidoctor-backend></item><item>&lt;asciidoctor-doctype></item><item>&lt;assembler></item><item>&lt;boostbook></item><item>&lt;build-name></item><item>&lt;build></item><item>&lt;c++-template-depth></item><item>&lt;catalog></item><item>&lt;cflags></item><item>&lt;compileflags></item><item>&lt;compiler-filter></item><item>&lt;compiler></item><item>&lt;cxxflags></item><item>&lt;debug-symbols></item><item>&lt;def-file></item><item>&lt;define></item><item>&lt;dll-path></item><item>&lt;doxygen:param></item><item>&lt;doxygen:xml-imagedir></item><item>&lt;embed-manifest-file></item><item>&lt;embed-manifest></item><item>&lt;file></item><item>&lt;format></item><item>&lt;hardcode-dll-paths></item><item>&lt;idl-compiler></item><item>&lt;implicit-dependency></item><item>&lt;import></item><item>&lt;include></item><item>&lt;includes></item><item>&lt;inlining></item><item>&lt;install-dependencies></item><item>&lt;install-source-root></item><item>&lt;install-type></item><item>&lt;instruction-set></item><item>&lt;libdir></item><item>&lt;library></item><item>&lt;link></item><item>&lt;linker></item><item>&lt;linkflags></item><item>&lt;local-visibility></item><item>&lt;location-prefix></item><item>&lt;location></item><item>&lt;mc-compiler></item><item>&lt;name></item><item>&lt;optimization></item><item>&lt;parallelism></item><item>&lt;path></item><item>&lt;pkg-config-define></item><item>&lt;pkg-config></item><item>&lt;prefix></item><item>&lt;profiling></item><item>&lt;ranlib></item><item>&lt;rc-type></item><item>&lt;rc></item><item>&lt;reftitle></item><item>&lt;relevant></item><item>&lt;resource-compiler></item><item>&lt;root></item><item>&lt;runtime-debugging></item><item>&lt;runtime-link></item><item>&lt;sass-line-numbers></item><item>&lt;sass-style></item><item>&lt;search></item><item>&lt;setup-amd64></item><item>&lt;setup-i386></item><item>&lt;setup-ia64></item><item>&lt;setup></item><item>&lt;source></item><item>&lt;sysroot></item><item>&lt;target-os></item><item>&lt;testing.arg></item><item>&lt;testing.launcher></item><item>&lt;thread-sanitizer></item><item>&lt;threading></item><item>&lt;toolset></item><item>&lt;undefined-sanitizer></item><item>&lt;use></item><item>&lt;variable></item><item>&lt;variant></item><item>&lt;verbatim-options></item><item>&lt;version></item><item>&lt;visibility></item><item>&lt;warnings-as-errors></item><item>&lt;warnings></item><item>&lt;xsl:param></item><item>&lt;xsl:path></item><item>&lt;xslt-dir></item><item>&lt;xslt></item></list><contexts><context name="Normal" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String="}" attribute="Error" endRegion="block"/><IncludeRules context="Statement"/></context><context name="Preprocess" attribute="Normal"><IncludeRules context="FindBlank"/><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><DetectChar char='"' attribute="String" context="String"/><WordDetect String="[" attribute="Operator" context="SubStatement"/></context><context name="Assignment2" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=";" attribute="Operator" context="#pop#pop"/><IncludeRules context="ValueIdentifier"/></context><context name="Variable" attribute="Variable" lineEndContext="Error"><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><DetectChar char=")" attribute="VariableDelimiter" context="#pop"/><DetectChar char="[" attribute="VariableAttribute" context="VariableRange"/><DetectChar char=":" attribute="VariableAttribute" context="VariableAttribute"/></context><context name="FindBlank" attribute="Normal"><DetectSpaces attribute="Normal"/><StringDetect String="##" attribute="CommentTitle" context="CommentTitle"/><StringDetect String="#|" attribute="Comment" context="CommentBlock"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="Error" attribute="Error"/><context name="Property" attribute="Normal" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="&#9; " attribute="Normal" context="#pop"/><StringDetect String="&amp;&amp;" attribute="FeatureOperator" context="#pop"/><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><DetectChar char='"' attribute="String" context="String"/><RegExpr String="[:/,](?=[&lt;\t ]|$)" attribute="FeatureOperator" context="#pop!PropertyFeature"/><RegExpr String='([^\t $:&amp;":/,#\\]+|\$(?!\()|&amp;(?!&amp;)|[:/,](?!&lt;)|\\.)+' attribute="Normal"/></context><context name="Statement" attribute="Normal"><IncludeRules context="Preprocess"/><keyword String="keywordActions" attribute="Keyword" context="ActionDefinition"/><keyword String="keywordRule" attribute="Keyword" context="RuleDefinition"/><keyword String="keywordFor" attribute="Keyword" context="ForStatement"/><keyword String="keywordIf" attribute="Keyword" context="IfStatement"/><keyword String="keywordAcceptRule" attribute="Keyword" context="Rule"/><keyword String="keywordOn" attribute="Keyword" context="OnPreStment"/><keyword String="keywordSwitch" attribute="Keyword" context="SwitchStatement"/><keyword String="keywordClass" attribute="Keyword" context="ClassStatement"/><keyword String="keywordModule" attribute="Keyword" context="ModuleStatement"/><keyword String="keywords" attribute="Keyword"/><keyword String="keywordLocal" attribute="Keyword" context="Local"/><WordDetect String="{" attribute="Operator" context="Block" beginRegion="block"/><RegExpr String="[^\t ]+[\t ]+(?=([+?]?=|on|default)([\t ]|$))" attribute="VarAssign" context="Assignment"/><RegExpr String="([^\t ][^\t ]+|[^{}\t ])" attribute="Rule" context="Rule"/></context><context name="String" attribute="String"><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><StringDetect String='\"' attribute="EscapeSeq"/><DetectChar char="\" attribute="EscapeSeq"/><DetectChar char='"' attribute="String" context="#pop"/></context><context name="ValueIdentifier" attribute="Normal"><DetectChar char="&lt;" attribute="Feature" context="Feature"/><RegExpr String="-(?=&lt;)" attribute="FeatureOperator"/><RegExpr String='([^\t $&amp;"\\]+|\$(?!\()|&amp;(?!&amp;)|\\.)+' attribute="Normal"/><keyword String="features" attribute="Feature"/></context><context name="VarnameList" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Operator" context="VarnameList"/><WordDetect String="{" attribute="Operator" context="#pop" lookAhead="1"/><AnyChar String="?+*" attribute="VariableAttribute"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Varname"/></context><context name="Feature" attribute="Normal" fallthroughContext="#pop" lineEndContext="#pop"><AnyChar String="&#9; " attribute="Error" context="#pop"/><DetectChar char=">" attribute="Feature" context="#pop!Property"/><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><DetectChar char='"' attribute="String" context="String"/><RegExpr String='([^\t $>"#\\]+|\$(?!\()|\\.)+' attribute="Feature"/></context><context name="ForStatement2" attribute="Normal"><IncludeRules context="Preprocess"/><keyword String="keywordIn" attribute="Operator" context="ForList"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Varname"/></context><context name="Rule" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Operator"/><WordDetect String=";" attribute="Operator" context="#pop"/><IncludeRules context="ValueIdentifier"/></context><context name="RuleDefinition" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Error"/><WordDetect String="{" attribute="Operator" context="#pop" lookAhead="1"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Rule" context="VarnameList"/></context><context name="SubRule" attribute="Normal" fallthroughContext="#pop!SubRuleParam"><DetectSpaces/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Rule" context="#pop!SubRuleParam"/></context><context name="SubRuleParam" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Operator"/><WordDetect String="]" attribute="Operator" context="#pop#pop"/><RegExpr String="&lt;[^\t >]+>" attribute="Feature" context="Property"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/><keyword String="features" attribute="Feature"/></context><context name="ActionBody" attribute="Normal" fallthroughContext="Command##Bash"><WordDetect String="}" attribute="Operator" context="#pop#pop" endRegion="block"/><IncludeRules context="##Bash"/></context><context name="ActionDefinition" attribute="Normal"><IncludeRules context="Preprocess"/><keyword String="actionAttributeBind" attribute="Error"/><keyword String="actionAttribute" attribute="actionAttribute"/><WordDetect String="{" attribute="Operator" context="ActionBody" beginRegion="block"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Action" context="ActionDefinitionFull"/></context><context name="ActionDefinitionBind" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String="{" attribute="Operator" context="#pop" lookAhead="1"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Varname"/></context><context name="ActionDefinitionFull" attribute="Error"><IncludeRules context="Preprocess"/><WordDetect String="{" attribute="Operator" context="#pop" lookAhead="1"/><keyword String="actionAttributeBind" attribute="actionAttribute" context="ActionDefinitionBind"/></context><context name="Assignment" attribute="Normal"><DetectChar char="=" attribute="Operator" context="Assignment2"/><StringDetect String="+=" attribute="Operator" context="Assignment2"/><StringDetect String="?=" attribute="Operator" context="Assignment2"/><StringDetect String="on" attribute="Operator" context="AssignmentOn"/><StringDetect String="default" attribute="Keyword" context="AssignmentDefault"/></context><context name="AssignmentDefault" attribute="Error"><DetectSpaces attribute="Normal"/><DetectChar char="=" attribute="Operator" context="#pop!Assignment2"/></context><context name="AssignmentOn" attribute="Normal"><IncludeRules context="Preprocess"/><DetectChar char="=" attribute="Operator" context="#pop!Assignment2"/><StringDetect String="+=" attribute="Operator" context="#pop!Assignment2"/><StringDetect String="?=" attribute="Operator" context="#pop!Assignment2"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="Block" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String="}" attribute="Operator" context="#pop" endRegion="block"/><IncludeRules context="Statement"/></context><context name="CaseCond" attribute="Normal"><IncludeRules context="FindBlank"/><WordDetect String=":" attribute="Operator" context="#pop!CaseStatement"/><WordDetect String=";" attribute="Error" context="#pop"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="CaseStatement" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Operator"/><WordDetect String=";" attribute="Operator" context="#pop"/><IncludeRules context="ValueIdentifier"/></context><context name="ClassStatement" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String="{" attribute="Operator" context="#pop!ClassStatement2" beginRegion="block"/><WordDetect String=":" attribute="Operator"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="ClassStatement2" attribute="Normal"><IncludeRules context="FindBlank"/><WordDetect String="}" attribute="Operator" context="#pop" endRegion="block"/><keyword String="keywordRule" attribute="Keyword" context="MethodDefinition"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Error"/></context><context name="CommentBlock" attribute="Comment"><StringDetect String="|#" attribute="Comment" context="#pop"/><IncludeRules context="Comment"/></context><context name="CommentTitle" attribute="CommentTitle" lineEndContext="#pop"><IncludeRules context="Comment"/></context><context name="ForList" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String="{" attribute="Operator" context="#pop#pop" lookAhead="1"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="ForStatement" attribute="Normal" fallthroughContext="#pop!ForStatement2"><DetectSpaces/><keyword String="keywordLocal" attribute="Keyword" context="#pop!ForStatement2"/></context><context name="IfStatement" attribute="Normal"><IncludeRules context="Preprocess"/><RegExpr String="([=&lt;>!]?=|[&lt;>!()]|&amp;&amp;|\|\||in)(?=[ \t]|$)" attribute="Operator"/><WordDetect String="{" attribute="Operator" context="#pop" lookAhead="1"/><RegExpr String="&lt;[^\t >]+>" attribute="Feature" context="Property"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/><keyword String="features" attribute="Feature"/></context><context name="Local" attribute="Variable"><DetectSpaces attribute="Normal"/><keyword String="keywordRule" attribute="Keyword" context="#pop!RuleDefinition"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="VarAssign" context="#pop!LocalInit"/><WordDetect String=";" attribute="Operator" context="#pop"/></context><context name="LocalInit" attribute="Normal" fallthroughContext="#pop"><DetectSpaces attribute="Normal"/><DetectChar char="=" attribute="Operator" context="Assignment2"/><WordDetect String=";" attribute="Operator" context="#pop"/></context><context name="MethodDefinition" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Error"/><WordDetect String="{" attribute="Operator" context="MethodDefinition2" beginRegion="block"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Rule" context="VarnameList"/></context><context name="MethodDefinition2" attribute="Normal"><DetectSpaces/><WordDetect String="}" attribute="Operator" context="#pop#pop" endRegion="block"/><IncludeRules context="Statement"/></context><context name="ModuleStatement" attribute="Normal"><DetectSpaces/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal" context="#pop"/></context><context name="OnPreStment" attribute="Normal" fallthroughContext="#pop"><DetectSpaces/><keyword String="onTarget" attribute="Keyword" context="OnTargetPreStment"/></context><context name="OnSubStatement" attribute="Normal" fallthroughContext="OnSubStatement2"><DetectSpaces/><keyword String="onTarget" attribute="Keyword" context="#pop!SubRule"/></context><context name="OnSubStatement2" attribute="Normal"><IncludeRules context="Preprocess"/><keyword String="keywordReturn" attribute="Keyword"/><WordDetect String=":" attribute="Operator"/><WordDetect String="]" attribute="Operator" context="#pop#pop#pop"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="OnTargetPreStment" attribute="Normal" fallthroughContext="#pop"><IncludeRules context="Preprocess"/><WordDetect String=":" attribute="Operator"/><WordDetect String=";" attribute="Operator" context="#pop#pop"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="PropertyFeature" attribute="Normal" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="&lt;" attribute="Feature" context="#pop!Feature"/></context><context name="SubStatement" attribute="Normal" fallthroughContext="SubRule"><DetectSpaces/><StringDetect String="on" attribute="Keyword" context="OnSubStatement"/></context><context name="SwitchStatement" attribute="Normal"><IncludeRules context="Preprocess"/><WordDetect String="{" attribute="Operator" context="#pop!SwitchStatement2" beginRegion="block"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Normal"/></context><context name="SwitchStatement2" attribute="Normal"><IncludeRules context="FindBlank"/><WordDetect String="}" attribute="Operator" context="#pop" endRegion="block"/><keyword String="keywordCase" attribute="Operator" context="CaseCond"/><RegExpr String='([^\t $"\\]+|\$(?!\()|\\.)+' attribute="Error"/></context><context name="VariableAttribute" attribute="VariableAttribute" lineEndContext="Error"><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><DetectChar char=")" attribute="Variable" context="#pop" lookAhead="1"/></context><context name="VariableRange" attribute="VariableAttribute" lineEndContext="Error"><StringDetect String="$(" attribute="VariableDelimiter" context="Variable"/><DetectChar char="]" attribute="VariableAttribute" context="#pop"/></context></contexts><itemDatas><itemData name="actionAttribute" defStyleNum="dsAttribute"/><itemData name="Rule" defStyleNum="dsFunction"/><itemData name="Action" defStyleNum="dsNormal"/><itemData name="Variable" defStyleNum="dsVariable"/><itemData name="VariableDelimiter" defStyleNum="dsOperator"/><itemData name="VariableAttribute" defStyleNum="dsAttribute"/><itemData name="VarAssign" defStyleNum="dsVariable"/><itemData name="Varname" defStyleNum="dsVariable"/><itemData name="Normal" defStyleNum="dsNormal"/><itemData name="Feature" defStyleNum="dsBuiltIn"/><itemData name="FeatureOperator" defStyleNum="dsOperator" bold="1"/><itemData name="Operator" defStyleNum="dsOperator" bold="1"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="CommentTitle" defStyleNum="dsComment" bold="1"/><itemData name="String" defStyleNum="dsString"/><itemData name="EscapeSeq" defStyleNum="dsSpecialChar"/><itemData name="Error" defStyleNum="dsError"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#"/></comments><keywords weakDeliminator=":;{}()[].!+,-&lt;=>%&amp;/?^|~\*,"/></general></language>