Kate syntax highlighting files update - Sep 2014

pull/16/head
Michele Calgaro 10 years ago
parent 2824570e9e
commit 87fd132d01

@ -0,0 +1,926 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd"
[
<!ENTITY label "[a-zA-Z_][a-zA-Z_0-9]*"> <!-- so sehen Labels aus -->
<!ENTITY varname "([a-z_]\w*|[0-9]*[&amp;])"> <!-- valid character in a variable name -->
<!ENTITY pathpart "[^&#34;&#42;&#61;/:&lt;&gt;?\\[\]\|]"> <!-- valid character in a file name -->
<!ENTITY tasten "((Strg|Alt|Shift)-)?([a-z0-9]|F[1-9]|F1[0-2]|Esc|Bksp|Tab|Enter|Up|Down|Left|Right|PgUp|PgDn|Home|End|Ins|Del)">
]>
<language name="4DOS BatchToMemory" kateversion="2.4" version="1.0" section="Scripts" extensions="*.btm" casesensitive="0" author="Stefan Huebner (st0ff@npl.de)" license="LGPL">
<!--DONE:
- comments are there
- substitutions are there
- basic variable function handling, distinguishing the function result between numerical and string
- variables are there (somehow)
- numbers will be found
- escape characters are found and highlit
- jumps, gosubs and labels
- command grouping
- conditions
- redirection
- many different command handlings
- iff
- echo
- text/endtext
- set/unset
- input/inkey
- do
- for
- switch
- internal commands of 4DOS
TODO:
- if someone finds that PATH-detection makes sense: create it...
- whatever doesn't seem to be correctly lit after all the preceeding stuff ...
- follow the TODO-Marks
-->
<highlighting>
<list name="HighlightInsideComment">
<item> todo </item>
<item> attention </item>
<item> attn </item>
<item> fixme </item>
<item> achtung </item>
<item> info </item>
</list>
<list name="IntFunctions">
<item> DOSMEM </item> <!-- b|k|m-->
<item> EMS </item> <!-- b|k|m-->
<item> EXTENDED </item> <!-- b|k|m-->
<item> XMS </item> <!-- b|k|m-->
<item> CDROM </item> <!--string-->
<item> CLUSTSIZE </item> <!--string-->
<item> CODEPAGE </item> <!--string-->
<item> COM </item> <!-- int-->
<item> DEVICE </item> <!--string-->
<item> DISKFREE </item> <!--string, b|k|m-->
<item> DISKTOTAL </item> <!--string, b|k|m-->
<item> DISKUSED </item> <!--string, b|k|m-->
<item> DRIVETYPE </item> <!--string-->
<item> HDDSIZE </item> <!--string, b|k|m-->
<item> LPT </item> <!-- int-->
<item> READY </item> <!--string-->
<item> REMOTE </item> <!--string-->
<item> REMOVABLE </item> <!--string-->
<item> ATTRIB </item> <!--string,-n|r|h|s|a|d,p]--><!--ATTENTION : nur mit 2 Parametern wird ein Int returned-->
<item> COMPARE </item> <!--string-->
<item> FILEAGE </item> <!--string,a|c|w]-->
<item> FILECLOSE </item> <!-- int-->
<item> FILEOPEN </item> <!--string, r|w|a,b|t]-->
<item> FILEREAD </item> <!-- int, int]-->
<item> FILEREADB </item> <!-- int, int-->
<item> FILES </item> <!--string,-n|r|h|s|a|d]-->
<item> FILESEEK </item> <!-- int, int, int-->
<item> FILESEEKL </item> <!-- int, int-->
<item> FILESIZE </item> <!--string,char,char]]-->
<item> FILEWRITE </item> <!-- int,string-->
<item> FILEWRITEB </item> <!-- int, int,string-->
<item> FINDCLOSE </item> <!--string-->
<item> LINES </item> <!--string-->
<item> ASCII </item> <!-- char-->
<item> COUNT </item> <!-- char,string-->
<item> FIELDS </item> <!--"string",]string-->
<item> INDEX </item> <!--string,string,int]-->
<item> ISALNUM </item> <!--string-->
<item> ISALPHA </item> <!--string-->
<item> ISASCII </item> <!--string-->
<item> ISCNTRL </item> <!--string-->
<item> ISDIGIT </item> <!--string-->
<item> ISLOWER </item> <!--string-->
<item> ISPRINT </item> <!--string-->
<item> ISPUNCT </item> <!--string-->
<item> ISSPACE </item> <!--string-->
<item> ISUPPER </item> <!--string-->
<item> ISXDIGIT </item> <!--string-->
<item> LEN </item> <!--string-->
<item> SIMILAR </item> <!--string,string-->
<item> WILD </item> <!--string,string-->
<item> WORDS </item> <!--"string",]string-->
<item> ABS </item> <!-- float-->
<item> AVERAGE </item> <!-- float,float,float...]]]-->
<item> CEILING </item> <!-- float-->
<item> CONVERT </item> <!-- int, int, int-->
<item> DEC </item> <!--expression-->
<item> DECIMAL </item> <!-- float-->
<item> DIGITS </item> <!--string-->
<item> EVAL </item> <!--expression-->
<item> FLOOR </item> <!-- float-->
<item> INC </item> <!--expression-->
<item> INT </item> <!-- float-->
<item> MAX </item> <!-- float,float,float...]]]-->
<item> MIN </item> <!-- float,float,float...]]]-->
<item> NUMERIC </item> <!--string-->
<item> RANDOM </item> <!-- float,float-->
<item> DATE </item> <!-- date-->
<item> DAY </item> <!-- date-->
<item> DOWI </item> <!-- date-->
<item> DOY </item> <!-- date-->
<item> ISODOWI </item> <!-- date-->
<item> ISOWEEK </item> <!-- date-->
<item> ISOWYEAR </item> <!-- date-->
<item> MAKEAGE </item> <!-- date,time]-->
<item> MONTH </item> <!-- date-->
<item> TIME </item> <!-- time-->
<item> YEAR </item> <!-- date-->
<item> EXEC </item> <!--expression-->
<item> INIWRITE </item> <!--string,string,string,string-->
</list>
<list name="StringFunctions">
<item> DDCSTR </item> <!-- int-->
<item> MASTER </item> <!--string-->
<item> READSCR </item> <!-- int, int, int-->
<item> SMBSTR </item> <!-- int, int-->
<item> CWD </item> <!--string-->
<item> CWDS </item> <!--string-->
<item> FSTYPE </item> <!--string-->
<item> LABEL </item> <!--string-->
<item> SERIAL </item> <!--string-->
<item> ATTRIB </item> <!--string--><!--ATTENTION : nur mit 1 Parameter wird ein String returned-->
<item> FILEDATE </item> <!--string,acw],n]]-->
<item> FILETIME </item> <!--string,acw],s]]-->
<item> FINDFIRST </item> <!--string,-n|r|h|s|a|d]-->
<item> FINDNEXT </item> <!--string,-n|r|h|s|a|d]-->
<item> LINE </item> <!--string, int-->
<item> MD5 </item> <!--string-->
<item> SEARCH </item> <!--string,string]-->
<item> SHA1 </item> <!--string-->
<item> TRUENAME </item> <!--string-->
<item> UNIQUE </item> <!--string-->
<item> ALTNAME </item> <!--string-->
<item> EXPAND </item> <!--string,-n|r|h|s|a|d]-->
<item> EXT </item> <!--string-->
<item> FILENAME </item> <!--string-->
<item> FULL </item> <!--string-->
<item> LFN </item> <!--string-->
<item> NAME </item> <!--string-->
<item> PATH </item> <!--string-->
<item> QUOTE </item> <!--string-->
<item> SFN </item> <!--string-->
<item> UNQUOTE </item> <!--string-->
<item> UNQUOTES </item> <!--string-->
<item> ASCII </item> <!--string-->
<item> CAPS </item> <!--"string",string-->
<item> CHAR </item> <!--space-delimited list of int-->
<item> FIELD </item> <!--"string",] int,string-->
<item> FORMAT </item> <!--string,string-->
<item> INSERT </item> <!-- int,string,string-->
<item> INSTR </item> <!-- int, int,string-->
<item> LCS </item> <!--string,string-->
<item> LEFT </item> <!-- int,string-->
<item> LOWER </item> <!--string-->
<item> LTRIM </item> <!--string,string-->
<item> REPEAT </item> <!-- char, int-->
<item> REPLACE </item> <!--string,string,string-->
<item> RIGHT </item> <!-- int,string-->
<item> RTRIM </item> <!--string,string-->
<item> REVERSE </item> <!--string-->
<item> STRIP </item> <!--string,string-->
<item> SUBST </item> <!-- int,string,string-->
<item> SUBSTR </item> <!-- int, int,string-->
<item> TRIM </item> <!--string-->
<item> UPPER </item> <!--string-->
<item> WORD </item> <!--"string",]n,string-->
<item> COMMA </item> <!-- float-->
<item> AGEDATE </item> <!-- int,format]-->
<item> DATECONV </item> <!--string,format]-->
<item> DOW </item> <!-- date-->
<item> DOWF </item> <!-- date-->
<item> MAKEDATE </item> <!-- int-->
<item> MAKETIME </item> <!-- int-->
<item> MONTHF </item> <!-- date-->
<item> ALIAS </item> <!--string-->
<item> CLIP </item> <!--string-->
<item> CLIPW </item> <!--string-->
<item> EXECSTR </item> <!--string-->
<item> FUNCTION </item> <!--string-->
<item> HISTORY </item> <!-- int, int]-->
<item> IF </item> <!--condition,string,string-->
<item> INIREAD </item> <!--string,string,string-->
<item> SELECT </item> <!--string, int, int, int, int,string-->
<item> TIMER </item> <!-- int-->
</list>
<list name="IfCommand"> <item> if </item> </list>
<list name="IffCommand"> <item> iff </item> </list>
<list name="TextCommand"> <item> text </item> </list>
<list name="InputCommand"> <item> input </item> </list>
<list name="InkeyCommand"> <item> inkey </item> </list>
<list name="DoCommand"> <item> do </item> </list>
<list name="EnddoCommand"> <item> enddo </item> </list>
<list name="SkipdoCommand">
<item> iterate </item>
<item> leave </item>
</list>
<list name="SwitchCommand"> <item> switch </item> </list>
<list name="TestErrorlevel"><item> errorlevel </item></list>
<list name="TestStatusVarname">
<item> defined </item>
<item> isalias </item>
<item> isfunction </item>
<item> isinternal </item>
<item> islabel </item>
</list>
<list name="SetCommand">
<item> set </item>
<item> function </item>
<item> alias </item>
</list>
<list name="UnsetCommand">
<item> ENDLOCAL </item>
<item> UNALIAS </item>
<item> UNFUNCTION </item>
<item> UNSET </item>
</list>
<list name="BadCommands">
<item> for </item>
<item> else </item>
<item> elseiff </item>
<item> endiff </item>
<item> enddo </item>
<item> endtext </item>
<item> case </item>
<item> endswitch </item>
<item> default </item>
<!-- the following is only valid within a do-loop. But obviously I didn't think about it twice:
if inside a do-loop we enter an iff/endiff construct, we switch contexts and the "leave" will
not be found by the "insideDo" context. There would need to be a way to create a dynamic list
of keywords that can be shorted or expanded by a specific context, so that the above wouldn't
happen. -->
<!--item> iterate </item>
<item> leave </item-->
</list>
<list name="NeedOnOffCommands">
<item> BREAK </item>
<item> IDLE </item>
<item> LFNFOR </item>
<item> LOADBTM </item>
<item> SWAPPING </item>
<item> TRANSIENT </item>
<item> VERIFY </item>
</list>
<list name="TakeAFileNameCommands">
<item> CALL </item>
<item> CD </item>
<item> CHDIR </item>
<item> CDD </item>
<item> DIR </item>
<item> ERASE </item>
<item> DEL </item>
<item> DESCRIBE </item>
<item> HEAD </item>
<item> MD </item>
<item> MKDIR </item>
<item> RD </item>
<item> RMDIR </item>
<item> PUSHD </item>
<item> REN </item>
<item> RENAME </item>
<item> TOUCH </item>
</list>
<list name="simpleNoChecksCommands">
<item> BEEP </item>
<item> CANCEL </item>
<item> DATE /T </item>
<item> FREE </item>
<item> KEYBD </item>
<item> ELSE </item>
<item> PAUSE </item>
<item> POPD </item>
<item> QUIT </item>
<item> SETDOS </item>
<item> SHIFT </item>
<item> TAIL </item>
<item> TEE </item>
<item> TIME </item>
<item> TIMER </item>
<item> TYPE </item>
</list>
<list name="NeedAnIntegerCommands">
<item> CHCP </item>
<item> DELAY </item>
<item> COUNTRY </item>
<item> SETERROR </item>
</list>
<list name="TakeColorsCommands">
<item> CLS </item>
<item> COLOR </item>
</list>
<list name="FilesystemOperationCommands">
<item> ATTRIB </item>
<item> COPY </item>
<item> FFIND </item>
<item> MOVE </item>
</list>
<list name="DrawCommands">
<item> DRAWBOX </item>
<item> DRAWHLINE </item>
<item> DRAWVLINE </item>
<item> SCREEN </item>
<item> SCRPUT </item>
<item> VSCRPUT </item>
</list>
<list name="NeedsACommandCommands">
<item> EXCEPT </item>
<item> GLOBAL </item>
</list>
<list name="NoParametersAtAllCommands">
<item> SETLOCAL </item>
</list>
<list name="OnOff">
<item> on </item>
<item> off </item>
</list>
<contexts>
<context name="base" attribute="Normal" lineEndContext="#stay">
<IncludeRules context="findComments"/>
<IncludeRules context="findCommands"/>
<IncludeRules context="findCommandSeparator"/>
<IncludeRules context="findStrings"/> <!-- includes "findSubstitution"-->
</context>
<!--
the following contexts are meant to be included in other contexts.
-->
<!-- find any comments (we were even keen enough to highlight things like TODO/FIXME and so on)-->
<context name="findComments" attribute="Normal" lineEndContext="#stay">
<Detect2Chars attribute="Comment" context="foundComment" char=":" char1=":" column="0"/>
<WordDetect attribute="Comment" context="foundComment" String="rem" insensitive="true"/>
</context>
<!-- whereever there should be a command start, the following should match in some way or another -->
<context name="findCommands" attribute="Normal" lineEndContext="#stay">
<!-- Highlight command groups and start/end corresponding folding region -->
<DetectChar attribute="Label" context="CommandGroup" char="(" beginRegion="true"/>
<!-- find Labels and jmp/jsr/rts commands -->
<IncludeRules context="findSpaghetti"/>
<!-- find commands that need special handling-->
<!-- TODO: replace single-item keyword lists with WordDetect as soon as WordDetect works properly again-->
<keyword attribute="Keyword" context="conditionLeft" String="IfCommand"/>
<keyword attribute="Keyword" context="cmdIff" String="IffCommand"/>
<!-- find all "echo"-variations -->
<RegExpr attribute="Keyword" String="[@]?echo\s+(on|off)(?=\s*($|\%\+|\)|\]))" insensitive="true"/>
<RegExpr attribute="Keyword" context="cmdEcho" String="\becho[s]?(err)?[\.]?" insensitive="true"/>
<!-- special treatment for Text and EndText -->
<keyword attribute="Keyword" context="cmdText" String="TextCommand" insensitive="true" beginRegion="true"/>
<!-- Set und Unset-Befehle -->
<keyword attribute="Keyword" context="cmdSet" String="SetCommand"/>
<keyword attribute="Keyword" context="cmdUnset" String="UnsetCommand"/>
<!-- inkey/input -->
<keyword attribute="Keyword" context="cmdInput" String="InputCommand"/>
<keyword attribute="Keyword" context="cmdInkey" String="InkeyCommand"/>
<!-- do loops -->
<keyword attribute="Keyword" context="cmdDo" String="DoCommand" beginRegion="true"/>
<!-- switch constructs -->
<keyword attribute="Keyword" context="cmdSwitch" String="SwitchCommand" beginRegion="true"/>
<!-- all the other internal 4DOS commands (with as little processing, as time permits) -->
<keyword attribute="Keyword" context="cmdNeedOnOff" String="NeedOnOffCommands"/>
<keyword attribute="Keyword" context="cmdTakeAFileName" String="TakeAFileNameCommands"/>
<keyword attribute="Keyword" context="cmdsimpleNoChecks" String="simpleNoChecksCommands"/>
<keyword attribute="Keyword" context="cmdNeedAnInteger" String="NeedAnIntegerCommands"/>
<keyword attribute="Keyword" context="cmdTakeColors" String="TakeColorsCommands"/>
<keyword attribute="Keyword" context="cmdFilesystemOperation" String="FilesystemOperationCommands"/>
<keyword attribute="Keyword" context="cmdDraw" String="DrawCommands"/>
<keyword attribute="Keyword" context="cmdNeedsACommand" String="NeedsACommandCommands"/>
<keyword attribute="Keyword" context="popNeedEndOfCommand" String="NoParametersAtAllCommands"/>
<!-- BAD COMMANDS:
for :: if someone codes for 4DOS, he shall not use for-loops. The way to go is using do-loops,
for-loops were just included into 4DOS to have M$-DOS command.com compatibility
any other bad commands: are not available outside of their respective scopes, or it's the same
as with "for"
-->
<keyword attribute="Error" context="Error" String="BadCommands"/>
</context>
<!-- find jumps, labels and subroutine calls -->
<context name="findSpaghetti" attribute="Normal" lineEndContext="#stay">
<RegExpr attribute="Label" context="foundLabel" String="^:&label;" beginRegion="true" insensitive="true"/>
<RegExpr attribute="Label" context="foundSpagetti" String="(goto|gosub)\s+&label;" insensitive="true"/>
<WordDetect attribute="Label" String="return" insensitive="true" endRegion="true"/>
</context>
<!-- find any variable substitution-->
<context name="findSubstitution" attribute="Normal" lineEndContext="#stay">
<DetectChar context="substitutionFound" char="%" lookAhead="true"/>
</context>
<!-- findVariables just finds variable substitutions WITHOUT variable functions!!!-->
<context name="findVariables" attribute="Normal" lineEndContext="#stay">
<Detect2Chars attribute="VariableBold" context="substitutionIndirect" char="%" char1="["/>
<RegExpr attribute="Variable" String="%(([a-z_][a-z_0-9]*%?)|[0-9]+&amp;?|&amp;|\?+|_\?|#)" insensitive="true"/>
</context>
<!-- findNumbers finds Numbers and variableSubstitutions that may well be numbers-->
<context name="findNumbers" attribute="Normal" lineEndContext="#stay">
<RegExpr attribute="Number" String="\s*[+-]?\d*[,.]?\d+"/>
<Detect2Chars attribute="Function" context="substitutionFindIntFunction" char="%" char1="@"/>
<IncludeRules context="findVariables"/>
</context>
<!-- findStrings should skip over Strings, highlighting any substitution inside-->
<context name="findStrings" attribute="Normal" lineEndContext="#stay">
<DetectChar attribute="Escape" context="foundStringBackQuote" char="`"/>
<DetectChar attribute="String" context="foundStringQuote" char="&quot;"/>
<IncludeRules context="findEscapes"/>
<IncludeRules context="findSubstitution"/>
<!-- a Number may well be interpreted as a string in 4dos, also -->
<RegExpr attribute="Number" String="\s*[+-]?\d*[,.]?\d+"/>
<!-- the following highlights ANSI-Escape-Sequences -->
<RegExpr attribute="Escape" String="\x1b\[.*[fhlmpsuABCDHJKR]" minimal="true"/>
<!--
we shall find strings - so why don't we find at least literal words?
There is one simple answer: if we are inside a context that shall highlight strings,
then "findStrings" is included, to find things that evaluate to some kind of string.
Normal plaintext strings shall be lit by the context itself.
-->
</context>
<!-- highlight escaped characters -->
<context name="findEscapes" attribute="Normal" lineEndContext="#stay">
<RegExpr attribute="Escape" context="foundANSIEscape" String="&#37;&#61;e\[(?=.*[fhlmpsuABCDHJKR])" minimal="true"/>
<RegExpr attribute="Escape" String="\x18.|&#37;&#61;."/>
</context>
<!-- highlight the command seperator without changing contexts -->
<context name="findCommandSeparator" attribute="Normal" lineEndContext="#stay">
<Detect2Chars attribute="Keyword" char="%" char1="+"/>
</context>
<!-- highlight the command seperator and pop a context -->
<context name="popNeedEndOfCommand" attribute="Error" lineEndContext="#pop">
<Detect2Chars attribute="Keyword" context="#pop" char="%" char1="+"/>
<DetectSpaces attribute="Normal"/>
</context>
<!-- Entry Point for finding conditions -->
<context name="findCondition" attribute="Normal" lineEndContext="#stay">
<RegExpr attribute="Error" context="conditionLeft" String="(not\s+)*(((dir)?exist|isdir|defined|is(alias|function|label|internal)|errorlevel)|(.+((\s*(==|!=)\s*)|(\s+(eq|ne|gt|ge|lt|le|eqc)\s+)).+))" lookAhead="true" insensitive="true"/>
</context>
<!-- find redirections -->
<context name="findRedirection" attribute="Error" lineEndContext="#stay">
<DetectChar attribute="Keyword" context="RedirectionInput1st" char="&lt;"/>
<RegExpr attribute="Keyword" context="RedirectionOutput1st" String="[&gt;]{1,2}[&amp;]?[&gt;]?"/>
</context>
<!-- find any Option -->
<context name="findOption" attribute="Option" lineEndContext="#stay">
<DetectChar attribute="Option" context="Option" char="/"/>
</context>
<!--
Here we start with functional contexts. These actually do something more than just find something and should not be sourced directly
-->
<context name="CommandGroup" attribute="Normal" lineEndContext="#stay">
<DetectChar attribute="Label" context="#pop" char=")" endRegion="true"/>
<IncludeRules context="base"/>
</context>
<!-- Highlight ANSI Escap-Sequences - the "%=e[" are already eaten up -->
<context name="foundANSIEscape" attribute="String" lineEndContext="#pop">
<IncludeRules context="findStrings"/>
<AnyChar attribute="Escape" context="#pop" String="fhlmpsuABCDHJKR"/>
</context>
<!-- if any substitution was found, we get here ... -->
<context name="substitutionFound" attribute="Error" lineEndContext="#pop">
<Detect2Chars attribute="Function" context="#pop!substitutionFindFunction" char="%" char1="@"/>
<Detect2Chars attribute="VariableBold" context="#pop!substitutionIndirect" char="%" char1="["/>
<RegExpr attribute="Variable" context="#pop" String="%((([a-z_][a-z_0-9]*)%?)|[0-9]+&amp;?|&amp;|\?+|_\?|#)" insensitive="true"/>
<!-- in @EVAL there is the modulo-operator %% - we'll have to filter it out!
TODO: give eval a special handler and remove the following rule. -->
<Detect2Chars attribute="Operator" context="#pop" char="%" char1="%"/>
</context>
<context name="substitutionFindFunction" attribute="Error" lineEndContext="#pop">
<!-- TODO: add special function handlers for
execstr
if
-->
<keyword attribute="Function" context="#pop!substitutionFunctionFound" String="StringFunctions"/>
<IncludeRules context="substitutionFindIntFunction"/>
</context>
<context name="substitutionFindIntFunction" attribute="Error" lineEndContext="#pop">
<!-- TODO: add special function handlers for
eval
-->
<keyword attribute="Function" context="#pop!substitutionFunctionFound" String="IntFunctions"/>
<RegExpr attribute="Function" context="#pop!substitutionFunctionFound" String="&label;(?=\[)" insensitive="true"/>
</context>
<!-- Variable Functions - the Masterpower of 4DOS -> we'll make this more complex later on!-->
<context name="substitutionFunctionFound" attribute="Error" lineEndContext="Error">
<DetectChar attribute="Function" context="#pop!findFunctionParameters" beginRegion="true" char="["/>
</context>
<context name="findFunctionParameters" attribute="String" lineEndContext="Error">
<DetectChar attribute="Function" char=","/>
<DetectChar attribute="Function" context="#pop" endRegion="true" char="]"/>
<IncludeRules context="findStrings"/>
</context>
<!-- indirect Substitutions - they need to find their ending braces-->
<context name="substitutionIndirect" attribute="Variable" lineEndContext="Error">
<DetectChar attribute="VariableBold" context="#pop" endRegion="true" char="]"/>
<IncludeRules context="findStrings"/>
</context>
<!-- Strings within quotes -->
<context name="foundStringBackQuote" attribute="String" lineEndContext="#pop">
<DetectChar attribute="Escape" context="#pop" char="`"/>
</context>
<context name="foundStringQuote" attribute="String" lineEndContext="#pop">
<DetectChar attribute="String" context="#pop" char="&quot;"/>
<IncludeRules context="findStrings"/>
</context>
<!-- stuff inside comments ... (a comment always runs until EOL) -->
<context name="foundComment" attribute="Comment" lineEndContext="#pop">
<keyword attribute="Alert" String="HighlightInsideComment"/>
</context>
<!-- Label definitions including parameter definitions for Gosub-->
<context name="foundLabel" attribute="Error" lineEndContext="#pop">
<!-- Wir suchen nach Parameterdefinitionen für GOSUBs, alles andere sind Fehler! -->
<DetectChar attribute="Label" context="#pop!foundLabelParameters" char="["/>
<DetectSpaces attribute="Normal"/>
</context>
<context name="foundLabelParameters" attribute="Error" lineEndContext="#pop">
<DetectIdentifier attribute="Variable" context="#stay"/>
<DetectChar attribute="Label" context="#pop" char="]"/>
<DetectSpaces attribute="Normal"/>
</context>
<!-- highlight gosubs and gotos with additional parameters (only valid with gosub, actually)-->
<context name="foundSpagetti" attribute="Normal" lineEndContext="#pop">
<IncludeRules context="popNeedEndOfCommand"/>
<IncludeRules context="findStrings"/>
</context>
<!-- Rules that highlight conditions (include the entry point "findCondition" to start this as a context that pops behind the condition(s))-->
<context name="conditionLeft" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!conditionLeftStandard">
<RegExpr attribute="Normal" context="conditionNot" String="\bnot\b" lookAhead="true" insensitive="true"/>
<keyword attribute="Label" context="#pop!conditionVarname" String="TestStatusVarname"/>
<!-- the end of a filename comes with any non-quoted space - so we need to eat up the first space after exist etc.-->
<RegExpr attribute="Label" context="#pop!conditionFileTest" String="((dir)?exist|isdir)\s+" insensitive="true"/>
<keyword attribute="Label" context="#pop!conditionErrorlevel" String="TestErrorlevel"/>
<DetectSpaces/>
</context>
<context name="conditionNot" attribute="Error" lineEndContext="#pop#pop">
<!-- the context itself highlights everything as Error - just this rule finds the last not -->
<RegExpr attribute="Alert" context="#pop" String="\bnot\b(?!\s*not\b)" insensitive="true"/>
</context>
<context name="conditionVarname" attribute="Normal" lineEndContext="#pop">
<!-- basic variable name check just finds an identifier -->
<DetectIdentifier attribute="Variable" context="#pop!conditionEnd"/>
<!-- TODO: further checking, as a varname can also be calculated -->
</context>
<context name="conditionFileTest" attribute="String" lineEndContext="#pop">
<IncludeRules context="findStrings"/>
<DetectSpaces context="#pop!conditionEnd"/>
</context>
<context name="conditionErrorlevel" attribute="Normal" lineEndContext="#pop">
<DetectSpaces/>
<RegExpr attribute="Operator" String="==|!=|eq|ne|gt|ge|lt|le" insensitive="true"/>
<RegExpr attribute="Number" context="#pop!conditionEnd" String="\s*[+-]?\d*[,.]?\d+"/>
<!-- TODO: actually errorlevel-test can also take calculated numbers or int variables to test agains - but would we want to duplicate a lot of the functionality above again?-->
</context>
<context name="conditionEnd" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
<RegExpr attribute="Operator" context="#pop!conditionLeft" String="\.(and|(x)?or)\." insensitive="true"/>
<!--DetectSpaces/-->
</context>
<context name="conditionLeftStandard" attribute="Normal" lineEndContext="#pop">
<!--DetectSpaces/-->
<RegExpr attribute="Operator" context="#pop!conditionLeftEval" String="\s*(==|!=|eq|ne|gt|ge|lt|le)\s*" lookAhead="true" insensitive="true"/>
<IncludeRules context="findStrings"/>
</context>
<context name="conditionLeftEval" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!conditionRight">
<DetectSpaces/>
<RegExpr attribute="Operator" String="==|!=|eq|ne|gt|ge|lt|le|eqc" insensitive="true"/>
</context>
<context name="conditionRight" attribute="Normal" lineEndContext="#pop">
<IncludeRules context="findStrings"/>
<DetectSpaces context="#pop!conditionEnd"/>
</context>
<!-- Handle Iff correctly: condition, then, wait for possible else/handle elseiff find endiff-->
<context name="cmdIff" attribute="Normal" lineEndContext="#pop">
<IncludeRules context="findCondition"/>
<DetectSpaces/>
<!-- TODO: replace with WordDetect as soon as WordDetect works right-->
<RegExpr attribute="Keyword" context="#pop!cmdIffThen" beginRegion="true" String="\bthen\b\s*($|%\+)" insensitive="true"/>
<!-- should the above regex not match, there is an error... -->
<StringDetect attribute="Keyword" context="Error" String="then" insensitive="true"/>
</context>
<context name="cmdIffThen" attribute="Normal" lineEndContext="#stay">
<!-- TODO: replace with WordDetect as soon as WordDetect works right-->
<RegExpr attribute="Keyword" context="popNeedEndOfCommand" String="\belse\b" insensitive="true"/>
<RegExpr attribute="Keyword" context="cmdElseiff" String="\belseiff\b" insensitive="true"/>
<RegExpr attribute="Keyword" context="#pop!popNeedEndOfCommand" endRegion="true" String="\bendiff\b" insensitive="true"/>
<IncludeRules context="base"/>
</context>
<context name="cmdElseiff" attribute="Normal" lineEndContext="#pop">
<IncludeRules context="findCondition"/>
<DetectSpaces/>
<!-- TODO: replace with WordDetect as soon as WordDetect works right-->
<RegExpr attribute="Keyword" context="#pop" String="\bthen\b\s*($|%\+)" insensitive="true"/>
<!-- should the above regex not match, there is an error... -->
<StringDetect attribute="Keyword" context="Error" String="then" insensitive="true"/>
</context>
<!-- echo -->
<context name="cmdEcho" attribute="String" lineEndContext="#pop">
<IncludeRules context="findStrings"/>
<IncludeRules context="findRedirection"/>
<RegExpr attribute="Normal" context="#pop" String="\s*($|\%\+|\)|\])" lookAhead="true"/>
</context>
<!-- Redirection: kann ja auch mehrfach auftreten -->
<context name="Redirection" attribute="String" lineEndContext="#pop">
<DetectSpaces attribute="Normal" context="#stay"/>
<IncludeRules context="findStrings"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="RedirectionOutput1st" attribute="String" lineEndContext="#pop">
<IncludeRules context="Redirection"/>
<DetectChar attribute="Redirection" context="#pop!Redirection" char="&lt;"/>
</context>
<context name="RedirectionInput1st" attribute="String" lineEndContext="#pop">
<IncludeRules context="Redirection"/>
<RegExpr attribute="Redirection" context="#pop!Redirection" String="[&gt;]{1,2}[&amp;]?[&gt;]?"/>
</context>
<!-- special treatment of text and endtext -->
<context name="cmdText" attribute="Error" lineEndContext="#pop!cmdEndText">
<DetectSpaces attribute="Normal" context="#stay"/>
<RegExpr attribute="Keyword" context="Redirection" String="[&gt;]{1,2}"/>
</context>
<context name="cmdEndText" attribute="String" lineEndContext="#stay">
<RegExpr attribute="Keyword" context="#pop" String="^\s*endtext\s*$" insensitive="true"/>
<!-- As we are pretty 31337, we also highlight ANSI-Escapes in Textblocks.
We're just not 1337 enough to also provide a syntactic checking for
those sequences...-->
<RegExpr attribute="Escape" String="\x1b\[.*[fhlmpsuABCDHJKR]" minimal="true"/>
</context>
<!-- Set/Unset commands -->
<context name="cmdUnset" attribute="Normal" lineEndContext="#pop">
<IncludeRules context="findOption"/>
<DetectIdentifier attribute="Variable" context="#stay"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="cmdSet" attribute="Normal" lineEndContext="#pop">
<DetectChar attribute="Keyword" context="#pop" char="="/>
<IncludeRules context="cmdUnset"/>
</context>
<!-- Highlight an Option, #pop on next space ...-->
<context name="Option" attribute="Option" lineEndContext="#pop">
<IncludeRules context="findStrings"/>
<DetectSpaces attribute="Normal" context="#pop"/>
</context>
<!-- input und inkey - testing allowed Options ... -->
<context name="cmdInput" attribute="String" lineEndContext="#pop"
fallthroughContext="#pop!inputMessage" fallthrough="true">
<IncludeRules context="input"/>
<RegExpr attribute="Option" String="/([en]|l[0-9]+)\s" insensitive="true"/>
</context>
<context name="cmdInkey" attribute="String" lineEndContext="#pop"
fallthroughContext="#pop!inputMessage" fallthrough="true">
<RegExpr attribute="Option" context="inputKeysDP" String="/k:" insensitive="true"/>
<RegExpr attribute="Option" context="inputKeysAZ" String="/k\&quot;" insensitive="true"/>
<StringDetect attribute="Error" String="/k" insensitive="true"/>
<StringDetect attribute="Option" String="/m" insensitive="true"/>
<IncludeRules context="input"/>
</context>
<context name="input" attribute="Error" lineEndContext="#stay">
<RegExpr attribute="Option" String="/([cdpx]|[w][0-9]+)\s" insensitive="true"/>
<DetectSpaces attribute="Normal" context="#stay"/>
</context>
<context name="inputKeysDP" attribute="Error" lineEndContext="#pop#pop">
<DetectChar attribute="String" context="inputKeyDesc" char="["/>
<DetectSpaces attribute="Normal" context="#pop"/>
<RegExpr attribute="Function" String="\S"/>
</context>
<context name="inputKeysAZ" attribute="Error" lineEndContext="#pop#pop">
<DetectChar attribute="String" context="inputKeyDesc" char="["/>
<DetectChar attribute="Option" context="#pop" char="&quot;"/>
<RegExpr attribute="Function" String="\S"/>
</context>
<context name="inputKeyDesc" attribute="Error" lineEndContext="#pop#pop#pop">
<RegExpr attribute="Label" context="#pop!inputKeyDesc2" String="&tasten;"/>
</context>
<context name="inputKeyDesc2" attribute="Error" lineEndContext="#pop#pop#pop">
<DetectChar attribute="String" context="#pop" char="]"/>
</context>
<context name="inputMessage" attribute="String" lineEndContext="#pop">
<RegExpr attribute="Variable" context="#pop!popNeedEndOfCommand" String="%%[a-z_][a-z0-9_]*" insensitive="true"/>
<IncludeRules context="findStrings"/>
</context>
<!-- special treatment of DO -->
<context name="cmdDo" attribute="Error" lineEndContext="Error">
<!-- do n | forever-->
<RegExpr attribute="Label" context="#pop!insideDo" String="\s*forever(?=\s*$)" insensitive="true"/>
<RegExpr attribute="Variable" context="#pop!fixedDo" String="\s*(%|[0-9]+)" lookAhead="true"/>
<!-- WHILE | UNTIL -->
<RegExpr attribute="Label" context="#pop!conditionalDo" String="\s*(while|until)" insensitive="true"/>
<!-- varname = start TO end [BY n] | varname in blubberkram -->
<RegExpr attribute="Variable" context="#pop!countedDo" String="\s*&varname;" insensitive="true"/>
</context>
<context name="fixedDo" attribute="Error" lineEndContext="#pop!insideDo">
<DetectSpaces attribute="Normal"/>
<IncludeRules context="findNumbers"/>
</context>
<context name="countedDo" attribute="Error" lineEndContext="Error">
<RegExpr attribute="Keyword" context="#pop!countedDoIn" String="\bin\b" insensitive="true"/>
<DetectChar attribute="Keyword" context="#pop!countedDoStart" char="="/>
<DetectSpaces attribute="Normal"/>
</context>
<context name="countedDoIn" attribute="String" lineEndContext="#pop!insideDo">
<DetectSpaces/>
<IncludeRules context="findOption"/>
<IncludeRules context="findStrings"/>
</context>
<context name="countedDoStart" attribute="Error" lineEndContext="Error">
<RegExpr attribute="Keyword" context="#pop!countedDoTo" String="\bto\b" insensitive="true"/>
<IncludeRules context="findNumbers"/>
<DetectSpaces attribute="Normal"/>
</context>
<context name="countedDoTo" attribute="Error" lineEndContext="#pop!insideDo">
<IncludeRules context="findNumbers"/>
<DetectSpaces attribute="Normal"/>
<RegExpr attribute="Keyword" context="#pop!countedDoBy" String="\bby\b" insensitive="true"/>
</context>
<context name="countedDoBy" attribute="Error" lineEndContext="#pop!insideDo">
<IncludeRules context="findNumbers"/>
<DetectSpaces attribute="Normal"/>
</context>
<context name="conditionalDo" attribute="Error" lineEndContext="#pop!insideDo">
<IncludeRules context="findCondition"/>
<DetectSpaces attribute="Normal"/>
</context>
<context name="insideDo" attribute="Normal" lineEndContext="#stay">
<keyword attribute="Keyword" String="SkipdoCommand"/>
<keyword attribute="Keyword" endRegion="true" context="#pop!popNeedEndOfCommand" String="EnddoCommand"/>
<IncludeRules context="base"/>
</context>
<!-- special treatment of switch statements -->
<context name="cmdSwitch" attribute="Normal" lineEndContext="#pop!insideSwitch">
<IncludeRules context="findStrings"/>
</context>
<context name="insideSwitch" attribute="Normal" lineEndContext="#stay">
<RegExpr attribute="Keyword" context="#pop!switchDefault" String="\s*default\s*$" insensitive="true"/>
<IncludeRules context="switchDefault"/>
</context>
<!-- "Default" may be used only once, that's why we change contexts when it was found -->
<context name="switchDefault" attribute="Normal" lineEndContext="#stay">
<RegExpr attribute="Keyword" context="switchCase" String="\bcase\b" insensitive="true"/>
<RegExpr attribute="Keyword" context="#pop!popNeedEndOfCommand" String="\bendswitch\b" insensitive="true" endRegion="true"/>
<IncludeRules context="base"/>
</context>
<context name="switchCase" attribute="String" lineEndContext="#pop">
<DetectSpaces/>
<StringDetect attribute="Operator" insensitive="true" String=".or."/>
<IncludeRules context="findStrings"/>
</context>
<!-- internal commands of the 4DOS interpreter (TODO: make it even better, like integrated syntax checking) -->
<context name="cmdNeedOnOff" attribute="Error" lineEndContext="#pop">
<keyword attribute="String" context="#pop!popNeedEndOfCommand" String="OnOff"/>
<DetectSpaces attribute="Normal"/>
</context>
<context name="cmdNeedAnInteger" attribute="Error" lineEndContext="#pop">
<DetectSpaces attribute="Normal"/>
<IncludeRules context="findOption"/>
<IncludeRules context="findNumbers"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="cmdNeedsACommand" attribute="String" lineEndContext="#pop">
<IncludeRules context="findOption"/>
<IncludeRules context="base"/>
</context>
<context name="cmdsimpleNoChecks" attribute="String" lineEndContext="#pop">
<IncludeRules context="findOption"/>
<IncludeRules context="findStrings"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="cmdTakeAFileName" attribute="String" lineEndContext="#pop">
<IncludeRules context="findOption"/>
<IncludeRules context="findStrings"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="cmdTakeColors" attribute="String" lineEndContext="#pop">
<RegExpr attribute="Operator" context="#pop!ColorHaveBrightFG" String="\bbri(ght)?\b" insensitive="true"/>
<RegExpr attribute="Operator" context="#pop!ColorHaveBlinkFG" String="\bbli(nk)?\b" insensitive="true"/>
<IncludeRules context="ColorHaveBlinkFG"/>
</context>
<context name="ColorHaveBrightFG" attribute="String" lineEndContext="Error">
<RegExpr attribute="Operator" context="#pop!ColorHaveBlinkFG" String="\bbli(nk)?\b" insensitive="true"/>
<IncludeRules context="ColorHaveBlinkFG"/>
</context>
<context name="ColorHaveBlinkFG" attribute="String" lineEndContext="Error">
<RegExpr attribute="Option" context="#pop!ColorHaveFG" insensitive="true" String="\b(Bla(ck)?|Blue?|Gre(en)?|Red|Mag(enta)?|Cyan?|Yel(low)?|Whi(te)?)\b"/>
<DetectSpaces/>
</context>
<context name="ColorHaveFG" attribute="String" lineEndContext="Error">
<RegExpr attribute="Keyword" context="#pop!ColorBG" insensitive="true" String="\s+on\s+"/>
</context>
<context name="ColorBG" attribute="String" lineEndContext="Error">
<RegExpr attribute="Operator" insensitive="true" String="\bbri(ght)?\b"/>
<RegExpr attribute="Option" context="#pop!ColorHaveBG" insensitive="true" String="\b(Bla(ck)?|Blue?|Gre(en)?|Red|Mag(enta)?|Cyan?|Yel(low)?|Whi(te)?)\b"/>
</context>
<context name="ColorHaveBG" attribute="String" lineEndContext="#pop">
<RegExpr attribute="Operator" context="#pop!ColorNeedBordercol" insensitive="true" String="\bBOR(der)?\b"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="ColorNeedBordercol" attribute="String" lineEndContext="Error">
<RegExpr attribute="Option" context="#pop!popNeedEndOfCommand" insensitive="true" String="\s*(Bla(ck)?|Blue?|Gre(en)?|Red|Mag(enta)?|Cyan?|Yel(low)?|Whi(te)?)\b"/>
</context>
<context name="cmdDraw" attribute="String" lineEndContext="#pop">
<!-- ToDo: check if we'll have to split this into multiple contexts, add the highlighting for drawing commands -->
</context>
<context name="cmdFilesystemOperation" attribute="String" lineEndContext="#pop">
<IncludeRules context="findOption"/>
<IncludeRules context="findStrings"/>
<IncludeRules context="popNeedEndOfCommand"/>
</context>
<context name="Error" attribute="Error" lineEndContext="#stay">
</context>
</contexts>
<itemDatas>
<itemData name="Normal" defStyleNum="dsNormal"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Number" defStyleNum="dsDecVal"/>
<itemData name="Option" defStyleNum="dsDecVal"/>
<itemData name="Label" defStyleNum="dsOthers"/>
<itemData name="Function" defStyleNum="dsFunction"/>
<itemData name="Redirection" defStyleNum="dsKeyword"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Escape" defStyleNum="dsChar"/>
<itemData name="Path" defStyleNum="dsDecVal"/>
<itemData name="Variable" defStyleNum="dsDataType"/>
<itemData name="VariableBold" defStyleNum="dsDataType" bold="true"/>
<itemData name="Alert" defStyleNum="dsAlert"/>
<itemData name="Error" defStyleNum="dsError"/>
<itemData name="Operator" defStyleNum="dsRegionMarker"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="rem "/>
<comment name="singleLine" start="::"/>
</comments>
<keywords casesensitive="0" additionalDeliminator="@"/>
<indentation mode="cstyle"/>
</general>
</language>

@ -25,32 +25,33 @@ install( FILES
install( FILES
language.dtd syntax.template
abap.xml abc.xml actionscript.xml ada.xml ahdl.xml ahk.xml alert_indent.xml
4dos.xml abap.xml abc.xml actionscript.xml ada.xml ahdl.xml ahk.xml alert_indent.xml
alert.xml ample.xml ansic89.xml ansys.xml apache.xml asm6502.xml asm-avr.xml
asm-dsp56k.xml asm-m68k.xml asn1.xml asp.xml asterisk.xml awk.xml bash.xml
bibtex.xml bmethod.xml ccss.xml cgis.xml cg.xml changelog.xml chicken.xml
cisco.xml clipper.xml clojure.xml cmake.xml coffee.xml coldfusion.xml
commonlisp.xml component-pascal.xml context.xml crk.xml
css.xml cs.xml cue.xml curry.xml c.xml ddoc.xml debianchangelog.xml
debiancontrol.xml desktop.xml diff.xml djangotemplate.xml dosbat.xml dot.xml
commonlisp.xml component-pascal.xml context.xml crk.xml css.xml
cs.xml cue.xml curry.xml c.xml ddoc.xml debianchangelog.xml debiancontrol.xml
desktop.xml diff.xml djangotemplate.xml dockerfile.xml dosbat.xml dot.xml
doxygenlua.xml doxygen.xml dtd.xml d.xml eiffel.xml email.xml erlang.xml
euphoria.xml e.xml ferite.xml fgl-4gl.xml fgl-per.xml fortran.xml freebasic.xml
fsharp.xml fstab.xml gap.xml gcc.xml gdb.xml gdl.xml gettext.xml git-rebase.xml
glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml go.xml grammar.xml haml.xml
haskell.xml html.xml idconsole.xml idl.xml ilerpg.xml inform.xml
euphoria.xml e.xml fasm.xml ferite.xml fgl-4gl.xml fgl-per.xml fortran.xml freebasic.xml
fsharp.xml fstab.xml ftl.xml gap.xml gcc.xml gdb.xml gdl.xml gettext.xml git-ignore.xml
git-rebase.xml gitolite.xml glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml go.xml
grammar.xml haml.xml haskell.xml haxe.xml html.xml hunspell-aff.xml hunspell-dat.xml
hunspell-dic.xml hunspell-idx.xml idconsole.xml idl.xml ilerpg.xml inform.xml
ini.xml isocpp.xml jam.xml javadoc.xml javascript.xml java.xml json.xml
jsp.xml julia.xml kbasic.xml latex.xml ldif.xml less.xml lex.xml lilypond.xml
literate-curry.xml literate-haskell.xml logtalk.xml lpc.xml lua.xml m3u.xml
m4.xml mab.xml makefile.xml mako.xml mason.xml mathematica.xml matlab.xml maxima.xml
mediawiki.xml mel.xml mergetagtext.xml mips.xml modelica.xml modelines.xml
modula-2.xml monobasic.xml mup.xml nasm.xml nemerle.xml nesc.xml noweb.xml
objectivecpp.xml objectivec.xml ocaml.xml octave.xml oors.xml opal.xml opencl.xml
jsp.xml julia.xml j.xml kbasic.xml latex.xml ldif.xml ld.xml less.xml lex.xml lilypond.xml
literate-curry.xml literate-haskell.xml logtalk.xml lpc.xml lsl.xml lua.xml m3u.xml
m4.xml mab.xml makefile.xml mako.xml mandoc.xml mason.xml mathematica.xml matlab.xml
maxima.xml mediawiki.xml mel.xml mergetagtext.xml metafont.xml mips.xml modelica.xml
modelines.xml modula-2.xml monobasic.xml mup.xml nagios.xml nasm.xml nemerle.xml nesc.xml
noweb.xml objectivecpp.xml objectivec.xml ocaml.xml octave.xml oors.xml opal.xml opencl.xml
pango.xml pascal.xml perl.xml pgn.xml php.xml picsrc.xml pig.xml pike.xml
postscript.xml povray.xml ppd.xml progress.xml prolog.xml protobuf.xml puppet.xml
purebasic.xml python.xml qmake.xml qml.xml qt4.xml rapidq.xml relaxngcompact.xml
relaxng.xml restructuredtext.xml rest.xml rexx.xml rhtml.xml rib.xml rpmspec.xml
rsiidl.xml ruby.xml r.xml sather.xml scala.xml scheme.xml sci.xml scss.xml
sed.xml sgml.xml sieve.xml sisu.xml sml.xml spice.xml sql-mysql.xml
purebasic.xml python.xml qmake.xml qml.xml qt4.xml q.xml rapidq.xml relaxngcompact.xml
relaxng.xml replicode.xml restructuredtext.xml rest.xml rexx.xml rhtml.xml rib.xml
roff.xml rpmspec.xml rsiidl.xml rtf.xml ruby.xml r.xml sather.xml scala.xml scheme.xml
sci.xml scss.xml sed.xml sgml.xml sieve.xml sisu.xml sml.xml spice.xml sql-mysql.xml
sql-postgresql.xml sql.xml stata.xml systemc.xml systemverilog.xml tads3.xml
tcl.xml tcsh.xml template-toolkit.xml texinfo.xml textile.xml tibasic.xml
txt2tags.xml update-files.xml uscript.xml valgrind-suppression.xml

@ -5,32 +5,33 @@ rckate_DATA = katepartui.rc katepartreadonlyui.rc
syntaxkatedir = $(kde_datadir)/katepart/syntax
syntaxkate_DATA = language.dtd syntax.template \
abap.xml abc.xml actionscript.xml ada.xml ahdl.xml ahk.xml alert_indent.xml \
4dos.xml abap.xml abc.xml actionscript.xml ada.xml ahdl.xml ahk.xml alert_indent.xml \
alert.xml ample.xml ansic89.xml ansys.xml apache.xml asm6502.xml asm-avr.xml \
asm-dsp56k.xml asm-m68k.xml asn1.xml asp.xml asterisk.xml awk.xml bash.xml \
bibtex.xml bmethod.xml ccss.xml cgis.xml cg.xml changelog.xml chicken.xml \
cisco.xml clipper.xml clojure.xml cmake.xml coffee.xml coldfusion.xml \
commonlisp.xml component-pascal.xml context.xml cpp.xml crk.xml \
css.xml css-php.xml cs.xml cue.xml curry.xml c.xml ddoc.xml debianchangelog.xml \
debiancontrol.xml desktop.xml diff.xml djangotemplate.xml dosbat.xml dot.xml \
commonlisp.xml component-pascal.xml context.xml cpp.xml crk.xml css.xml \
css-php.xml cs.xml cue.xml curry.xml c.xml ddoc.xml debianchangelog.xml debiancontrol.xml \
desktop.xml diff.xml djangotemplate.xml dockerfile.xml dosbat.xml dot.xml \
doxygenlua.xml doxygen.xml dtd.xml d.xml eiffel.xml email.xml erlang.xml \
euphoria.xml e.xml ferite.xml fgl-4gl.xml fgl-per.xml fortran.xml freebasic.xml \
fsharp.xml fstab.xml gap.xml gcc.xml gdb.xml gdl.xml gettext.xml git-rebase.xml \
glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml go.xml grammar.xml haml.xml \
haskell.xml html.xml html-php.xml idconsole.xml idl.xml ilerpg.xml inform.xml \
ini.xml jam.xml javadoc.xml javascript.xml javascript-php.xml java.xml json.xml \
jsp.xml julia.xml kbasic.xml latex.xml ldif.xml less.xml lex.xml lilypond.xml \
literate-curry.xml literate-haskell.xml logtalk.xml lpc.xml lua.xml m3u.xml \
m4.xml mab.xml makefile.xml mako.xml mason.xml mathematica.xml matlab.xml maxima.xml \
mediawiki.xml mel.xml mergetagtext.xml mips.xml modelica.xml modelines.xml \
modula-2.xml monobasic.xml mup.xml nasm.xml nemerle.xml nesc.xml noweb.xml \
objectivecpp.xml objectivec.xml ocaml.xml octave.xml oors.xml opal.xml opencl.xml \
euphoria.xml e.xml fasm.xml ferite.xml fgl-4gl.xml fgl-per.xml fortran.xml freebasic.xml \
fsharp.xml fstab.xml ftl.xml gap.xml gcc.xml gdb.xml gdl.xml gettext.xml git-ignore.xml \
git-rebase.xml gitolite.xml glosstex.xml glsl.xml gnuassembler.xml gnuplot.xml go.xml \
grammar.xml haml.xml haskell.xml haxe.xml html.xml html-php.xml hunspell-aff.xml \
hunspell-dat.xml hunspell-dic.xml hunspell-idx.xml idconsole.xml idl.xml ilerpg.xml \
inform.xml ini.xml jam.xml javadoc.xml javascript.xml javascript-php.xml java.xml json.xml \
jsp.xml julia.xml j.xml kbasic.xml latex.xml ldif.xml ld.xml less.xml lex.xml lilypond.xml \
literate-curry.xml literate-haskell.xml logtalk.xml lpc.xml lsl.xml lua.xml m3u.xml \
m4.xml mab.xml makefile.xml mako.xml mandoc.xml mason.xml mathematica.xml matlab.xml \
maxima.xml mediawiki.xml mel.xml mergetagtext.xml metafont.xml mips.xml modelica.xml \
modelines.xml modula-2.xml monobasic.xml mup.xml nagios.xml nasm.xml nemerle.xml nesc.xml \
noweb.xml objectivecpp.xml objectivec.xml ocaml.xml octave.xml oors.xml opal.xml opencl.xml \
pango.xml pascal.xml perl.xml pgn.xml php.xml picsrc.xml pig.xml pike.xml \
postscript.xml povray.xml ppd.xml progress.xml prolog.xml protobuf.xml puppet.xml \
purebasic.xml python.xml qmake.xml qml.xml qt4.xml rapidq.xml relaxngcompact.xml \
relaxng.xml restructuredtext.xml rest.xml rexx.xml rhtml.xml rib.xml rpmspec.xml \
rsiidl.xml ruby.xml r.xml sather.xml scala.xml scheme.xml sci.xml scss.xml \
sed.xml sgml.xml sieve.xml sisu.xml sml.xml spice.xml sql-mysql.xml \
purebasic.xml python.xml qmake.xml qml.xml qt4.xml q.xml rapidq.xml relaxngcompact.xml \
relaxng.xml replicode.xml restructuredtext.xml rest.xml rexx.xml rhtml.xml rib.xml \
roff.xml rpmspec.xml rsiidl.xml rtf.xml ruby.xml r.xml sather.xml scala.xml scheme.xml \
sci.xml scss.xml sed.xml sgml.xml sieve.xml sisu.xml sml.xml spice.xml sql-mysql.xml \
sql-postgresql.xml sql.xml stata.xml systemc.xml systemverilog.xml tads3.xml \
tcl.xml tcsh.xml template-toolkit.xml texinfo.xml textile.xml tibasic.xml \
txt2tags.xml update-files.xml uscript.xml valgrind-suppression.xml \

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="ABAP" version="1.00" kateversion="2.4" section="Sources" extensions="*.abap;*.ABAP" mimetype="text/x-abap-src" priority="5" author="Marcos Antonio Alvarez Costales (busgosin@hotmail.com)" license="GPL">
<language name="ABAP" version="1.00" kateversion="2.3" section="Sources" extensions="*.abap;*.ABAP" mimetype="text/x-abap-src" priority="5" author="Marcos Antonio Alvarez Costales (busgosin@hotmail.com)" license="GPL">
<highlighting>
<list name="keywords">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="ActionScript 2.0" version="1.0" kateversion="2.4" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)">
<language name="ActionScript 2.0" version="1.0" kateversion="2.3" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)">
<highlighting>
<list name="properties">
@ -259,14 +259,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>

@ -1013,14 +1013,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<IncludeRules context="##Doxygen" />
<DetectChar attribute="Comment" context="Commentar 1" char=";"/>

@ -26,13 +26,16 @@
This file is included in every file that highlights the "alerts" keywords.
That's why extensions and mimetype are empty.
-->
<language version="1.09-1" kateversion="2.3" name="Alerts_indent" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" hidden="true">
<language version="1.10-1" kateversion="2.4" name="Alerts_indent" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" hidden="true">
<highlighting>
<contexts>
<context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
<IncludeRules context="##Alerts" />
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
</itemDatas>
</highlighting>
<general>
<folding indentationsensitive="1" />

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="AMPLE" version="0.2" kateversion="2.4" section="Scripts" extensions="*.ample;*.menu;*.startup" mimetype="text/x-amplesrc" priority="5" author="Christian Parg (cparg@gmx.de)" license="Apache &amp; LGPL" >
<language name="AMPLE" version="0.3" kateversion="2.4" section="Scripts" extensions="*.ample;*.menu;*.startup" mimetype="text/x-amplesrc" priority="5" author="Christian Parg (cparg@gmx.de)" license="Apache &amp; LGPL" >
<!--
#################################################################################################
## AMPLE Highlight file by Christian Parg (cparg_(at)_gmx_de)
@ -3683,27 +3683,27 @@ Note: I used this hack to extract the functions from the reference documentation
<DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
<DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
<Float attribute="Float" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="meg" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="f" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="p" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="n" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="u" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="m" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="k" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="g" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="t" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="meg" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="f" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="p" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="n" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="u" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="m" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="k" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="g" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="t" insensitive="true"/>
</Float>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="meg" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="f" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="p" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="n" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="u" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="m" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="k" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="g" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="t" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="meg" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="f" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="p" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="n" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="u" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="m" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="k" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="g" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="t" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -84,14 +84,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Ansys" version="1.2" kateversion="2.0" section="Scientific" extensions="*.ans" author="Giovanni Bacci (giovanni@castellodilari.it)" license="LGPL" >
<language name="Ansys" version="1.2" kateversion="2.4" section="Scientific" extensions="*.ans" author="Giovanni Bacci (giovanni@castellodilari.it)" license="LGPL" >
<highlighting>
<list name="session_cmds">
<item>/BATCH</item>

@ -13,7 +13,7 @@ v1.0:
-->
<language name="Apache Configuration" section="Configuration"
version="1.11" kateversion="2.0"
version="1.11" kateversion="2.4"
extensions="httpd.conf;httpd2.conf;apache.conf;apache2.conf;.htaccess*;.htpasswd*"
mimetype=""
author="Jan Janssen (medhefgo@googlemail.com)" license="LGPL">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Asm6502" version="1.04" kateversion="2.1" section="Assembler" extensions="*.asm" mimetype="text/x-asm6502">
<language name="Asm6502" version="1.04" kateversion="2.2" section="Assembler" extensions="*.asm" mimetype="text/x-asm6502">
<highlighting>
<contexts>
@ -22,65 +22,65 @@
<RegExpr String= "\.zero" attribute = "Data Type" context="#stay"/>
<RegExpr String= "\.align" attribute = "Data Type" context="#stay"/>
<RegExpr String= "\$[A-Za-z0-9]*" attribute = "Hex" context="#stay"/>
<RegExpr String= ",x$" attribute = "Keyword" context="#stay" insensitive="TRUE"/>
<RegExpr String= ",y$" attribute = "Keyword" context="#stay" insensitive="TRUE"/>
<RegExpr String= "#" attribute = "Keyword" context="#stay" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="TAX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="ADC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="AND" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="ASL" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BCC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BCS" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BEQ" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BIT" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BMI" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BNE" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BPL" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BRK" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BVC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="BVS" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CLC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CLD" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CLI" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CLV" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CMP" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CPX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="CPY" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="DEC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="DEX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="DEY" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="EOR" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="INC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="INX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="INY" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="JMP" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="JSR" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="LDA" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="LDX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="LDY" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="LSR" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="NOP" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="ORA" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="PHA" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="PHP" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="PLA" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="PLP" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="ROL" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="ROR" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="RTI" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="RTS" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="SBC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="SEC" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="SED" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="SEI" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="STA" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="STX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="STY" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="TAY" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="TSX" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="TXA" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="TXS" insensitive="TRUE"/>
<StringDetect attribute="Keyword" context="#stay" String="TYA" insensitive="TRUE"/>
<RegExpr String= ",x$" attribute = "Keyword" context="#stay" insensitive="true"/>
<RegExpr String= ",y$" attribute = "Keyword" context="#stay" insensitive="true"/>
<RegExpr String= "#" attribute = "Keyword" context="#stay" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="TAX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="ADC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="AND" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="ASL" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BCC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BCS" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BEQ" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BIT" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BMI" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BNE" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BPL" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BRK" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BVC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="BVS" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CLC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CLD" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CLI" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CLV" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CMP" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CPX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="CPY" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="DEC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="DEX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="DEY" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="EOR" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="INC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="INX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="INY" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="JMP" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="JSR" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="LDA" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="LDX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="LDY" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="LSR" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="NOP" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="ORA" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="PHA" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="PHP" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="PLA" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="PLP" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="ROL" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="ROR" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="RTI" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="RTS" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="SBC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="SEC" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="SED" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="SEI" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="STA" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="STX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="STY" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="TAY" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="TSX" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="TXA" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="TXS" insensitive="true"/>
<StringDetect attribute="Keyword" context="#stay" String="TYA" insensitive="true"/>
<RegExpr String= "\*=" attribute = "Decimal" context="#stay"/>
<RangeDetect char = "&quot;" char1 = "&quot;" attribute = "String" context = "#stay"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="ASP" version="1.04" kateversion="2.1" section="Markup" extensions="*.asp;" mimetype="text/x-asp-src;text/x-asp-src" author="Antonio Salazar (savedfastcool@gmail.com)" license="LGPL">
<language name="ASP" version="1.04" kateversion="2.3" section="Markup" extensions="*.asp;" mimetype="text/x-asp-src;text/x-asp-src" author="Antonio Salazar (savedfastcool@gmail.com)" license="LGPL">
<highlighting>
<list name="control structures">
<item>select</item>
@ -232,15 +232,15 @@
<contexts>
<context name="nosource" attribute="Normal Text" lineEndContext="#stay">
<StringDetect attribute="Keyword" context="aspsource" String="&lt;%" />
<RegExpr attribute="HTML Tag" context="aspsource" String="&lt;\s*script\s*language=&quot;VBScript&quot;[^&gt;]*&gt;" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="scripts" String="&lt;\s*script(\s|&gt;)" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="aspsource" String="&lt;\s*script\s*language=&quot;VBScript&quot;[^&gt;]*&gt;" insensitive="true" />
<RegExpr attribute="HTML Tag" context="scripts" String="&lt;\s*script(\s|&gt;)" insensitive="true" />
<RegExpr attribute="HTML Tag" context="htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
<StringDetect attribute="HTML Comment" context="htmlcomment" String="&lt;!--" />
</context>
<context name="aspsource" attribute="ASP Text" lineEndContext="#stay">
<StringDetect attribute="Keyword" context="#pop" String="%&gt;" />
<RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
<DetectChar attribute="Comment" context="asp_onelinecomment" char="'" />
<DetectChar attribute="String" context="doublequotestring" char="&quot;" />
<DetectChar attribute="String" context="singlequotestring" char="&#39;" />
@ -254,36 +254,36 @@
<AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />
<keyword attribute="Other" context="#stay" String="Others" />
<RegExpr attribute="Control Structures" context="#stay" String="\belseif\b" insensitive="TRUE" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\belse\b" insensitive="TRUE" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bif\b" insensitive="TRUE" beginRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bend if\b" insensitive="TRUE" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\belseif\b" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\belse\b" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bif\b" insensitive="true" beginRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bend if\b" insensitive="true" endRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bexit function\b" insensitive="TRUE" />
<RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" insensitive="TRUE" beginRegion="funendfun1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend function\b" insensitive="TRUE" endRegion="funendfun1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bexit function\b" insensitive="true" />
<RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" insensitive="true" beginRegion="funendfun1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend function\b" insensitive="true" endRegion="funendfun1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bexit sub\b" insensitive="TRUE" />
<RegExpr attribute="Keyword" context="#stay" String="\bsub\b" insensitive="TRUE" beginRegion="subendsub1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend sub\b" insensitive="TRUE" endRegion="subendsub1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bexit sub\b" insensitive="true" />
<RegExpr attribute="Keyword" context="#stay" String="\bsub\b" insensitive="true" beginRegion="subendsub1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend sub\b" insensitive="true" endRegion="subendsub1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bclass\b" insensitive="TRUE" beginRegion="classendclass1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend class\b" insensitive="TRUE" endRegion="classendclass1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bclass\b" insensitive="true" beginRegion="classendclass1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend class\b" insensitive="true" endRegion="classendclass1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bexit do\b" insensitive="TRUE" />
<RegExpr attribute="Control Structures" context="#stay" String="\bdo(\s+(while))?\b" insensitive="TRUE" beginRegion="doloop1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bloop\b" insensitive="TRUE" endRegion="doloop1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bexit do\b" insensitive="true" />
<RegExpr attribute="Control Structures" context="#stay" String="\bdo(\s+(while))?\b" insensitive="true" beginRegion="doloop1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bloop\b" insensitive="true" endRegion="doloop1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bexit while\b" insensitive="TRUE" />
<RegExpr attribute="Control Structures" context="#stay" String="\bwhile\b" insensitive="TRUE" beginRegion="whilewend1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bwend\b" insensitive="TRUE" endRegion="whilewend1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bexit while\b" insensitive="true" />
<RegExpr attribute="Control Structures" context="#stay" String="\bwhile\b" insensitive="true" beginRegion="whilewend1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bwend\b" insensitive="true" endRegion="whilewend1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bexit for\b" insensitive="TRUE" />
<RegExpr attribute="Control Structures" context="#stay" String="\bfor\b" insensitive="TRUE" beginRegion="fornext1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bnext\b" insensitive="TRUE" endRegion="fornext1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bexit for\b" insensitive="true" />
<RegExpr attribute="Control Structures" context="#stay" String="\bfor\b" insensitive="true" beginRegion="fornext1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bnext\b" insensitive="true" endRegion="fornext1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bselect case\b" insensitive="TRUE" beginRegion="selcase1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bend select\b" insensitive="TRUE" endRegion="selcase1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bselect case\b" insensitive="true" beginRegion="selcase1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bend select\b" insensitive="true" endRegion="selcase1"/>
<keyword attribute="Keyword" context="#stay" String="keywords" />
<keyword attribute="Control Structures" context="#stay" String="control structures" />
@ -340,7 +340,7 @@
<keyword attribute="Keyword" context="#stay" String="keywords" />
<keyword attribute="Function" context="#stay" String="functions" />
<StringDetect attribute="Keyword" context="aspsource" String="&lt;%"/>
<RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
<DetectChar attribute="String" context="doublequotestring" char="&quot;" />
<DetectChar attribute="String" context="singlequotestring" char="&#39;" />
@ -354,7 +354,7 @@
<keyword attribute="Other" context="#stay" String="Others" />
</context>
<context name="scripts_onelinecomment" attribute="Comment" lineEndContext="#pop">
<RegExpr attribute="HTML Tag" context="#pop#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="#pop#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
</context>
<context name="twolinecomment" attribute="Comment" lineEndContext="#stay">
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />

@ -16,7 +16,7 @@ Version: 1.0
-->
<language name="Asterisk" version="1.00" kateversion="2.4" section="Configuration" extensions="*asterisk/*.conf" mimetype="" author="UNGAR Didier" license="GPL">
<language name="Asterisk" version="1.00" kateversion="2.3" section="Configuration" extensions="*asterisk/*.conf" mimetype="" author="UNGAR Didier" license="GPL">
<highlighting>
<list name="keywords">
<item>AGI</item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="AWK" version="0.92" kateversion="2.3" section="Scripts"
<language name="AWK" version="0.93" kateversion="2.3" section="Scripts"
extensions="*.awk" mimetype="text/x-awk" indenter="cstyle"
license="LGPL">
<!-- patched by igli#kate@irc:chat.freenode.net -->
@ -87,7 +87,7 @@
<keyword String="special" attribute="Error" context="#stay"/>
</context>
<context name="base">
<context name="base" attribute="Normal" lineEndContext="#stay">
<DetectSpaces />
<DetectChar char="#" context="Comment" attribute="Comment"/>
<DetectChar char="~" context="Match" attribute="Operator"/>
@ -125,7 +125,7 @@
<IncludeRules context="regex"/>
<DetectChar char="/" context="#pop#pop" attribute="Regex Op"/>
</context>
<context name="regex">
<context name="regex" attribute="Normal" lineEndContext="#stay">
<HlCStringChar attribute="Escape" context="#stay"/>
<DetectChar char="\" context="Regex Escape" attribute="Regex Op"/>
<Detect2Chars char="[" char1="^" context="RegexChar" attribute="Regex Op"/>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="C" section="Sources"
version="1.45" kateversion="2.4"
version="1.46" kateversion="2.4"
indenter="cstyle"
extensions="*.c;*.C;*.h"
mimetype="text/x-csrc;text/x-c++src;text/x-chdr"
@ -83,14 +83,14 @@
<HlCHex attribute="Hex" context="#stay"/>
<RegExpr attribute="Binary" context="#stay" String="0b[01]+[ul]{0,3}" insensitive="true" />
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
@ -120,7 +120,9 @@
</context>
<context attribute="Error" lineEndContext="#pop" name="AfterHash">
<!-- define, elif, else, endif, error, if, ifdef, ifndef, include, include_next, line, pragma, undef, warning -->
<RegExpr attribute="Preprocessor" context="Include" String="#\s*(?:include|include_next)" insensitive="true" firstNonSpace="true" />
<!-- define, elif, else, endif, error, if, ifdef, ifndef, line, pragma, undef, warning -->
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />
<RegExpr attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))" insensitive="true" firstNonSpace="true" />
@ -128,15 +130,20 @@
<!-- folding for apple style #pragma mark - label -->
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*pragma\s+mark\s+-\s*$" insensitive="true" firstNonSpace="true" endRegion="pragma_mark" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*pragma\s+mark" insensitive="true" firstNonSpace="true" endRegion="pragma_mark" beginRegion="pragma_mark" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" insensitive="true" firstNonSpace="true" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|define|undef|line|error|warning|pragma)" insensitive="true" firstNonSpace="true" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s+[0-9]+" insensitive="true" firstNonSpace="true" />
</context>
<context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
<context attribute="Preprocessor" lineEndContext="#pop" name="Include">
<LineContinue attribute="Preprocessor" context="#stay"/>
<RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
<RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
<IncludeRules context="Preprocessor" />
</context>
<context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
<LineContinue attribute="Preprocessor" context="#stay"/>
<IncludeRules context="##Doxygen" />
<Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/" />

@ -245,14 +245,14 @@
</list>
<contexts>
<context name = "Base" attribute = "Normal Text" lineEndContext = "#stay">
<RegExpr attribute="Keyword" context="#stay" String="\bdone\b" insensitive="TRUE" endRegion="dodone1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bdo\b" insensitive="TRUE" beginRegion="dodone1"/>
<RegExpr attribute="Keyword" context="#stay" String="\belif\b" insensitive="TRUE" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="TRUE" beginRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bfi\b" insensitive="TRUE" endRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bcase\b" insensitive="TRUE" beginRegion="case1"/>
<RegExpr attribute="Keyword" context="#stay" String="\besac\b" insensitive="TRUE" endRegion="case1"/>
<RegExpr attribute="Keyword" context="#stay" String="[^()]+\)" insensitive="TRUE" beginRegion="subcase1" column="0"/>
<RegExpr attribute="Keyword" context="#stay" String="\bdone\b" insensitive="true" endRegion="dodone1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bdo\b" insensitive="true" beginRegion="dodone1"/>
<RegExpr attribute="Keyword" context="#stay" String="\belif\b" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="true" beginRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bfi\b" insensitive="true" endRegion="iffi1"/>
<RegExpr attribute="Keyword" context="#stay" String="\bcase\b" insensitive="true" beginRegion="case1"/>
<RegExpr attribute="Keyword" context="#stay" String="\besac\b" insensitive="true" endRegion="case1"/>
<RegExpr attribute="Keyword" context="#stay" String="[^()]+\)" insensitive="true" beginRegion="subcase1" column="0"/>
<Detect2Chars attribute="Keyword" context="#stay" char=";" char1=";" endRegion="subcase1"/>
<DetectChar attribute="Keyword" context="#stay" char="{" beginRegion="func1"/>
<DetectChar attribute="Keyword" context="#stay" char="}" endRegion="func1"/>

@ -408,22 +408,22 @@
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal">
<RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" insensitive="TRUE" beginRegion="regFunction" />
<RegExpr attribute="Keyword" context="#stay" String="^return\b" insensitive="TRUE" endRegion="regFunction" />
<RegExpr attribute="Keyword" context="#stay" String="\bbegin\s+sequence\b" insensitive="TRUE" beginRegion="regSequence" />
<RegExpr attribute="Keyword" context="#stay" String="\bend\s+sequence\b" insensitive="TRUE" endRegion="regSequence" />
<RegExpr attribute="Keyword" context="#stay" String="\bdo\s+case\b" insensitive="TRUE" beginRegion="regDoCase" />
<RegExpr attribute="Keyword" context="#stay" String="\bendcase\b" insensitive="TRUE" endRegion="regDoCase" />
<RegExpr attribute="Keyword" context="#stay" String="\bdo\s+while\b" insensitive="TRUE" beginRegion="regDoWhile" />
<RegExpr attribute="Keyword" context="#stay" String="\benddo\b" insensitive="TRUE" endRegion="regDoWhile" />
<RegExpr attribute="Keyword" context="#stay" String="\bfor\b" insensitive="TRUE" beginRegion="regFor" />
<RegExpr attribute="Keyword" context="#stay" String="\bnext\b" insensitive="TRUE" endRegion="regFor" />
<RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="TRUE" beginRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\belseif\b" insensitive="TRUE" endRegion="regIf" beginRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\belse\b" insensitive="TRUE" endRegion="regIf" beginRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\bendif\b" insensitive="TRUE" endRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\bswitch\b" insensitive="TRUE" beginRegion="regSwitch" />
<RegExpr attribute="Keyword" context="#stay" String="\bendswitch\b" insensitive="TRUE" endRegion="regSwitch" />
<RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" insensitive="true" beginRegion="regFunction" />
<RegExpr attribute="Keyword" context="#stay" String="^return\b" insensitive="true" endRegion="regFunction" />
<RegExpr attribute="Keyword" context="#stay" String="\bbegin\s+sequence\b" insensitive="true" beginRegion="regSequence" />
<RegExpr attribute="Keyword" context="#stay" String="\bend\s+sequence\b" insensitive="true" endRegion="regSequence" />
<RegExpr attribute="Keyword" context="#stay" String="\bdo\s+case\b" insensitive="true" beginRegion="regDoCase" />
<RegExpr attribute="Keyword" context="#stay" String="\bendcase\b" insensitive="true" endRegion="regDoCase" />
<RegExpr attribute="Keyword" context="#stay" String="\bdo\s+while\b" insensitive="true" beginRegion="regDoWhile" />
<RegExpr attribute="Keyword" context="#stay" String="\benddo\b" insensitive="true" endRegion="regDoWhile" />
<RegExpr attribute="Keyword" context="#stay" String="\bfor\b" insensitive="true" beginRegion="regFor" />
<RegExpr attribute="Keyword" context="#stay" String="\bnext\b" insensitive="true" endRegion="regFor" />
<RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="true" beginRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\belseif\b" insensitive="true" endRegion="regIf" beginRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\belse\b" insensitive="true" endRegion="regIf" beginRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\bendif\b" insensitive="true" endRegion="regIf" />
<RegExpr attribute="Keyword" context="#stay" String="\bswitch\b" insensitive="true" beginRegion="regSwitch" />
<RegExpr attribute="Keyword" context="#stay" String="\bendswitch\b" insensitive="true" endRegion="regSwitch" />
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Command" context="#stay" String="commands"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="ColdFusion" version="1.04" kateversion="2.3" section="Markup" extensions="*.cfm;*.cfc;*.cfml;*.dbm" mimetype="text/x-coldfusion">
<language name="ColdFusion" version="1.04" kateversion="2.2" section="Markup" extensions="*.cfm;*.cfc;*.cfml;*.dbm" mimetype="text/x-coldfusion">
<highlighting>

@ -10,7 +10,7 @@
<!-- 19.04.2003 wb Some more Enhancements -->
<!-- 18.04.2003 wb Enhancenment for Maior / Minor Comments and Full / ReadOnly Exports, Folds for Procedures, Records, Comments -->
<!-- 17.04.2003 wb Enhancements for Relation and Operators -->
<language name="Component-Pascal" version="1.05" kateversion="2.1" section="Sources" extensions="*.cp;*.bro" mimetype="text/x-component-pascal" author="Werner Braun (wb@o3-software.de)" license="">
<language name="Component-Pascal" version="1.05" kateversion="2.3" section="Sources" extensions="*.cp;*.bro" mimetype="text/x-component-pascal" author="Werner Braun (wb@o3-software.de)" license="">
<highlighting>
<list name="keywords">
<item> BEGIN </item>

@ -1,5 +1,5 @@
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Crack" version="1.1" kateversion="2.3" section="Sources" extensions="*.crk" mimetype="">
<language name="Crack" version="1.1" kateversion="2.2" section="Sources" extensions="*.crk" mimetype="">
<highlighting>
<list name="keywords">
<item> break</item>
@ -50,14 +50,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<DetectChar attribute="String" context="Single quoted String" char="'"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -1,5 +1,5 @@
<!DOCTYPE language SYSTEM "language.dtd">
<language name="C#" version="1.15" kateversion="2.3" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde">
<language name="C#" version="1.15" kateversion="2.2" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde">
<highlighting>
<list name="keywords">
<item> abstract</item>
@ -100,14 +100,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -921,7 +921,7 @@ Changelog:
<DetectIdentifier/>
</context>
<context name="FindPHP">
<context name="FindPHP" attribute="Normal Text" lineEndContext="#stay">
<RegExpr context="##PHP/PHP" String="&lt;\?(?:=|php)?" lookAhead="true" />
</context>
</contexts>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="CUE Sheet" version="0.91" kateversion="2.1" section="Other" extensions="*.cue" mimetype="application/x-cue">
<language name="CUE Sheet" version="0.91" kateversion="2.2" section="Other" extensions="*.cue" mimetype="application/x-cue">
<highlighting>
<list name="keywords">
<item> CATALOG </item>

@ -15,7 +15,7 @@
2008-02-13: 1.11 Eduardo Robles Elvira <edulix AT gmail DOT com>
Fixed folding.
-->
<language name="Diff" version="1.11" kateversion="2.1" section="Other" extensions="*.diff;*patch" mimetype="text/x-patch">
<language name="Diff" version="1.12" kateversion="2.4" section="Other" extensions="*.diff;*patch" mimetype="text/x-patch">
<highlighting>
@ -25,7 +25,7 @@
<RegExpr attribute="Header" context="Chunk" String="&chunk;" beginRegion="chunk" column="0"/>
<RegExpr attribute="Header" context="RChunk" String="\*+$" beginRegion="chunk" column="0"/>
<RegExpr attribute="File" context="#stay" String="Only in .*:.*$" column="0"/>
<RegExpr attribute="File" context="RFile" String="diff.*$" Region="chunk" column="0"/>
<RegExpr attribute="File" context="RFile" String="diff.*$" beginRegion="chunk" column="0"/>
<RegExpr attribute="File" context="#stay" String="====.*$" column="0"/>
<RegExpr attribute="File" context="File" String="(\*\*\*|\-\-\-).*$" beginRegion="chunk" column="0"/>
<IncludeRules context="FindDiff"/>

@ -131,15 +131,15 @@
<StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" beginRegion="doctype" />
<RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="TRUE" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="true" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="true" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="true" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="true" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="true" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="true" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="true" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="true" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/&name;" />
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
<IncludeRules context="FindEntityRefs" />
@ -248,7 +248,7 @@
</context>
<context name="CSS content" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="TRUE" endRegion="style" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="true" endRegion="style" />
<IncludeRules context="FindTemplate" />
<IncludeRules context="##CSS" includeAttrib="true"/>
</context>
@ -262,14 +262,14 @@
</context>
<context name="JS content" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="TRUE" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="true" />
<IncludeRules context="FindTemplate" />
<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
</context>
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="true" endRegion="script" />
<IncludeRules context="FindTemplate" />
<IncludeRules context="##Alerts" />
</context>

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Dockerfile syntaxfile v1.0 by James Turnbull <james@lovedthanlost.net> -->
<language name="Dockerfile" section="Other" version="1.1" kateversion="2.4" extensions="Dockerfile" author="James Turnbull (james@lovedthanlost.net)" license="LGPLv2+">
<highlighting>
<list name="keywords">
<item> FROM </item>
<item> MAINTAINER </item>
<item> ENV </item>
<item> RUN </item>
<item> ONBUILD </item>
<item> COPY </item>
<item> ADD </item>
<item> VOLUME </item>
<item> EXPOSE </item>
<item> ENTRYPOINT </item>
<item> CMD </item>
<item> WORKDIR </item>
<item> USER </item>
</list>
<contexts>
<context name="normal" attribute="Normal" lineEndContext="#stay">
<DetectSpaces/>
<DetectChar attribute="Comment" context="Comment" char="#"/>
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<DetectIdentifier/>
<DetectChar attribute="String" context="string&quot;" char="&quot;"/>
<DetectChar attribute="String" context="string'" char="'"/>
</context>
<context attribute="Comment" lineEndContext="#pop" name="Comment">
<LineContinue attribute="Comment" context="#stay" />
</context>
<context name="string&quot;" attribute="String" lineEndContext="#pop">
<LineContinue attribute="Operator" context="#stay"/>
<DetectChar attribute="String" context="#pop" char="&quot;"/>
</context>
<context name="string'" attribute="String" lineEndContext="#pop">
<LineContinue attribute="String" context="#stay"/>
<DetectChar attribute="String" context="#pop" char="'"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal" defStyleNum="dsNormal" spellChecking="0"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="String" defStyleNum="dsString" spellChecking="0"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name = "singleLine" start = "#"/>
</comments>
</general>
</language>
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Adapted from the VIM highlighter, by Markus Mottl (markus@oefai.at) -->
<language name="dot" version="1.1" kateversion="2.4" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0">
<language name="dot" version="1.1" kateversion="2.3" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0">
<highlighting>

@ -29,8 +29,8 @@
-->
<language name="Doxygen"
version="1.36-1"
kateversion="2.5"
version="1.38-1"
kateversion="2.4"
section="Markup"
extensions="*.dox;*.doxygen"
mimetype="text/x-doxygen"
@ -149,7 +149,7 @@
<item> \extends </item> <item> @extends </item>
<item> \file </item> <item> @file </item>
<item> \htmlinclude </item> <item> @htmlinclude </item>
<item> \idlexcept </item>m> <item> @idlexcept </item>
<item> \idlexcept </item> <item> @idlexcept </item>
<item> \if </item> <item> @if </item>
<item> \ifnot </item> <item> @ifnot </item>
<item> \implements </item> <item> @implements </item>
@ -293,7 +293,7 @@
<keyword attribute="Tags" context="ML_TagWordWord" String="TagWordWord" />
<keyword attribute="Tags" context="ML_TagString" String="TagString" />
<keyword attribute="Tags" context="ML_TagWordString" String="TagWordString" />
<RegExpr attribute="Custom Tags" context="#stay" String="[@\\][^@\\ \t]+" />
<RegExpr attribute="Custom Tags" context="#stay" String="[@\\]([^@\\ \t\*]|\*(?!/))+" />
<DetectIdentifier />
<RegExpr attribute="Tags" context="#stay" String="\\(&lt;|&gt;)" />
<Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="E Language" version="0.22" kateversion="2.3" section="Sources" extensions="*.e" mimetype="text/x-e-src">
<language name="E Language" version="0.22" kateversion="2.2" section="Sources" extensions="*.e" mimetype="text/x-e-src">
<highlighting>
<list name="Type">
<item> FALSE </item>

@ -10,7 +10,7 @@ Change log:
Author of version 1.02: Sebastian Vuorinen
-->
<language name="Eiffel" version="1.02" kateversion="2.1" section="Sources" extensions="*.e" mimetype="text/x-eiffel-src" author="Sebastian Vuorinen" license="">
<language name="Eiffel" version="1.02" kateversion="2.3" section="Sources" extensions="*.e" mimetype="text/x-eiffel-src" author="Sebastian Vuorinen" license="">
<highlighting>
<list name="keywords">
<item> agent </item>

@ -3,10 +3,10 @@
<!--
Copyright (C) 2005 Carl A Joslin <carl.joslin@joslin.dyndns.org>
-->
<language name="Email" version="1.00" kateversion="2.4" extensions="*.eml" section="Other" mimetype="message/rfc822" casesensitive="0" author="Carl A Joslin (carl.joslin@joslin.dyndns.org)" license="GPL">
<language name="Email" version="1.01" kateversion="2.3" extensions="*.eml" section="Other" mimetype="message/rfc822" casesensitive="0" author="Carl A Joslin (carl.joslin@joslin.dyndns.org)" license="GPL">
<highlighting>
<contexts>
<context name="headder" attribute="Normal Text" lineEndContext="#stay" casesensitive="0">
<context name="headder" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="rfc-main" context="#stay" String="^[Tt]o:.*$"/>
<RegExpr attribute="rfc-main" context="#stay" String="^[Ff]rom:.*$"/>
<RegExpr attribute="rfc-main" context="#stay" String="^[Cc][Cc]:.*$"/>
@ -79,22 +79,22 @@
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="rfc" color="darkgreen"/>
<itemData name="rfc" color="darkgreen" defStyleNum="dsNormal"/>
<itemData name="rfc-main" bold="1" color="darkgreen" defStyleNum="dsAlert"/>
<itemData name="common" color="gold"/>
<itemData name="other" color="red"/>
<itemData name="email" color="blue"/>
<itemData name="common" color="gold" defStyleNum="dsComment"/>
<itemData name="other" color="red" defStyleNum="dsNormal"/>
<itemData name="email" color="blue" defStyleNum="dsNormal"/>
<itemData name="string" defStyleNum="dsString"/>
<itemData name="base64" defStyleNum="dsRegionMarker"/>
<itemData name="marker" defStyleNum="dsAlert"/>
<itemData name="indent1" bold="1" color="red"/>
<itemData name="indent2" bold="1" color="green"/>
<itemData name="indent3" bold="1" color="blue"/>
<itemData name="indent4" bold="1" color="cyan"/>
<itemData name="indent5" bold="1" color="magenta"/>
<itemData name="indent6" bold="1" color="yellow"/>
<itemData name="indent1" bold="1" color="red" defStyleNum="dsNormal"/>
<itemData name="indent2" bold="1" color="green" defStyleNum="dsNormal"/>
<itemData name="indent3" bold="1" color="blue" defStyleNum="dsNormal"/>
<itemData name="indent4" bold="1" color="cyan" defStyleNum="dsNormal"/>
<itemData name="indent5" bold="1" color="magenta" defStyleNum="dsNormal"/>
<itemData name="indent6" bold="1" color="yellow" defStyleNum="dsNormal"/>
<itemData name="sign" defStyleNum="dsComment"/>

@ -36,7 +36,7 @@
- fixed highlighting problem when '@' at end of atom/variable
-->
<language name="Erlang" version="1.03" kateversion="2.5" section="Scripts" extensions="*.erl" mimetype="" author="Bill Ross (bill@emailme.net.au)" license="LGPL">
<language name="Erlang" version="1.03" kateversion="2.4" section="Scripts" extensions="*.erl" mimetype="" author="Bill Ross (bill@emailme.net.au)" license="LGPL">
<highlighting>
<list name="keywords">
<!-- ====== s3.8 p 24 of erlang spec ===== -->

@ -0,0 +1,899 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--
"Intel x86 (FASM)" is based on ver. 1.3 of "Intel x86 (NASM)" by Nicola Gigante and Bogdan Drozdowski
Known issues:
* Does not include all 64-bit registers and instructions
* "near" and "far" as in "jmp near MyLabel" is unhandeled.
* Confuses and,or,not,xor,shl instructions,with operators with same name, e.g. "2 shl 4"
* May confuse ah,bh,ch,dh with hexadecimal numbers.
Notes:
* "used" and "defined" are treated opperators and are not highlighted.
-->
<language name="Intel x86 (FASM)" section="Assembler" version="0.2" kateversion="2.3" extensions="*.asm;*.inc;*.fasm" mimetype="" author="rCX (rCX12@yahoo.com)" license="GPL">
<highlighting>
<list name="registers">
<!-- General purpose registers -->
<item>rax</item>
<item>eax</item>
<item>ax</item>
<item>ah</item>
<item>al</item>
<item>rbx</item>
<item>ebx</item>
<item>bx</item>
<item>bh</item>
<item>bl</item>
<item>rcx</item>
<item>ecx</item>
<item>cx</item>
<item>ch</item>
<item>cl</item>
<item>rdx</item>
<item>edx</item>
<item>dx</item>
<item>dh</item>
<item>dl</item>
<item>rbp</item>
<item>ebp</item>
<item>bp</item>
<item>rsi</item>
<item>esi</item>
<item>si</item>
<item>rdi</item>
<item>edi</item>
<item>di</item>
<item>rsp</item>
<item>esp</item>
<item>sp</item>
<item>r8</item>
<item>r9</item>
<item>r10</item>
<item>r11</item>
<item>r12</item>
<item>r13</item>
<item>r14</item>
<item>r15</item>
<!-- Segmentation registers -->
<item>cs</item>
<item>ds</item>
<item>es</item>
<item>fs</item>
<item>gs</item>
<item>ss</item>
<!-- Control registers -->
<item>cr0</item>
<!--<item>cr1</item>-->
<item>cr2</item>
<item>cr3</item>
<item>cr4</item>
<!-- Debug registers -->
<item>dr0</item>
<item>dr1</item>
<item>dr2</item>
<item>dr3</item>
<item>dr6</item>
<item>dr7</item>
<!-- x87 FPU Registers -->
<item>st</item>
<!-- MMX registers -->
<item>mm0</item>
<item>mm1</item>
<item>mm2</item>
<item>mm3</item>
<item>mm4</item>
<item>mm5</item>
<item>mm6</item>
<item>mm7</item>
<!-- XMM registers -->
<item>xmm0</item>
<item>xmm1</item>
<item>xmm2</item>
<item>xmm3</item>
<item>xmm4</item>
<item>xmm5</item>
<item>xmm6</item>
<item>xmm7</item>
</list>
<list name="instructions">
<item>aaa</item>
<item>aad</item>
<item>aam</item>
<item>aas</item>
<item>adc</item>
<item>add</item>
<item>addpd</item>
<item>addps</item>
<item>addsd</item>
<item>addss</item>
<item>addsubpd</item>
<item>addsubps</item>
<item>and</item>
<item>andnpd</item>
<item>andnps</item>
<item>andpd</item>
<item>andps</item>
<item>arpl</item>
<item>bound</item>
<item>bsf</item>
<item>bsr</item>
<item>bswap</item>
<item>bt</item>
<item>btc</item>
<item>btr</item>
<item>bts</item>
<item>call</item>
<item>cbw</item>
<item>cwde</item>
<item>cwd</item>
<item>cdq</item>
<item>cdqe</item>
<item>cqo</item>
<item>clc</item>
<item>cld</item>
<item>clgi</item>
<item>cli</item>
<item>clts</item>
<item>clflush</item>
<item>cmc</item>
<item>cmova</item>
<item>cmovae</item>
<item>cmovb</item>
<item>cmovbe</item>
<item>cmovc</item>
<item>cmove</item>
<item>cmovg</item>
<item>cmovge</item>
<item>cmovl</item>
<item>cmovle</item>
<item>cmovna</item>
<item>cmovnae</item>
<item>cmovnb</item>
<item>cmovnbe</item>
<item>cmovnc</item>
<item>cmovne</item>
<item>cmovng</item>
<item>cmovnge</item>
<item>cmovnl</item>
<item>cmovnle</item>
<item>cmovno</item>
<item>cmovnp</item>
<item>cmovns</item>
<item>cmovnz</item>
<item>cmovo</item>
<item>cmovp</item>
<item>cmovpe</item>
<item>cmovpo</item>
<item>cmovs</item>
<item>cmovz</item>
<item>cmp</item>
<item>cmpeqpd</item>
<item>cmpeqps</item>
<item>cmpeqsd</item>
<item>cmpeqss</item>
<item>cmplepd</item>
<item>cmpleps</item>
<item>cmplesd</item>
<item>cmpless</item>
<item>cmpltpd</item>
<item>cmpltps</item>
<item>cmpltsd</item>
<item>cmpltss</item>
<item>cmpneqpd</item>
<item>cmpneqps</item>
<item>cmpneqsd</item>
<item>cmpneqss</item>
<item>cmpnlepd</item>
<item>cmpnleps</item>
<item>cmpnlesd</item>
<item>cmpnless</item>
<item>cmpnltpd</item>
<item>cmpnltps</item>
<item>cmpnltsd</item>
<item>cmpnltss</item>
<item>cmpordpd</item>
<item>cmpordps</item>
<item>cmpordsd</item>
<item>cmpordss</item>
<item>cmppd</item>
<item>cmpps</item>
<item>cmps</item>
<item>cmpsb</item>
<item>cmpsd</item>
<item>cmpss</item>
<item>cmpsw</item>
<item>cmpunordpd</item>
<item>cmpunordps</item>
<item>cmpunordsd</item>
<item>cmpunordss</item>
<item>cmpxchg</item>
<item>cmpxchg486</item>
<item>cmpxchg8b</item>
<item>cmpxchg16b</item>
<item>comisd</item>
<item>comiss</item>
<item>cpuid</item>
<item>cvtdq2pd</item>
<item>cvtdq2ps</item>
<item>cvtpd2dq</item>
<item>cvtpd2pi</item>
<item>cvtpd2ps</item>
<item>cvtpi2pd</item>
<item>cvtpi2ps</item>
<item>cvtps2dq</item>
<item>cvtps2pd</item>
<item>cvtps2pi</item>
<item>cvtsd2si</item>
<item>cvtsd2ss</item>
<item>cvtsi2sd</item>
<item>cvtsi2ss</item>
<item>cvtss2sd</item>
<item>cvtss2si</item>
<item>cvttpd2dq</item>
<item>cvttpd2pi</item>
<item>cvttps2dq</item>
<item>cvttps2pi</item>
<item>cvttsd2si</item>
<item>cvttss2si</item>
<item>daa</item>
<item>das</item>
<item>dec</item>
<item>div</item>
<item>divpd</item>
<item>divps</item>
<item>divsd</item>
<item>divss</item>
<item>emms</item>
<item>enter</item>
<item>f2xm1</item>
<item>fabs</item>
<item>fadd</item>
<item>faddp</item>
<item>fbld</item>
<item>fbstp</item>
<item>fchs</item>
<item>fclex</item>
<item>fnclex</item>
<item>fcmovb</item>
<item>fcmovbe</item>
<item>fcmove</item>
<item>fcmovnb</item>
<item>fcmovnbe</item>
<item>fcmovne</item>
<item>fcmovnu</item>
<item>fcmovu</item>
<item>fcom</item>
<item>fcomp</item>
<item>fcompp</item>
<item>fcomi</item>
<item>fcomip</item>
<item>fcos</item>
<item>fdecstp</item>
<item>fdisi</item>
<item>feni</item>
<item>fdiv</item>
<item>fdivr</item>
<item>fdivp</item>
<item>fdivrp</item>
<item>femms</item>
<item>ffree</item>
<item>ffreep</item>
<item>fiadd</item>
<item>ficom</item>
<item>ficomp</item>
<item>fidiv</item>
<item>fidivr</item>
<item>fild</item>
<item>fimul</item>
<item>fincstp</item>
<item>finit</item>
<item>fist</item>
<item>fistp</item>
<item>fisttp</item>
<item>fisub</item>
<item>fisubr</item>
<item>fld</item>
<item>fld1</item>
<item>fldl2e</item>
<item>fldl2t</item>
<item>fldlg2</item>
<item>fldln2</item>
<item>fldcw</item>
<item>fldenv</item>
<item>fldpi</item>
<item>fldz</item>
<item>fmul</item>
<item>fmulp</item>
<item>fndisi</item>
<item>fneni</item>
<item>fninit</item>
<item>fnop</item>
<item>fnsave</item>
<item>fnstcw</item>
<item>fnstenv</item>
<item>fnstsw</item>
<item>fnwait</item>
<item>fpatan</item>
<item>fptan</item>
<item>fprem</item>
<item>fprem1</item>
<item>frndint</item>
<item>frstor</item>
<item>fsave</item>
<item>fscale</item>
<item>fsetpm</item>
<item>fsin</item>
<item>fsincos</item>
<item>fsqrt</item>
<item>fst</item>
<item>fstp</item>
<item>fstcw</item>
<item>fstenv</item>
<item>fstsw</item>
<item>fsub</item>
<item>fsubr</item>
<item>fsubp</item>
<item>fsubrp</item>
<item>ftst</item>
<item>fucom</item>
<item>fucomp</item>
<item>fucompp</item>
<item>fucomi</item>
<item>fucomip</item>
<item>fwait</item>
<item>fxam</item>
<item>fxch</item>
<item>fxrstor</item>
<item>fxsave</item>
<item>fxtract</item>
<item>fyl2x</item>
<item>fyl2xp1</item>
<item>haddpd</item>
<item>haddps</item>
<item>hlt</item>
<item>hsubpd</item>
<item>hsubps</item>
<item>ibts</item>
<item>idiv</item>
<item>imul</item>
<item>in</item>
<item>inc</item>
<item>ins</item>
<item>insb</item>
<item>insd</item>
<item>insw</item>
<item>int</item>
<item>int1</item>
<item>int3</item>
<item>into</item>
<item>invd</item>
<item>invlpg</item>
<item>invlpga</item>
<item>iret</item>
<item>iretd</item>
<item>iretq</item>
<item>iretw</item>
<item>ja</item>
<item>jae</item>
<item>jb</item>
<item>jbe</item>
<item>jc</item>
<item>je</item>
<item>jg</item>
<item>jge</item>
<item>jl</item>
<item>jle</item>
<item>jna</item>
<item>jnae</item>
<item>jnb</item>
<item>jnbe</item>
<item>jnc</item>
<item>jne</item>
<item>jng</item>
<item>jnge</item>
<item>jnl</item>
<item>jnle</item>
<item>jno</item>
<item>jnp</item>
<item>jns</item>
<item>jnz</item>
<item>jo</item>
<item>jp</item>
<item>jpe</item>
<item>jpo</item>
<item>js</item>
<item>jz</item>
<item>jcxz</item>
<item>jecxz</item>
<item>jrcxz</item>
<item>jmp</item>
<item>lahf</item>
<item>lar</item>
<item>lddqu</item>
<item>ldmxcsr</item>
<item>lds</item>
<item>les</item>
<item>lea</item>
<item>leave</item>
<item>lfence</item>
<item>lfs</item>
<item>lgdt</item>
<item>lgs</item>
<item>lidt</item>
<item>lldt</item>
<item>lmsw</item>
<item>loadall</item>
<item>loadall286</item>
<item>lods</item>
<item>lodsb</item>
<item>lodsd</item>
<item>lodsq</item>
<item>lodsw</item>
<item>loop</item>
<item>loope</item>
<item>loopne</item>
<item>loopnz</item>
<item>loopz</item>
<item>lsl</item>
<item>lss</item>
<item>ltr</item>
<item>maskmovdqu</item>
<item>maskmovq</item>
<item>maxpd</item>
<item>maxps</item>
<item>maxsd</item>
<item>maxss</item>
<item>mfence</item>
<item>minpd</item>
<item>minps</item>
<item>minsd</item>
<item>minss</item>
<item>monitor</item>
<item>mov</item>
<item>movapd</item>
<item>movaps</item>
<item>movd</item>
<item>movddup</item>
<item>movdq2q</item>
<item>movdqa</item>
<item>movdqu</item>
<item>movhlps</item>
<item>movhpd</item>
<item>movhps</item>
<item>movlhps</item>
<item>movlpd</item>
<item>movlps</item>
<item>movmskpd</item>
<item>movmskps</item>
<item>movntdq</item>
<item>movnti</item>
<item>movntpd</item>
<item>movntps</item>
<item>movntq</item>
<item>movq</item>
<item>movq2dq</item>
<item>movs</item>
<item>movsb</item>
<item>movsd</item>
<item>movshdup</item>
<item>movsldup</item>
<item>movsq</item>
<item>movss</item>
<item>movsx</item>
<item>movsxd</item>
<item>movsw</item>
<item>movupd</item>
<item>movups</item>
<item>movzx</item>
<item>mul</item>
<item>mulpd</item>
<item>mulps</item>
<item>mulsd</item>
<item>mulss</item>
<item>mwait</item>
<item>neg</item>
<item>nop</item>
<item>not</item>
<item>or</item>
<item>orpd</item>
<item>orps</item>
<item>out</item>
<item>outs</item>
<item>outsb</item>
<item>outsw</item>
<item>outsd</item>
<item>packssdw</item>
<item>packsswb</item>
<item>packuswb</item>
<item>paddb</item>
<item>paddd</item>
<item>paddq</item>
<item>paddsb</item>
<item>paddsw</item>
<item>paddusb</item>
<item>paddusw</item>
<item>paddw</item>
<item>pand</item>
<item>pandn</item>
<item>pause</item>
<item>pavgb</item>
<item>pavgusb</item>
<item>pavgw</item>
<item>pcmpeqb</item>
<item>pcmpeqw</item>
<item>pcmpeqd</item>
<item>pcmpgtb</item>
<item>pcmpgtw</item>
<item>pcmpgtd</item>
<item>pdistib</item>
<item>pextrw</item>
<item>pf2id</item>
<item>pf2iw</item>
<item>pfacc</item>
<item>pfadd</item>
<item>pfcmpeq</item>
<item>pfcmpge</item>
<item>pfcmpgt</item>
<item>pfmax</item>
<item>pfmin</item>
<item>pfmul</item>
<item>pfnacc</item>
<item>pfpnacc</item>
<item>pfrcp</item>
<item>pfrcpit1</item>
<item>pfrcpit2</item>
<item>pfrsqit1</item>
<item>pfrsqrt</item>
<item>pfsub</item>
<item>pfsubr</item>
<item>pi2fd</item>
<item>pi2fw</item>
<item>pinsrw</item>
<item>pmachriw</item>
<item>pmaddwd</item>
<item>pmagw</item>
<item>pmaxsw</item>
<item>pmaxub</item>
<item>pminsw</item>
<item>pminub</item>
<item>pmovmskb</item>
<item>pmulhrw</item>
<item>pmulhuw</item>
<item>pmulhw</item>
<item>pmullw</item>
<item>pmuludq</item>
<item>pmvgezb</item>
<item>pmvlzb</item>
<item>pmvnzb</item>
<item>pmvzb</item>
<item>pop</item>
<item>popa</item>
<item>popaw</item>
<item>popad</item>
<item>popf</item>
<item>popfw</item>
<item>popfd</item>
<item>popfq</item>
<item>por</item>
<item>prefetch</item>
<item>prefetchnta</item>
<item>prefetcht0</item>
<item>prefetcht1</item>
<item>prefetcht2</item>
<item>prefetchw</item>
<item>psadbw</item>
<item>pshufd</item>
<item>pshufhw</item>
<item>pshuflw</item>
<item>pshufw</item>
<item>pslld</item>
<item>pslldq</item>
<item>psllq</item>
<item>psllw</item>
<item>psrad</item>
<item>psraw</item>
<item>psrld</item>
<item>psrldq</item>
<item>psrlq</item>
<item>psrlw</item>
<item>psubb</item>
<item>psubd</item>
<item>psubq</item>
<item>psubsb</item>
<item>psubsiw</item>
<item>psubsw</item>
<item>psubusb</item>
<item>psubusw</item>
<item>psubw</item>
<item>pswapd</item>
<item>punpckhbw</item>
<item>punpckhdq</item>
<item>punpckhqdq</item>
<item>punpckhwd</item>
<item>punpcklbw</item>
<item>punpckldq</item>
<item>punpcklqdq</item>
<item>punpcklwd</item>
<item>push</item>
<item>pusha</item>
<item>pushad</item>
<item>pushaw</item>
<item>pushf</item>
<item>pushfd</item>
<item>pushfq</item>
<item>pushfw</item>
<item>pxor</item>
<item>rcl</item>
<item>rcr</item>
<item>rcpps</item>
<item>rcpss</item>
<item>rdmsr</item>
<item>rdpmc</item>
<item>rdshr</item>
<item>rdtsc</item>
<item>rdtscp</item>
<item>ret</item>
<item>retf</item>
<item>retn</item>
<item>rol</item>
<item>ror</item>
<item>rsdc</item>
<item>rsldt</item>
<item>rsm</item>
<item>rsqrtps</item>
<item>rsqrtss</item>
<item>rsts</item>
<item>sahf</item>
<item>sal</item>
<item>sar</item>
<item>salc</item>
<item>sbb</item>
<item>scas</item>
<item>scasb</item>
<item>scasd</item>
<item>scasq</item>
<item>scasw</item>
<item>seta</item>
<item>setae</item>
<item>setb</item>
<item>setbe</item>
<item>setc</item>
<item>sete</item>
<item>setg</item>
<item>setge</item>
<item>setl</item>
<item>setle</item>
<item>setna</item>
<item>setnae</item>
<item>setnb</item>
<item>setnbe</item>
<item>setnc</item>
<item>setne</item>
<item>setng</item>
<item>setnge</item>
<item>setnl</item>
<item>setnle</item>
<item>setno</item>
<item>setnp</item>
<item>setns</item>
<item>setnz</item>
<item>seto</item>
<item>setp</item>
<item>setpe</item>
<item>setpo</item>
<item>sets</item>
<item>setz</item>
<item>sfence</item>
<item>sgdt</item>
<item>shl</item>
<item>shld</item>
<item>shr</item>
<item>shrd</item>
<item>shufpd</item>
<item>shufps</item>
<item>sidt</item>
<item>skinit</item>
<item>sldt</item>
<item>smi</item>
<item>smint</item>
<item>smintold</item>
<item>smsw</item>
<item>sqrtpd</item>
<item>sqrtps</item>
<item>sqrtsd</item>
<item>sqrtss</item>
<item>stc</item>
<item>std</item>
<item>stgi</item>
<item>sti</item>
<item>stmxcsr</item>
<item>stos</item>
<item>stosb</item>
<item>stosd</item>
<item>stosq</item>
<item>stosw</item>
<item>str</item>
<item>sub</item>
<item>subpd</item>
<item>subps</item>
<item>subsd</item>
<item>subss</item>
<item>svdc</item>
<item>svldt</item>
<item>svts</item>
<item>swapgs</item>
<item>syscall</item>
<item>sysenter</item>
<item>sysexit</item>
<item>sysret</item>
<item>test</item>
<item>ucomisd</item>
<item>ucomiss</item>
<item>ud0</item>
<item>ud1</item>
<item>ud2</item>
<item>umov</item>
<item>unpckhpd</item>
<item>unpckhps</item>
<item>unpcklpd</item>
<item>unpcklps</item>
<item>verr</item>
<item>verw</item>
<item>vmload</item>
<item>vmmcall</item>
<item>vmrun</item>
<item>vmsave</item>
<item>wait</item>
<item>wbinvd</item>
<item>wrmsr</item>
<item>wrshr</item>
<item>xadd</item>
<item>xbts</item>
<item>xchg</item>
<item>xlat</item>
<item>xlatb</item>
<item>xor</item>
<item>xorpd</item>
<item>xorps</item>
</list>
<list name="Data">
<!-- Initialized data (1.2.2)-->
<item>db</item>
<item>dw</item>
<item>du</item>
<item>dd</item>
<item>dp</item>
<item>df</item>
<item>dq</item>
<item>dt</item>
<!-- Uninitialized data (1.2.2)-->
<item>rb</item>
<item>rw</item>
<item>rd</item>
<item>rp</item>
<item>rf</item>
<item>rq</item>
<item>rt</item>
<!-- binary file include (1.2.2)-->
<item>file</item>
<!-- operand size from (1.2.1)-->
<item>byte</item>
<item>word</item>
<item>dword</item>
<item>pword</item>
<item>qword</item>
<item>tbyte</item>
<item>tword</item>
<item>dqword</item>
<item>ptr</item>
</list>
<list name="Preprocessor Keywords"> <!-- Contains keywords for macros, structures, etc... -->
<item>append</item>
<item>at</item> <!-- As in "virtual at"-->
<item>break</item>
<item>common</item>
<item>display</item>
<item>else</item>
<item>end</item> <!-- As in "end if"-->
<item>equ</item>
<item>fix</item>
<item>foward</item>
<item>if</item>
<item>irp</item>
<item>irps</item>
<item>label</item>
<item>local</item>
<item>match</item>
<item>macro</item>
<item>purge</item>
<item>repeat</item>
<item>rept</item>
<item>reverse</item>
<item>restore</item>
<item>struc</item>
<item>times</item>
<item>while</item>
<item>virtual</item>
</list>
<list name="Instruction-like Keywords"> <!-- Contains instruction-like keywords -->
<item>align</item>
<item>entry</item>
<item>extrn</item>
<item>format</item>
<item>include</item>
<item>invoke</item>
<item>data</item>
<item>load</item>
<item>from</item>
<item>heap</item>
<item>org</item>
<item>proc</item>
<item>public</item>
<item>section</item>
<item>segment</item>
<item>stack</item>
<item>store</item>
<item>use16</item>
<item>use32</item>
<item>use64</item>
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<keyword attribute="Registers" context="#stay" String="registers"/>
<keyword attribute="Data" context="#stay" String="Data"/>
<keyword attribute="Instructions" context="#stay" String="instructions"/>
<keyword attribute="Instructions" context="#stay" String="Instruction-like Keywords"/>
<keyword attribute="Preprocessor" context="#stay" String="Preprocessor Keywords"/>
<DetectChar attribute="Comment" context="Comment" char=";"/>
<AnyChar attribute="String" context="String" String="&quot;'"/>
<RegExpr attribute="Label" context="#stay" String="^\s*[A-Za-z0-9@_.$?]+:"/>
<!-- Conditional instructions -->
<RegExpr attribute="Instructions" context="#stay" String="(cmov|fcmov|j|loop|set)(a|ae|b|be|c|e|g|ge|l|le|na|nae|nb|nbe|nc|ne|ng|nge|nl|nle|no|np|ns|nz|o|p|pe|po|s|z)"/>
<!-- hexadecimal numbers -->
<RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t,]+)((\$|0x){1}[0-9]+[a-f0-9]*|[a-f0-9]+h)([ \t,]+|$)"/>
<!-- octal and binary numbers -->
<RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t,]+)([0-7]+(q|o)|[01]+b)([ \t,]+|$)"/>
<DetectChar attribute="Number" context="#stay" char="$"/>
<HlCOct attribute="BaseN" context="#stay"/>
<HlCHex attribute="BaseN" context="#stay"/>
<Float attribute="Float" context="#stay"/>
<Int attribute="Number" context="#stay"/>
<HlCChar attribute="Char" context="#stay"/>
</context>
<context name="Comment" attribute="Comment" lineEndContext="#pop"/>
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>
<context name="String" attribute="String" lineEndContext="#pop">
<AnyChar attribute="String" context="#pop" String="&quot;'"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Registers" defStyleNum="dsKeyword"/>
<itemData name="Instructions" defStyleNum="dsKeyword"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Label" defStyleNum="dsFunction"/>
<itemData name="Data" defStyleNum="dsDataType"/>
<itemData name="BaseN" defStyleNum="dsBaseN"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="Number" defStyleNum="dsDecVal"/>
<itemData name="Char" defStyleNum="dsChar"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
</itemDatas>
</highlighting>
<general>
<keywords casesensitive="0"/>
<comments>
<comment name="singleLine" start=";"/>
</comments>
</general>
</language>
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->

@ -43,21 +43,21 @@
<HlCOct attribute="Octal" context="#stay" />
<HlCHex attribute="Hex" context="#stay" />
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
<Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="Multiline Comment" char="/" char1="*"/>
<AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
<StringDetect attribute="Comment" context="Undeffed" String="#if 0" insensitive="FALSE"/>
<StringDetect attribute="Comment" context="Undeffed" String="#if 0" insensitive="false"/>
<DetectChar attribute="Preprocessor" context="Preprocessor" char="#" column="0"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="4GL" version="1.02" kateversion="2.5" section="Database" extensions="*.4gl;*.4GL;*.err" mimetype="text/x-4glsrc;text/x-4glerr" author="Andrej Falout (andrej@falout.org)" license="LGPL">
<language name="4GL" version="1.02" kateversion="2.3" section="Database" extensions="*.4gl;*.4GL;*.err" mimetype="text/x-4glsrc;text/x-4glerr" author="Andrej Falout (andrej@falout.org)" license="LGPL">
<highlighting>
<list name="keywords">
<item> at </item>
@ -274,14 +274,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
@ -291,7 +291,7 @@
<!-- <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*"/>//-->
<AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^|~"/>
<StringDetect attribute="Preprocessor" context="Comment 4" String="#if 0" insensitive="FALSE"/>
<StringDetect attribute="Preprocessor" context="Comment 4" String="#if 0" insensitive="false"/>
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="4GL-PER" version="1.02" kateversion="2.5" section="Database" extensions="*.per;*.PER;*.per.err" mimetype="text/x-4glper;text/x-4glpererr" author="Andrej Falout (andrej@falout.org)" license="LGPL">
<language name="4GL-PER" version="1.02" kateversion="2.3" section="Database" extensions="*.per;*.PER;*.per.err" mimetype="text/x-4glper;text/x-4glpererr" author="Andrej Falout (andrej@falout.org)" license="LGPL">
<highlighting>
<list name="keywords">
<item> by </item>
@ -87,14 +87,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
@ -103,7 +103,7 @@
<Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*"/>
<AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^|~"/>
<StringDetect attribute="Preprocessor" context="Comment 4" String="#if 0" insensitive="FALSE"/>
<StringDetect attribute="Preprocessor" context="Comment 4" String="#if 0" insensitive="false"/>
<RegExpr attribute="Preprocessor" context="Preprocessor" String="#"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">

@ -395,7 +395,7 @@
<!-- This context highlights operators and the logical values .true. .false. -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_op_and_log">
<RegExpr attribute="Logical" context="#stay" String="\.(true|false)\." insensitive="TRUE"/>
<RegExpr attribute="Logical" context="#stay" String="\.(true|false)\." insensitive="true"/>
<RegExpr attribute="Operator" context="#stay" String="\.[A-Za-z]+\."/>
<RegExpr attribute="Operator" context="#stay" String="(==|/=|&lt;|&lt;=|&gt;|&gt;=)"/>
</context>
@ -426,11 +426,11 @@
<!-- The following two contexts match input/output statements -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_io_stmnts">
<RegExpr attribute="IO Function" context="find_io_paren" String="\b(read|write|backspace|rewind|end\s*file|close)\s*[(]" insensitive="TRUE"/>
<RegExpr attribute="IO Function" context="find_io_paren" String="\bopen\s*[(]" insensitive="TRUE"/>
<RegExpr attribute="IO Function" context="find_io_paren" String="\binquire\s*[(]" insensitive="TRUE"/>
<RegExpr attribute="IO Function" context="format_stmnt" String="\bformat\s*[(]" insensitive="TRUE"/>
<RegExpr attribute="IO Function" context="#stay" String="\bend\s*file\b" insensitive="TRUE"/>
<RegExpr attribute="IO Function" context="find_io_paren" String="\b(read|write|backspace|rewind|end\s*file|close)\s*[(]" insensitive="true"/>
<RegExpr attribute="IO Function" context="find_io_paren" String="\bopen\s*[(]" insensitive="true"/>
<RegExpr attribute="IO Function" context="find_io_paren" String="\binquire\s*[(]" insensitive="true"/>
<RegExpr attribute="IO Function" context="format_stmnt" String="\bformat\s*[(]" insensitive="true"/>
<RegExpr attribute="IO Function" context="#stay" String="\bend\s*file\b" insensitive="true"/>
<keyword attribute="IO Function" context="#stay" String="io_functions"/>
</context>
<!-- This context matches parenthesis for the read, write, ... statements -->
@ -450,7 +450,7 @@
<context attribute="Normal Text" lineEndContext="#stay" name="format_stmnt">
<DetectChar attribute="IO Function" context="format_stmnt" char="("/>
<DetectChar attribute="IO Function" context="#pop" char=")"/>
<RegExpr attribute="IO Function" context="#stay" String="[0-9]*/" insensitive="TRUE"/>
<RegExpr attribute="IO Function" context="#stay" String="[0-9]*/" insensitive="true"/>
<AnyChar attribute="IO Function" context="#stay" String=":"/>
<IncludeRules context="find_strings" />
<IncludeRules context="find_symbols" />
@ -458,39 +458,39 @@
<!-- The following context matches the begin of program units -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_begin_stmnts">
<RegExpr attribute="Keyword" context="#stay" String="\bmodule\s+procedure\b" insensitive="TRUE"/>
<RegExpr attribute="Keyword" context="#stay" String="\b(subroutine|function|block\s*data)\b" insensitive="TRUE" beginRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\b(program|module|block\s*data)\b" insensitive="TRUE" beginRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\b(then|do)\b" insensitive="TRUE" beginRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bmodule\s+procedure\b" insensitive="true"/>
<RegExpr attribute="Keyword" context="#stay" String="\b(subroutine|function|block\s*data)\b" insensitive="true" beginRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\b(program|module|block\s*data)\b" insensitive="true" beginRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\b(then|do)\b" insensitive="true" beginRegion="Block"/>
</context>
<!-- The following context matches the end of program units -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_end_stmnts">
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(subroutine|function|block\s*data)\b" insensitive="TRUE" endRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(program|module)\b" insensitive="TRUE" endRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(do|if)\b" insensitive="TRUE" endRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(select|where|forall|interface)\b" insensitive="TRUE"/>
<RegExpr attribute="Keyword" context="#stay" String="\belse\s*if\b" insensitive="TRUE" endRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="TRUE" endRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(subroutine|function|block\s*data)\b" insensitive="true" endRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(program|module)\b" insensitive="true" endRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(do|if)\b" insensitive="true" endRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\s*(select|where|forall|interface)\b" insensitive="true"/>
<RegExpr attribute="Keyword" context="#stay" String="\belse\s*if\b" insensitive="true" endRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="true" endRegion="Routine"/>
</context>
<!-- The following context matches the mid of program units -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_mid_stmnts">
<RegExpr attribute="Keyword" context="#stay" String="\belse\b" insensitive="TRUE" endRegion="Block" beginRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bcontains\b" insensitive="TRUE" endRegion="Routine" beginRegion="Routine"/>
<RegExpr attribute="Keyword" context="#stay" String="\belse\b" insensitive="true" endRegion="Block" beginRegion="Block"/>
<RegExpr attribute="Keyword" context="#stay" String="\bcontains\b" insensitive="true" endRegion="Routine" beginRegion="Routine"/>
</context>
<!-- The following two contexts match declarations -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_decls">
<RegExpr attribute="Data Type" context="#stay" String="\binteger[\*]\d{1,2}" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="\breal[\*]\d{1,2}" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="\bcomplex[\*]\d{1,2}" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="\bend\s*type\b" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="\binteger[\*]\d{1,2}" insensitive="true"/>
<RegExpr attribute="Data Type" context="#stay" String="\breal[\*]\d{1,2}" insensitive="true"/>
<RegExpr attribute="Data Type" context="#stay" String="\bcomplex[\*]\d{1,2}" insensitive="true"/>
<RegExpr attribute="Data Type" context="#stay" String="\bend\s*type\b" insensitive="true"/>
<keyword attribute="Data Type" context="#stay" String="types"/>
<RegExpr attribute="Data Type" context="#stay" String="^\s*data\b" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="find_paren" String="^\s*real\s*[(]" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="^\s*real(?![\w\*])" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="\bcharacter[*][0-9]+\b" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="find_paren" String="\b(type|integer|complex|character|logical|intent|dimension)\b\s*[(]" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="\b(type|integer|complex|character|logical|intent|dimension)\b" insensitive="TRUE"/>
<RegExpr attribute="Data Type" context="#stay" String="^\s*data\b" insensitive="true"/>
<RegExpr attribute="Data Type" context="find_paren" String="^\s*real\s*[(]" insensitive="true"/>
<RegExpr attribute="Data Type" context="#stay" String="^\s*real(?![\w\*])" insensitive="true"/>
<RegExpr attribute="Data Type" context="#stay" String="\bcharacter[*][0-9]+\b" insensitive="true"/>
<RegExpr attribute="Data Type" context="find_paren" String="\b(type|integer|complex|character|logical|intent|dimension)\b\s*[(]" insensitive="true"/>
<RegExpr attribute="Data Type" context="#stay" String="\b(type|integer|complex|character|logical|intent|dimension)\b" insensitive="true"/>
<Detect2Chars attribute="Data Type" context="#stay" char=":" char1=":"/>
</context>
<!-- This context matches parenthesis in data type declarations, such as in 'real(...)'-->
@ -512,13 +512,13 @@
<!-- The following context matches integer and real numbers -->
<context attribute="Normal Text" lineEndContext="#stay" name="find_numbers">
<!-- Floating-point numbers with optional kind -->
<RegExpr attribute="Float" context="#stay" String="[0-9]*\.[0-9]+([de][+-]?[0-9]+)?([_]([0-9]+|[a-z][\w_]*))?" insensitive="TRUE"/>
<RegExpr attribute="Float" context="#stay" String="\b[0-9]+\.[0-9]*([de][+-]?[0-9]+)?([_]([0-9]+|[a-z][\w_]*))?(?![a-z])" insensitive="TRUE"/>
<RegExpr attribute="Float" context="#stay" String="\b[0-9]+[de][+-]?[0-9]+([_]([0-9]+|[a-z][\w_]*))?" insensitive="TRUE"/>
<RegExpr attribute="Float" context="#stay" String="[0-9]*\.[0-9]+([de][+-]?[0-9]+)?([_]([0-9]+|[a-z][\w_]*))?" insensitive="true"/>
<RegExpr attribute="Float" context="#stay" String="\b[0-9]+\.[0-9]*([de][+-]?[0-9]+)?([_]([0-9]+|[a-z][\w_]*))?(?![a-z])" insensitive="true"/>
<RegExpr attribute="Float" context="#stay" String="\b[0-9]+[de][+-]?[0-9]+([_]([0-9]+|[a-z][\w_]*))?" insensitive="true"/>
<!-- Integers with optional kind specifier -->
<RegExpr attribute="Decimal" context="#stay" String="\b[0-9]+([_]([0-9]+|[a-zA-Z][\w_]*))?"/>
<!-- Integers in binary, octal and hexadecimal notations -->
<RegExpr attribute="Decimal" context="#stay" String="\b[bozx]([&apos;][0-9a-f]+[&apos;]|[&quot;][0-9a-f]+[&quot;])" insensitive="TRUE"/>
<RegExpr attribute="Decimal" context="#stay" String="\b[bozx]([&apos;][0-9a-f]+[&apos;]|[&quot;][0-9a-f]+[&quot;])" insensitive="true"/>
</context>
<!-- The following four contexts implement the complex string multi-line declarations -->

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="FreeBASIC" version="0.14" kateversion="2.3" section="Sources" extensions="*.bas;*.bi;*.BAS;*.BI" mimetype="text/x-freebasic" author="Chris Neugebauer (chrisjrn@gmail.com)" license="GPL">
<language name="FreeBASIC" version="0.15" kateversion="2.3" section="Sources" extensions="*.bas;*.bi;*.BAS;*.BI" mimetype="text/x-freebasic" author="Chris Neugebauer (chrisjrn@gmail.com)" license="GPL">
<highlighting>
<list name="preproc">
@ -567,7 +567,7 @@
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Data Types" context="#stay" String="Data Types"/>
<keyword attribute="preproc" context="#stay" lineEndContext="#pop" String="Preprocessor"/>
<keyword attribute="preproc" context="#stay" String="Preprocessor"/>
<keyword attribute="Functions" context="#stay" String="functions"/>
<RegExpr attribute="Constant" context="#stay" String="\#+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"/>
@ -594,15 +594,14 @@
<itemData name="Number" defStyleNum="dsDecVal"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Region Marker " defStyleNum="dsRegionMarker"/>
<itemData name="Preprocessor" defStyleNum="dsPreProc"/>
<itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
<itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
</itemDatas>
</highlighting>
<general>
<keywords casesensitive="0" />
<comments>
<comment name="singleLine" start="'" />
<comment name="remark" start="REM " />
</comments>
</general>
</language>

@ -9,7 +9,7 @@
<!ENTITY ESC "(\\[ntbr'&quot;\\]|\\[0-9]{3}|\\x[0-9A-Fa-f]{2})"> <!-- OCaml character code escapes. -->
<!ENTITY DEC "[0-9][0-9_]*"> <!-- Decimal digits with underscores. -->
]>
<language name="FSharp" version="0.0.1" kateversion="2.4" section="Sources" extensions="*.fs;*.fsi;*.fsx" mimetype="" priority="10" author="Bas Bossink (bas.bossink@gmail.com)" license="LGPL">
<language name="FSharp" version="0.1" kateversion="2.4" section="Sources" extensions="*.fs;*.fsi;*.fsx" mimetype="" priority="10" author="Bas Bossink (bas.bossink@gmail.com)" license="LGPL">
<highlighting>
<list name="keywords">

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="FTL" version="1.10" kateversion="2.3" section="Markup" extensions="*.ftl" license="LGPLv2+" author="Radomir Svancer (svancer@gmail.com), Robert Kratky (kratky@rob.cz>), Matthias Mailänder (matthias.mailaender@vogella.com)">
<highlighting>
<contexts>
<context name="comment start" attribute="NormalText" lineEndContext="#stay">
<StringDetect attribute="Comment" context="comment end" String="&lt;!--"/>
<StringDetect attribute="FTLComment" context="comment ending" String="&lt;#--"/>
<RegExpr attribute="FTLKeyword" context="syntax start" String="&lt;\s*\/?\s*[#@][a-zA-Z0-9_]*" />
<StringDetect attribute="FTLMark" context="variable end" String="${" />
<RegExpr attribute="Keyword" context="logic end" String="&lt;\s*\/?\s*[a-zA-Z0-9_]*" />
</context>
<context name="logic end" attribute="Identifier" lineEndContext="#stay">
<DetectChar attribute="Keyword" context="#pop" char="&gt;"/>
<RegExpr attribute="NormalText" context="logic" String="\s*=\s*"/>
<StringDetect attribute="FTLComment" context="comment ending" String="&lt;#--"/>
<RegExpr attribute="FTLKeyword" context="syntax start" String="&lt;\s*\/?\s*[#@][a-zA-Z0-9_]*" />
<StringDetect attribute="FTLMark" context="variable end" String="${" />
</context>
<context name="logic" attribute="Types" lineEndContext="#stay">
<RegExpr attribute="Types" context="#pop" String="\s*#?[a-zA-Z0-9]*" />
<DetectChar attribute="Types" context="logic start" char="&quot;" />
</context>
<context name="logic start" attribute="Types" lineEndContext="#stay">
<DetectChar attribute="Types" context="#pop#pop" char="&quot;" />
<StringDetect attribute="FTLComment" context="comment ending" String="&lt;#--"/>
<RegExpr attribute="FTLKeyword" context="syntax start" String="&lt;\s*\/?\s*[#@][a-zA-Z0-9_]*" />
<StringDetect attribute="FTLMark" context="variable end" String="${" />
</context>
<context name="comment" attribute="Comment" lineEndContext="#pop"/>
<context name="values" attribute="String" lineEndContext="#pop">
<DetectChar attribute="String" context="#pop" char="'"/>
</context>
<context name="comment end" attribute="Comment" lineEndContext="#stay">
<StringDetect attribute="Comment" context="#pop" String="--&gt;"/>
<StringDetect attribute="FTLComment" context="comment ending" String="&lt;#--"/>
<RegExpr attribute="FTLKeyword" context="syntax start" String="&lt;\s*\/?\s*[#@][a-zA-Z0-9_]*" />
<StringDetect attribute="FTLMark" context="variable end" String="${" />
</context>
<context name="comment ending" attribute="FTLComment" lineEndContext="#stay">
<StringDetect attribute="FTLComment" context="#pop" String="--&gt;"/>
</context>
<context name="syntax start" attribute="FTLKeyword" lineEndContext="#stay">
<DetectChar attribute="FTLKeyword" context="#pop" char="&gt;"/>
<DetectChar attribute="FTLQuot" context="comment string" char="&quot;" />
<RegExpr attribute="FTLIdentifier" context="syntax end" String="\s*"/>
</context>
<context name="comment string" attribute="FTLQuot" lineEndContext="#stay">
<DetectChar attribute="FTLQuot" context="#pop#pop" char="&quot;" />
</context>
<context name="syntax end" attribute="FTLIdentifier" lineEndContext="#stay">
<DetectChar attribute="FTLKeyword" context="#pop#pop" char="&gt;"/>
<DetectChar attribute="FTLQuot" context="comment string" char="&quot;" />
</context>
<context name="variable end" attribute="FTLIdentifier" lineEndContext="#stay">
<DetectChar attribute="FTLMark" context="#pop" char="}"/>
<DetectChar attribute="FTLQuot" context="comment string" char="&quot;" />
</context>
</contexts>
<itemDatas>
<itemData name="NormalText" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Identifier" defStyleNum="dsOthers"/>
<itemData name="Types" defStyleNum="dsDataType"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="FTLComment" defStyleNum="dsComment" color="#7777cc" selColor="#00ff00" bold="0" italic="1"/>
<itemData name="FTLKeyword" defStyleNum="dsKeyword" color="#0000cc" selColor="#00ff00" bold="1" italic="0"/>
<itemData name="FTLQuot" defStyleNum="dsOthers" color="#ff0044" selColor="#00ff00" bold="0" italic="0"/>
<itemData name="FTLIdentifier" defStyleNum="dsOthers" color="#0022bb" selColor="#00ff00" bold="0" italic="0"/>
<itemData name="FTLMark" defStyleNum="dsOthers" color="#0000cc" selColor="#00ff00" bold="1" italic="1"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="multiLine" start="&lt;#--" end="--&gt;" />
</comments>
<keywords casesensitive="0" />
</general>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="GDL" version="1.01" kateversion="2.0" section="Scientific" extensions="*.gdl;*.vcg;*.GDL;*.VCG" mimetype="">
<language name="GDL" version="1.01" kateversion="2.2" section="Scientific" extensions="*.gdl;*.vcg;*.GDL;*.VCG" mimetype="">
<highlighting>
<list name="colors">
<item> white </item>

@ -23,7 +23,7 @@
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
-->
<language name="GNU Gettext" version="2.00-1" kateversion="2.4" section="Markup" extensions="*.po;*.pot" mimetype="text/x-gettext-translation" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
<language name="GNU Gettext" version="2.01-1" kateversion="2.4" section="Markup" extensions="*.po;*.pot" mimetype="text/x-gettext-translation" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">
<highlighting>
<contexts>
@ -83,7 +83,7 @@
<DetectChar attribute = "StringTag" char="&gt;" context="#pop"/>
<DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>
</context>
<context name = "StringWrap" lineEndContext="#stay">
<context name = "StringWrap" attribute = "String" lineEndContext="#stay">
<DetectChar attribute = "String" char="&quot;" context="#pop"/>
<RegExpr String="." lookAhead="true" context="#pop#pop"/>
</context>
@ -97,7 +97,7 @@
<StringDetect attribute = "StringDiffOldWrap" String="-}" context="#pop"/>
<DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>
</context>
<context name = "StringWrapSub" lineEndContext="#stay">
<context name = "StringWrapSub" attribute = "String" lineEndContext="#stay">
<DetectChar attribute = "String" char="&quot;" context="#pop"/>
<RegExpr String="." lookAhead="true" context="#pop#pop#pop"/>
</context>
@ -139,12 +139,12 @@
<StringDetect attribute = "StringDiffOldWrapPrevious" String="-}" context="#pop"/>
<DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>
</context>
<context name = "StringWrapPrevious" lineEndContext="#stay">
<context name = "StringWrapPrevious" attribute = "StringPrevious" lineEndContext="#stay">
<RegExpr String="[^#]" firstNonSpace="true" lookAhead="true" context="#pop#pop"/>
<RegExpr attribute = "StringPrevious" String="(#\|)? *&quot;" context="#pop"/>
<RegExpr String="." lookAhead="true" context="#pop#pop"/>
</context>
<context name = "StringWrapSubPrevious" lineEndContext="#stay">
<context name = "StringWrapSubPrevious" attribute = "StringPrevious" lineEndContext="#stay">
<RegExpr String="[^#]" firstNonSpace="true" lookAhead="true" context="#pop#pop#pop"/>
<RegExpr attribute = "StringPrevious" String="(#\|)? *&quot;" context="#pop"/>
<RegExpr String="." lookAhead="true" context="#pop#pop#pop"/>

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Git Ignore" version="0.1" kateversion="2.4" section="Configuration" extensions=".gitignore*;" mimetype="text/x-git-ignore" license="LGPL">
<highlighting>
<contexts>
<context name="ini" attribute="Normal Text" lineEndContext="#pop">
<DetectChar char="#" attribute="Comment" context="Comment" />
<RegExpr attribute="Include" String="^!.*" context="Include"/>
<RegExpr attribute="Exclude" String=".*" context="Exclude" />
</context>
<context name="Comment" attribute="Comment" lineEndContext="#pop">
<DetectSpaces />
</context>
<context name="Include" attribute="Include" lineEndContext="#pop">
</context>
<context name="Exclude" attribute="Exclude" lineEndContext="#pop">
</context>
</contexts>
<itemDatas>
<itemData name="Comment" defStyleNum="dsComment" />
<itemData name="Exclude" defStyleNum="dsString" />
<itemData name="Include" defStyleNum="dsChar" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="#" />
</comments>
<keywords casesensitive="0" />
</general>
</language>

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language version="0.1" kateversion="2.4" name="Gitolite" section="Configuration" extensions="gitolite.conf" author="Andor Dávid (david-andor@kozpontiagy.hu)" license="GPL">
<highlighting>
<list name="keywords">
<item>repo</item>
</list>
<contexts>
<context name="Normal Text" attribute="Normal Text" lineEndContext="#pop">
<DetectChar context="SingleLineComment" char="#" />
<keyword attribute="Keyword" context="#stay" String="keywords" />
<RegExpr attribute="Group" context="#stay" String="\@[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />
<RegExpr attribute="Symbol" context="Value" String="=" />
</context>
<context name="SingleLineComment" attribute="Comment (Single)" lineEndContext="#pop" ></context>
<context name="Value" attribute="Value" lineEndContext="#pop">
<RegExpr attribute="Group" context="#stay" String="\@[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Comment (Single)" defStyleNum="dsComment" />
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
<itemData name="Group" defStyleNum="dsKeyword" spellChecking="false" />
<!-- <itemData name="Refs" defStyleNum="dsKeyword" spellChecking="false" /> -->
<itemData name="Symbol" defStyleNum="dsString" />
</itemDatas>
</highlighting>
<general>
<keywords casesensitive="1" />
<comments>
<comment name="singleLine" start="#" />
</comments>
</general>
<!-- kate: space-indent on indent-width 2 replace-tabs on indent-mode xml -->
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="GlossTex" version="0.01" kateversion="2.1" extensions="*.gdf" section="Markup" mimetype="text/x-gdf" casesensitive="1" author="Thomas Braun(braun@physik.fu-berlin.de)" license="LGPL">
<language name="GlossTex" version="0.01" kateversion="2.4" extensions="*.gdf" section="Markup" mimetype="text/x-gdf" casesensitive="1" author="Thomas Braun(braun@physik.fu-berlin.de)" license="LGPL">
<highlighting>
<contexts>
<context name="Comment" attribute="Comment" lineEndContext="#stay">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Gnuplot" version="0.1" kateversion="2.1" section="Scripts" extensions="*.gnuplot;*.gp;*.gplt" casesensitive="1" >
<language name="Gnuplot" version="0.1" kateversion="2.2" section="Scripts" extensions="*.gnuplot;*.gp;*.gplt" casesensitive="1" >
<highlighting>
<list name="set_no_keywords">
<item> noarrow </item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Haskell" version="2.2" kateversion="2.3" section="Sources" extensions="*.hs;*.chs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell">
<language name="Haskell" version="2.4" kateversion="2.3" section="Sources" extensions="*.hs;*.chs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell" style="haskell">
<highlighting>
<list name="keywords">
<item> case </item>
@ -343,8 +343,10 @@
<RegExpr attribute="Operator" context="#stay" String="([A-Z][a-zA-Z0-0_']*\.)*[\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:]+" />
<RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />
<RegExpr attribute="Float" context="#stay" String ="\d+\.\d+([Ee][+-]?\d+)?|\d+[Ee][+-]?\d+"/>
<RegExpr attribute="Octal" context="#stay" String="0[Oo][0-7]+"/>
<RegExpr attribute="Hex" context="#stay" String="0[Xx][0-9A-Fa-f]+"/>
<Int attribute="Decimal" context="#stay" />
<RegExpr attribute="Float" context="#stay" String="\d+\.\d+" />
<DetectChar attribute="Char" context="char" char="'" />
<DetectChar attribute="String" context="string" char="&quot;" />
@ -430,6 +432,8 @@
<itemData name="Type" defStyleNum="dsDataType" spellChecking="false" />
<itemData name="Special" defStyleNum="dsOthers" spellChecking="false" />
<itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
<itemData name="Char" defStyleNum="dsChar" spellChecking="false" />

@ -0,0 +1,181 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--
========================================================================
Haxe Language highlighting.
========================================================================
Author: Chad Joan
========================================================================
-->
<language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="0.1" kateversion="2.4" casesensitive="true" author="Chad Joan" license="MIT">
<highlighting>
<list name="keywords">
<item> break </item>
<item> case </item>
<item> cast </item>
<item> catch </item>
<item> class </item>
<item> continue </item>
<item> default </item>
<item> else </item>
<item> enum </item>
<item> extends </item>
<item> false </item>
<item> for </item>
<item> function </item>
<item> if </item>
<item> implements </item>
<item> in </item>
<item> inline </item>
<item> interface </item>
<item> new </item>
<item> null </item>
<item> override </item>
<item> private </item>
<item> public </item>
<item> return </item>
<item> static </item>
<item> super </item>
<item> switch </item>
<item> this </item>
<item> throw </item>
<item> trace </item>
<item> true </item>
<item> try </item>
<item> typedef </item>
<item> untyped </item>
<item> var </item>
<item> while </item>
</list>
<list name="modules">
<item> package </item>
<item> import </item>
</list>
<list name="types">
<item> Array </item>
<item> Void </item>
<item> Bool </item>
<item> Int </item>
<item> UInt </item>
<item> Float </item>
<item> Dynamic </item>
<item> String </item>
<item> List </item>
<item> Error </item>
<item> Unknown </item>
<item> Type </item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="normal">
<RegExpr attribute="Preprocessor" context="#pop" String="#if(\s+\w+)?" />
<RegExpr attribute="Preprocessor" context="#pop" String="#(else|elseif|end|error)" />
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Module" context="ModuleName" String="modules"/>
<keyword attribute="Type" context="#stay" String="types"/>
<DetectIdentifier attribute="Normal Text"/>
<HlCStringChar attribute="EscapeString" context="#pop"/>
<DetectChar attribute="RawString" context="RawString" char="'"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
<Detect2Chars attribute="Comment" context="CommentLine" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>
<DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="BraceA" />
<DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="BraceA" />
<!-- Match ... and .. before numbers are matched. -->
<StringDetect attribute="Normal Text" context="#pop" String="..."/>
<Detect2Chars attribute="Normal Text" char="." char1="."/>
<!-- Float -->
<!-- Floats must be matched before Binary|Octal|Hex|Integer -->
<!-- All floats except integers -->
<RegExpr attribute="Float" context="#pop" String="[\d][\d]*(\.(?!\.)[\d]*([eE][-+]?[\d]+)?)"/>
<RegExpr attribute="Float" context="#pop" String="\.[\d][\d]*([eE][-+]?[\d]+)?"/>
<!-- Hex|Integer -->
<RegExpr attribute="Hex" context="#pop" String="0[xX][\da-fA-F]+"/>
<RegExpr attribute="Integer" context="#pop" String="\d+"/>
</context>
<context attribute="Module Name" lineEndContext="#stay" name="ModuleName">
<Detect2Chars attribute="Comment" context="CommentLine" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>
<RegExpr context="#pop" String="[^\s\w.:,]"/>
</context>
<!-- Strings -->
<!-- '...' -->
<context attribute="RawString" lineEndContext="#stay" name="RawString">
<DetectChar attribute="RawString" context="#pop" char="'"/>
</context>
<!-- "..." -->
<context attribute="String" lineEndContext="#stay" name="String">
<Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;"/>
<DetectChar attribute="String" context="#pop" char="&quot;"/>
<HlCStringChar attribute="EscapeSequence"/>
<RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)" />
</context>
<!-- Comments -->
<context attribute="Comment" lineEndContext="#pop" name="CommentLine"/>
<context attribute="Comment" lineEndContext="#stay" name="CommentBlock">
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Type" defStyleNum="dsDataType"/>
<itemData name="Integer" defStyleNum="dsDecVal"/>
<itemData name="Hex" defStyleNum="dsBaseN"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="Module" defStyleNum="dsKeyword" color="#0000ff" selColor="#ffffff"/>
<itemData name="Module Name" defStyleNum="dsNormal" color="#0000ff" selColor="#ffffff"/>
<itemData name="EscapeSequence" defStyleNum="dsString" color="#00aa88" selColor="#ff0000"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="RawString" defStyleNum="dsString"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="//"/>
<comment name="multiLine" start="/*" end="*/" />
</comments>
<keywords casesensitive="true"/>
</general>
</language>

@ -25,41 +25,41 @@
<DetectIdentifier/>
<StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
<StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" insensitive="TRUE" beginRegion="doctype" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" insensitive="true" beginRegion="doctype" />
<RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="TRUE" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="TRUE" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="TRUE" beginRegion="ol" />
<RegExpr attribute="Element" context="El Open" String="&lt;dl\b" insensitive="TRUE" beginRegion="dl" />
<RegExpr attribute="Element" context="El Open" String="&lt;article\b" insensitive="TRUE" beginRegion="article" />
<RegExpr attribute="Element" context="El Open" String="&lt;aside\b" insensitive="TRUE" beginRegion="aside" />
<RegExpr attribute="Element" context="El Open" String="&lt;details\b" insensitive="TRUE" beginRegion="details" />
<RegExpr attribute="Element" context="El Open" String="&lt;figure\b" insensitive="TRUE" beginRegion="figure" />
<RegExpr attribute="Element" context="El Open" String="&lt;footer\b" insensitive="TRUE" beginRegion="footer" />
<RegExpr attribute="Element" context="El Open" String="&lt;header\b" insensitive="TRUE" beginRegion="header" />
<RegExpr attribute="Element" context="El Open" String="&lt;main\b" insensitive="TRUE" beginRegion="main" />
<RegExpr attribute="Element" context="El Open" String="&lt;nav\b" insensitive="TRUE" beginRegion="nav" />
<RegExpr attribute="Element" context="El Open" String="&lt;section\b" insensitive="TRUE" beginRegion="section" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="true" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="true" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="true" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="true" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="true" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="true" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="true" beginRegion="ol" />
<RegExpr attribute="Element" context="El Open" String="&lt;dl\b" insensitive="true" beginRegion="dl" />
<RegExpr attribute="Element" context="El Open" String="&lt;article\b" insensitive="true" beginRegion="article" />
<RegExpr attribute="Element" context="El Open" String="&lt;aside\b" insensitive="true" beginRegion="aside" />
<RegExpr attribute="Element" context="El Open" String="&lt;details\b" insensitive="true" beginRegion="details" />
<RegExpr attribute="Element" context="El Open" String="&lt;figure\b" insensitive="true" beginRegion="figure" />
<RegExpr attribute="Element" context="El Open" String="&lt;footer\b" insensitive="true" beginRegion="footer" />
<RegExpr attribute="Element" context="El Open" String="&lt;header\b" insensitive="true" beginRegion="header" />
<RegExpr attribute="Element" context="El Open" String="&lt;main\b" insensitive="true" beginRegion="main" />
<RegExpr attribute="Element" context="El Open" String="&lt;nav\b" insensitive="true" beginRegion="nav" />
<RegExpr attribute="Element" context="El Open" String="&lt;section\b" insensitive="true" beginRegion="section" />
<RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="TRUE" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="TRUE" endRegion="ol" />
<RegExpr attribute="Element" context="El Close" String="&lt;/dl\b" insensitive="TRUE" endRegion="dl" />
<RegExpr attribute="Element" context="El Close" String="&lt;/article\b" insensitive="TRUE" endRegion="article" />
<RegExpr attribute="Element" context="El Close" String="&lt;/aside\b" insensitive="TRUE" endRegion="aside" />
<RegExpr attribute="Element" context="El Close" String="&lt;/details\b" insensitive="TRUE" endRegion="details" />
<RegExpr attribute="Element" context="El Close" String="&lt;/figure\b" insensitive="TRUE" endRegion="figure" />
<RegExpr attribute="Element" context="El Close" String="&lt;/footer\b" insensitive="TRUE" endRegion="footer" />
<RegExpr attribute="Element" context="El Close" String="&lt;/header\b" insensitive="TRUE" endRegion="header" />
<RegExpr attribute="Element" context="El Close" String="&lt;/main\b" insensitive="TRUE" endRegion="main" />
<RegExpr attribute="Element" context="El Close" String="&lt;/nav\b" insensitive="TRUE" endRegion="nav" />
<RegExpr attribute="Element" context="El Close" String="&lt;/section\b" insensitive="TRUE" endRegion="section" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="true" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="true" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="true" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="true" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="true" endRegion="ol" />
<RegExpr attribute="Element" context="El Close" String="&lt;/dl\b" insensitive="true" endRegion="dl" />
<RegExpr attribute="Element" context="El Close" String="&lt;/article\b" insensitive="true" endRegion="article" />
<RegExpr attribute="Element" context="El Close" String="&lt;/aside\b" insensitive="true" endRegion="aside" />
<RegExpr attribute="Element" context="El Close" String="&lt;/details\b" insensitive="true" endRegion="details" />
<RegExpr attribute="Element" context="El Close" String="&lt;/figure\b" insensitive="true" endRegion="figure" />
<RegExpr attribute="Element" context="El Close" String="&lt;/footer\b" insensitive="true" endRegion="footer" />
<RegExpr attribute="Element" context="El Close" String="&lt;/header\b" insensitive="true" endRegion="header" />
<RegExpr attribute="Element" context="El Close" String="&lt;/main\b" insensitive="true" endRegion="main" />
<RegExpr attribute="Element" context="El Close" String="&lt;/nav\b" insensitive="true" endRegion="nav" />
<RegExpr attribute="Element" context="El Close" String="&lt;/section\b" insensitive="true" endRegion="section" />
<RegExpr attribute="Element" context="El Close" String="&lt;/&name;" />
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
<IncludeRules context="FindEntityRefs" />
@ -183,7 +183,7 @@
<context name="CSS content" attribute="Other Text" lineEndContext="#stay">
<IncludeRules context="FindPHP" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="TRUE" endRegion="style" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="true" endRegion="style" />
<IncludeRules context="##CSS/PHP" includeAttrib="true"/>
</context>
@ -197,14 +197,14 @@
<context name="JS content" attribute="Other Text" lineEndContext="#stay">
<IncludeRules context="FindPHP" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="TRUE" />
<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="true" />
<IncludeRules context="Normal##JavaScript/PHP" includeAttrib="true"/>
</context>
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
<IncludeRules context="FindPHP" />
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="true" endRegion="script" />
<IncludeRules context="##Alerts" />
</context>
@ -234,7 +234,7 @@
<IncludeRules context="FindEntityRefs" />
</context>
<context name="FindPHP">
<context name="FindPHP" attribute="Normal Text" lineEndContext="#stay">
<RegExpr context="##PHP/PHP" String="&lt;\?(?:=|php)?" lookAhead="true" />
</context>
</contexts>

@ -17,41 +17,41 @@
<DetectIdentifier/>
<StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
<StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" insensitive="TRUE" beginRegion="doctype" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" insensitive="true" beginRegion="doctype" />
<RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="TRUE" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="TRUE" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="TRUE" beginRegion="ol" />
<RegExpr attribute="Element" context="El Open" String="&lt;dl\b" insensitive="TRUE" beginRegion="dl" />
<RegExpr attribute="Element" context="El Open" String="&lt;article\b" insensitive="TRUE" beginRegion="article" />
<RegExpr attribute="Element" context="El Open" String="&lt;aside\b" insensitive="TRUE" beginRegion="aside" />
<RegExpr attribute="Element" context="El Open" String="&lt;details\b" insensitive="TRUE" beginRegion="details" />
<RegExpr attribute="Element" context="El Open" String="&lt;figure\b" insensitive="TRUE" beginRegion="figure" />
<RegExpr attribute="Element" context="El Open" String="&lt;footer\b" insensitive="TRUE" beginRegion="footer" />
<RegExpr attribute="Element" context="El Open" String="&lt;header\b" insensitive="TRUE" beginRegion="header" />
<RegExpr attribute="Element" context="El Open" String="&lt;main\b" insensitive="TRUE" beginRegion="main" />
<RegExpr attribute="Element" context="El Open" String="&lt;nav\b" insensitive="TRUE" beginRegion="nav" />
<RegExpr attribute="Element" context="El Open" String="&lt;section\b" insensitive="TRUE" beginRegion="section" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="true" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="true" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="true" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="true" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="true" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="true" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="true" beginRegion="ol" />
<RegExpr attribute="Element" context="El Open" String="&lt;dl\b" insensitive="true" beginRegion="dl" />
<RegExpr attribute="Element" context="El Open" String="&lt;article\b" insensitive="true" beginRegion="article" />
<RegExpr attribute="Element" context="El Open" String="&lt;aside\b" insensitive="true" beginRegion="aside" />
<RegExpr attribute="Element" context="El Open" String="&lt;details\b" insensitive="true" beginRegion="details" />
<RegExpr attribute="Element" context="El Open" String="&lt;figure\b" insensitive="true" beginRegion="figure" />
<RegExpr attribute="Element" context="El Open" String="&lt;footer\b" insensitive="true" beginRegion="footer" />
<RegExpr attribute="Element" context="El Open" String="&lt;header\b" insensitive="true" beginRegion="header" />
<RegExpr attribute="Element" context="El Open" String="&lt;main\b" insensitive="true" beginRegion="main" />
<RegExpr attribute="Element" context="El Open" String="&lt;nav\b" insensitive="true" beginRegion="nav" />
<RegExpr attribute="Element" context="El Open" String="&lt;section\b" insensitive="true" beginRegion="section" />
<RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="TRUE" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="TRUE" endRegion="ol" />
<RegExpr attribute="Element" context="El Close" String="&lt;/dl\b" insensitive="TRUE" endRegion="dl" />
<RegExpr attribute="Element" context="El Close" String="&lt;/article\b" insensitive="TRUE" endRegion="article" />
<RegExpr attribute="Element" context="El Close" String="&lt;/aside\b" insensitive="TRUE" endRegion="aside" />
<RegExpr attribute="Element" context="El Close" String="&lt;/details\b" insensitive="TRUE" endRegion="details" />
<RegExpr attribute="Element" context="El Close" String="&lt;/figure\b" insensitive="TRUE" endRegion="figure" />
<RegExpr attribute="Element" context="El Close" String="&lt;/footer\b" insensitive="TRUE" endRegion="footer" />
<RegExpr attribute="Element" context="El Close" String="&lt;/header\b" insensitive="TRUE" endRegion="header" />
<RegExpr attribute="Element" context="El Close" String="&lt;/main\b" insensitive="TRUE" endRegion="main" />
<RegExpr attribute="Element" context="El Close" String="&lt;/nav\b" insensitive="TRUE" endRegion="nav" />
<RegExpr attribute="Element" context="El Close" String="&lt;/section\b" insensitive="TRUE" endRegion="section" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="true" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="true" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="true" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="true" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="true" endRegion="ol" />
<RegExpr attribute="Element" context="El Close" String="&lt;/dl\b" insensitive="true" endRegion="dl" />
<RegExpr attribute="Element" context="El Close" String="&lt;/article\b" insensitive="true" endRegion="article" />
<RegExpr attribute="Element" context="El Close" String="&lt;/aside\b" insensitive="true" endRegion="aside" />
<RegExpr attribute="Element" context="El Close" String="&lt;/details\b" insensitive="true" endRegion="details" />
<RegExpr attribute="Element" context="El Close" String="&lt;/figure\b" insensitive="true" endRegion="figure" />
<RegExpr attribute="Element" context="El Close" String="&lt;/footer\b" insensitive="true" endRegion="footer" />
<RegExpr attribute="Element" context="El Close" String="&lt;/header\b" insensitive="true" endRegion="header" />
<RegExpr attribute="Element" context="El Close" String="&lt;/main\b" insensitive="true" endRegion="main" />
<RegExpr attribute="Element" context="El Close" String="&lt;/nav\b" insensitive="true" endRegion="nav" />
<RegExpr attribute="Element" context="El Close" String="&lt;/section\b" insensitive="true" endRegion="section" />
<RegExpr attribute="Element" context="El Close" String="&lt;/&name;" />
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
<IncludeRules context="FindEntityRefs" />
@ -157,7 +157,7 @@
</context>
<context name="CSS content" attribute="Other Text" lineEndContext="#stay">
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="TRUE" endRegion="style" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="true" endRegion="style" />
<IncludeRules context="##CSS" includeAttrib="true"/>
</context>
@ -169,13 +169,13 @@
</context>
<context name="JS content" attribute="Other Text" lineEndContext="#stay">
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="TRUE" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="true" />
<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
</context>
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="true" endRegion="script" />
<IncludeRules context="##Alerts" />
</context>

@ -0,0 +1,236 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd" >
<language name="Hunspell Affix File" section="Other" extensions="*.aff" priority="-9" version="1" kateversion="2.4" author="Lukas Sommer" license="LGPL version 2.1, or version 3 or later versions approved by the membership of KDE e.V.; or any other license appoved by the emembership of KDE e.V.">
<highlighting>
<!-- This list is commented out. We use a simple fallback rule instead …
<list name="list_keywordsWithNumbersOrFlags">
<!- - keywords without options: - - >
<item>ONLYMAXDIFF</item>
<item>NOSPLITSUGS</item>
<item>SUGSWITHDOTS</item>
<item>FORBIDWARN</item>
<item>CHECKCOMPOUNDDUP</item>
<item>CHECKCOMPOUNDREP</item>
<item>CHECKCOMPOUNDCASE</item>
<item>CHECKCOMPOUNDTRIPLE</item>
<item>SIMPLIFIEDTRIPLE</item>
<item>FULLSTRIP</item>
<item>CHECKSHARPS</item>
<item>COMPLEXPREFIXES</item>
<!- - keywords with flags: - - >
<item>COMPOUNDFLAG</item>
<item>COMPOUNDBEGIN</item>
<item>COMPOUNDLAST</item>
<item>COMPOUNDMIDDLE</item>
<item>ONLYINCOMPOUND</item>
<item>COMPOUNDPERMITFLAG</item>
<item>COMPOUNDFORBIDFLAG</item>
<item>COMPOUNDROOT</item>
<item>COMPOUNDROOT</item>
<item>FORCEUCASE</item>
<item>SYLLABLENUM</item>
<item>CIRCUMFIX</item>
<item>FORBIDDENWORD</item>
<item>KEEPCASE</item>
<item>LEMMA_PRESENT</item>
<item>NEEDAFFIX</item>
<!- - PSEUDOROOT is deprecated. (Former name of the NEEDAFFIX option.) - - >
<item>SUBSTANDARD</item>
<item>NOSUGGEST</item>
<item>WARN</item>
<!- - keywords with number: - - >
<item>MAXCPDSUGS</item>
<item>MAXNGRAMSUGS</item>
<item>MAXDIFF</item>
<item>COMPOUNDMIN</item>
<item>COMPOUNDWORDMAX</item>
<!- - keywords with number or flags: - - >
<item>AF</item>
</list>
-->
<list name="list_keywordsWithEnum">
<item>SET</item>
<item>FLAG</item>
<item>LANG</item>
</list>
<list name="list_keywordsWithCharacters">
<item>TRY</item>
<item>WORDCHARS</item>
<item>IGNORE</item>
</list>
<list name="list_keywordsWithNumbersOrStrings">
<item>BREAK</item>
<item>COMPOUNDSYLLABLE</item>
</list>
<list name="list_keywordsForAffixes">
<item>SFX</item>
<item>PFX</item>
</list>
<list name="list_keywordsWithPattern">
<!-- TODO Maybe we could implement a special highlighting for each of these pattern types? -->
<item>COMPOUNDRULE</item>
<item>PHONE</item>
<item>ICONV</item>
<item>OCONV</item>
<item>KEY</item>
<item>MAP</item>
</list>
<contexts>
<context name="aff" attribute="Undefined" lineEndContext="#stay">
<DetectSpaces />
<keyword attribute="Keyword" context="context_flag_stripping_affix_condition_morphologicalFields" String="list_keywordsForAffixes" column="0" />
<DetectChar char="#" attribute="Comment" context="context_comment" />
<StringDetect String="REP" insensitive="true" attribute="Keyword" context="context_replace" column="0" />
<StringDetect String="CHECKCOMPOUNDPATTERN" insensitive="true" attribute="Keyword" context="context_stringsWithFlags" column="0" />
<keyword attribute="Keyword" context="context_numbersOrString" String="list_keywordsWithNumbersOrStrings" column="0" />
<keyword attribute="Keyword" context="context_characters" String="list_keywordsWithCharacters" column="0" />
<keyword attribute="Keyword" context="context_pattern" String="list_keywordsWithPattern" column="0" />
<keyword attribute="Keyword" context="context_enum" String="list_keywordsWithEnum" column="0" />
<!-- Fallback rule: -->
<DetectIdentifier attribute="Keyword" context="context_numbersOrFlags" column="0" />
</context>
<context name="context_stringsWithFlags" attribute="String" lineEndContext="#pop">
<DetectSpaces />
<DetectChar char="/" attribute="Keyword" context="context_stringsWithFlags_flagHelper" />
<DetectChar char="#" attribute="Comment" context="context_comment" />
</context>
<context name="context_stringsWithFlags_flagHelper" attribute="Flags" lineEndContext="#pop">
<DetectSpaces context="context_stringsWithFlags" />
</context>
<context name="context_characters" attribute="Characters" lineEndContext="#pop">
<DetectSpaces />
<DetectChar char="#" attribute="Comment" context="context_comment" />
</context>
<context name="context_enum" attribute="Choice" lineEndContext="#pop">
<DetectSpaces />
<DetectChar char="#" attribute="Comment" context="context_comment" />
</context>
<context name="context_replace" attribute="Keyword" lineEndContext="#pop">
<DetectSpaces />
<Int attribute="Number" context="#stay" />
<DetectChar char="#" attribute="Comment" context="context_comment" />
<RegExpr context="context_numbersOrString" attribute="Pattern" String="\S*" />
</context>
<context name="context_pattern" attribute="Pattern" lineEndContext="#pop">
<DetectSpaces />
<DetectChar char="#" attribute="Comment" context="context_comment" />
</context>
<context name="context_numbersOrFlags" attribute="Flags" lineEndContext="#pop">
<DetectSpaces />
<Int attribute="Number" context="#stay" />
<DetectChar char="#" attribute="Comment" context="context_comment" />
</context>
<context name="context_numbersOrString" attribute="String" lineEndContext="#pop">
<DetectSpaces />
<Int attribute="Number" context="#stay" />
<DetectChar char="#" attribute="Comment" context="context_comment" />
</context>
<context name="context_flag_stripping_affix_condition_morphologicalFields" attribute="Keyword" lineEndContext="#pop">
<DetectSpaces/>
<DetectChar char="#" attribute="Comment" context="context_comment" />
<RegExpr context="context_stripping_affix_condition_morphologicalFields" attribute="Flags" String="\S*" />
</context>
<context name="context_stripping_affix_condition_morphologicalFields" attribute="Flags" lineEndContext="#pop">
<DetectSpaces/>
<DetectChar char="#" attribute="Comment" context="context_comment" />
<DetectChar char="0" attribute="Skipped parameter" context="context_affix_condition_morphologicalFields" />
<RegExpr context="context_numbersOrString" attribute="Choice" String="(Y|N)\s*(?![^\d])" />
<RegExpr context="context_affix_condition_morphologicalFields" attribute="Stripping" String="\S*" />
</context>
<context name="context_affix_condition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
<DetectSpaces/>
<DetectChar char="#" attribute="Comment" context="context_comment" />
<RegExpr context="context_slash_flags_condition_morphologicalFields" attribute="Skipped parameter" String="0(?=/)" />
<DetectChar char="0" attribute="Skipped parameter" context="context_condition_morphologicalFields" />
<RegExpr context="context_slash_flags_condition_morphologicalFields" attribute="Affix" String="[^\s/]*(?=/)" />
<DetectChar char="/" context="context_slash_flags_condition_morphologicalFields" lookAhead="true" />
<RegExpr context="context_condition_morphologicalFields" attribute="Affix" String="\S*" />
</context>
<context name="context_slash_flags_condition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
<DetectChar char="/" attribute="Keyword" />
<RegExpr attribute="Flags" String="\S*" />
<DetectSpaces context="context_condition_morphologicalFields" />
</context>
<context name="context_condition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
<DetectSpaces/>
<DetectChar char="#" attribute="Comment" context="context_comment" />
<RegExpr attribute="Skipped parameter" String="\.(?!\S)" context="context_morphologicalFields" />
<RegExpr context="context_notSkippedCondition_morphologicalFields" lookAhead="true" String="\S" />
</context>
<context name="context_notSkippedCondition_morphologicalFields" attribute="Stripping" lineEndContext="#pop">
<RegExpr attribute="Pattern" String="\S*" />
<DetectSpaces context="context_morphologicalFields" />
</context>
<context name="context_morphologicalFields" attribute="Keyword" lineEndContext="#pop">
<DetectSpaces/>
<DetectChar char="#" attribute="Comment" context="context_comment" />
<DetectChar char=":" attribute="itemData2_Keyword" context="context_morphologicalFieldsContent" />
</context>
<context name="context_morphologicalFieldsContent" attribute="String" lineEndContext="#pop">
<DetectSpaces context="context_morphologicalFields" />
</context>
<context name="context_comment" attribute="Comment" lineEndContext="#pop">
<DetectSpaces />
<IncludeRules context="##Alerts" />
<DetectIdentifier />
</context>
</contexts>
<itemDatas>
<itemData name="Undefined" defStyleNum="dsNormal" />
<itemData name="Keyword" defStyleNum="dsKeyword" />
<itemData name="Comment" defStyleNum="dsComment" />
<itemData name="Number" defStyleNum="dsDecVal" />
<itemData name="Stripping" defStyleNum="dsString" />
<itemData name="Affix" defStyleNum="dsString" />
<itemData name="String" defStyleNum="dsString" />
<itemData name="Flags" defStyleNum="dsChar" />
<itemData name="Skipped parameter" defStyleNum="dsKeyword" />
<itemData name="Pattern" defStyleNum="dsOthers" />
<itemData name="Characters" defStyleNum="dsChar" />
<itemData name="Choice" defStyleNum="dsDataType" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="#" />
</comments>
</general>
</language>

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd" >
<language name="Hunspell Thesaurus File" section="Other" extensions="*.dat" priority="-9" version="1" kateversion="2.4" author="Lukas Sommer" license="LGPL version 2.1, or version 3 or later versions approved by the membership of KDE e.V.; or any other license appoved by the emembership of KDE e.V.">
<highlighting>
<contexts>
<context name="context_dat" fallthrough="true" fallthroughContext="context_content" attribute="Undefined" lineEndContext="context_content" >
<RegExpr attribute="Encoding" context="context_content" String=".*" />
</context>
<context name="context_content" attribute="Entry" lineEndContext="#stay">
<DetectChar char="-" attribute="Keyword" column="0" context="context_list" />
<DetectChar char="|" attribute="Keyword" context="context_number" />
</context>
<context name="context_list" attribute="String" lineEndContext="#pop">
<DetectChar char="|" attribute="Keyword" context="#stay" />
<RangeDetect char="(" char1=")" attribute="Hint" />
</context>
<context name="context_number" attribute="Number" lineEndContext="#pop">
</context>
</contexts>
<itemDatas>
<itemData name="Undefined" defStyleNum="dsNormal" />
<itemData name="Keyword" defStyleNum="dsKeyword" />
<itemData name="Number" defStyleNum="dsDecVal" />
<itemData name="String" defStyleNum="dsString" />
<itemData name="Hint" defStyleNum="dsOthers" />
<itemData name="Encoding" defStyleNum="dsDataType" />
<itemData name="Entry" defStyleNum="dsFunction" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="#" />
</comments>
</general>
</language>

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd" >
<language name="Hunspell Dictionary File" section="Other" extensions="*.dic" priority="-9" version="1" kateversion="2.4" author="Lukas Sommer" license="LGPL version 2.1, or version 3 or later versions approved by the membership of KDE e.V.; or any other license appoved by the emembership of KDE e.V.">
<highlighting>
<list name="list_hyphenKeywords">
<item>LEFTHYPHENMIN</item>
<item>RIGHTHYPHENMIN</item>
<item>COMPOUNDLEFTHYPHENMIN</item>
<item>COMPOUNDRIGHTHYPHENMIN</item>
<item>NEXTWORD</item>
<item>NOHYPHEN</item>
<item>NEXTLEVEL</item>
</list>
<contexts>
<context name="context_dic" attribute="Undefined" lineEndContext="context_spell" >
<!-- detect in the first line wether this is a hyphen dictionary (continue with context_hyphen) or a spell check dictionary (continue with context_spell) -->
<Int attribute="Number" context="context_spell" column="0" />
<RegExpr attribute="Encoding" context="context_hyphen" String=".*" />
</context>
<context name="context_hyphen" attribute="String" lineEndContext="#stay">
<AnyChar String="0123456789" attribute="Number" context="#stay" />
<DetectChar char="." attribute="Keyword" context="#stay" />
<DetectChar char="/" attribute="Keyword" context="context_hyphen_parameters" />
<AnyChar String="#%" column="0" attribute="Comment" context="context_comment" />
<keyword attribute="Keyword" context="#stay" String="list_hyphenKeywords" column="0" />
</context>
<context name="context_hyphen_parameters" attribute="String" lineEndContext="#pop">
<AnyChar String=",=" attribute="Keyword" context="#stay" />
<AnyChar String="0123456789" attribute="Number" context="#stay" />
</context>
<context name="context_spell" attribute="String" lineEndContext="#stay">
<DetectChar char="#" column="0" attribute="Comment" context="context_comment" />
<DetectChar char="/" attribute="Keyword" context="context_spell_flags" />
<DetectSpaces context="context_spell_options" />
</context>
<context name="context_spell_flags" attribute="Flags" lineEndContext="#pop">
<DetectSpaces context="context_spell_options" />
</context>
<context name="context_spell_options" attribute="Keyword" lineEndContext="#pop">
<DetectChar char=":" attribute="Keyword" context="context_spell_parameter" />
<DetectChar char="#" column="0" attribute="Comment" context="context_comment" />
</context>
<context name="context_spell_parameter" attribute="String" lineEndContext="#pop">
<DetectSpaces context="#pop" />
</context>
<context name="context_comment" attribute="Comment" lineEndContext="#pop">
<DetectSpaces />
<IncludeRules context="##Alerts" />
<DetectIdentifier />
</context>
</contexts>
<itemDatas>
<itemData name="Undefined" defStyleNum="dsNormal" />
<itemData name="Keyword" defStyleNum="dsKeyword" />
<itemData name="Comment" defStyleNum="dsComment" />
<itemData name="Number" defStyleNum="dsDecVal" />
<itemData name="String" defStyleNum="dsString" />
<itemData name="Flags" defStyleNum="dsChar" />
<itemData name="Encoding" defStyleNum="dsDataType" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="#" />
</comments>
</general>
</language>

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd" >
<language name="Hunspell Thesaurus Index File" section="Other" extensions="*.idx" priority="-9" version="1" kateversion="2.3" author="Lukas Sommer" license="LGPL version 2.1, or version 3 or later versions approved by the membership of KDE e.V.; or any other license appoved by the emembership of KDE e.V.">
<highlighting>
<contexts>
<context name="context_dat" fallthrough="true" fallthroughContext="context_content" attribute="Undefined" lineEndContext="context_content" >
<RegExpr attribute="Encoding" context="context_content" String=".*" />
</context>
<context name="context_content" attribute="Entry" lineEndContext="#stay">
<DetectChar char="|" attribute="Keyword" context="context_number" />
</context>
<context name="context_number" attribute="Number" lineEndContext="#pop">
</context>
</contexts>
<itemDatas>
<itemData name="Undefined" defStyleNum="dsNormal" />
<itemData name="Keyword" defStyleNum="dsKeyword" />
<itemData name="Number" defStyleNum="dsDecVal" />
<itemData name="Encoding" defStyleNum="dsDataType" />
<itemData name="Entry" defStyleNum="dsFunction" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="#" />
</comments>
</general>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Quake Script" version="1.02" kateversion="2.1" section="Scripts" extensions="*.cfg" mimetype="">
<language name="Quake Script" version="1.02" kateversion="2.2" section="Scripts" extensions="*.cfg" mimetype="">
<highlighting>
<list name="Commands">
@ -2074,7 +2074,7 @@
<keyword attribute="Command" context="Bind phrase" String="BindFamily"/>
<keyword attribute="Command" context="Alias phrase" String="setFamily"/>
<keyword attribute="Command" context="Echo" String="PrintsString"/>
<StringDetect attribute="Command" context="Alias phrase" String="alias" insensitive="TRUE"/>
<StringDetect attribute="Command" context="Alias phrase" String="alias" insensitive="true"/>
<keyword attribute="Command" context="Echo" String="PrintsString"/>
<DetectChar attribute="Symbol" context="#stay" char="$"/>
<Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>

@ -56,7 +56,7 @@
<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>
<AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
<StringDetect attribute="Comment" context="Some Context3" String="#if 0" insensitive="FALSE"/>
<StringDetect attribute="Comment" context="Some Context3" String="#if 0" insensitive="false"/>
<DetectChar attribute="Preprocessor" context="Preprocessor" char="#" column="0"/>
</context>
<context attribute="String" lineEndContext="#stay" name="String">

@ -45,7 +45,7 @@
-->
<language name="ILERPG" version="1.05-1" kateversion="2.1" section="Sources" extensions="QRPG*.*;qrpg*.*" mimetype="text/x-ilerpg-src" casesensitive="0">
<language name="ILERPG" version="1.05-1" kateversion="2.2" section="Sources" extensions="QRPG*.*;qrpg*.*" mimetype="text/x-ilerpg-src" casesensitive="0">
<highlighting>
<list name="dkeywords">
<item> EXTPROC </item>
@ -599,14 +599,14 @@
<Float attribute="Float" context="#stay"/>
<RegExpr attribute="Hex" context="#stay" String="[Xx]'[0-9a-fA-F]{2,}'"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
</context>

@ -2,7 +2,7 @@
<!DOCTYPE language SYSTEM "language.dtd">
<!-- author: Giancarlo Niccolai (giancarlo@niccolai.ws) -->
<!-- This file is released under GPL license 2.0 or any later version at your choice. -->
<language name="Inform" version="1.23-1" kateversion="2.3" section="Sources" extensions="*.inf;*.h" mimetype="text/x-inform-src" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL">
<language name="Inform" version="1.23-1" kateversion="2.4" section="Sources" extensions="*.inf;*.h" mimetype="text/x-inform-src" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL">
<highlighting>
<list name="keywords">
<item> if </item>
@ -284,7 +284,7 @@
<RegExpr String=" *object | *class " attribute="Pragma"
context="ClassDecl"
insensitive="TRUE" beginRegion="reg_class" column="0"/>
insensitive="true" beginRegion="reg_class" column="0"/>
<keyword attribute="Pragma" context="#stay" String="pragmas" />
<keyword attribute="Pragma" context="#stay" String="inline_pragmas" />
@ -340,7 +340,7 @@
</context>
<context name="ClassDecl_1" attribute="Normal Text" lineEndContext="#stay">
<RegExpr String="^[\t ]*has " attribute="Keyword" context="has_decl" insensitive="TRUE"/>
<RegExpr String="^[\t ]*has " attribute="Keyword" context="has_decl" insensitive="true"/>
<keyword String="ClassDeclOps" attribute="Keyword" context="#stay" />
<RegExpr String="[a-zA-Z_]+\w*" context = "prop_def"
attribute="Function"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc" mimetype="" version="1.1" kateversion="2.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc" mimetype="" version="1.1" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
<highlighting>
<list name="keywords">

@ -11,7 +11,7 @@
<language
name="ISO C++"
section="Sources"
version="2.4-1"
version="2.5-1"
kateversion="2.4"
indenter="cstyle"
style="C++"
@ -466,21 +466,28 @@
</context>
<context name="AfterHash" attribute="Error" lineEndContext="#pop">
<!-- define, elif, else, endif, error, if, ifdef, ifndef, include, include_next, line, pragma, undef, warning -->
<RegExpr attribute="Preprocessor" context="Include" String="#\s*(?:include|include_next)" insensitive="true" firstNonSpace="true" />
<!-- define, elif, else, endif, error, if, ifdef, ifndef, line, pragma, undef, warning -->
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*if(?:def|ndef)?(?=(?:\(|\s+)\S)" beginRegion="PP" firstNonSpace="true" insensitive="false" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />
<!-- Switch to seperate context for multiline #defines -->
<RegExpr attribute="Preprocessor" context="Define" String="(#|%\:|\?\?=)\s*(cmake)?define.*((?=\\))" firstNonSpace="true" lookAhead="true" insensitive="false" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*(?:el(?:se|if)|include(?:_next)?|(cmake)?define|undef|line|error|warning|pragma)" insensitive="false" firstNonSpace="true" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*(?:el(?:se|if)|(cmake)?define|undef|line|error|warning|pragma)" insensitive="false" firstNonSpace="true" />
<RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s+[0-9]+" firstNonSpace="true" insensitive="false" />
</context>
<context attribute="Preprocessor" lineEndContext="#pop" name="Include">
<LineContinue attribute="Preprocessor" context="#stay"/>
<RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
<RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
<IncludeRules context="Preprocessor" />
</context>
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
<LineContinue attribute="Preprocessor" context="#stay" />
<keyword attribute="Standard Macros" context="#stay" String="StdMacros" />
<IncludeRules context="GNUMacros##GCCExtensions" />
<RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;" />
<RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;" />
<IncludeRules context="##Doxygen" />
<Detect2Chars attribute="Comment" context="Comment/Preprocessor" char="/" char1="*" beginRegion="Comment2" />
<Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd"
[
<!ENTITY unum "\d+"> <!-- Unsigned integer number -->
<!ENTITY anum "[a-z\d]+"> <!-- Non-10-based unsigned integer number, e.g. 1a -->
<!ENTITY bnum "\b&unum;b_?&anum;(\.&anum;)\b"> <!-- Based integer number, e.g. 36b_1a.z2 -->
<!ENTITY inum "_?&unum;"> <!-- Integer number -->
<!ENTITY xnum "\b&inum;x\b"> <!-- Extended precision integer number, e.g. _123x -->
<!ENTITY rnum "\b&inum;r&inum;\b"> <!-- Rational number, e.g. _1r23 -->
<!ENTITY fnum "&inum;(\.&unum;)?"> <!-- Floating point number, e.g. 1.23 -->
<!ENTITY enum "(&fnum;(e&inum;)?|_?_|_\.)"> <!-- Exponential (scientific) notation, e.g. 1.2e_3 -->
<!ENTITY cnum "&enum;((j|a[dr])&enum;)?"> <!-- Complex number, e.g. 1.2e3j4.5e_6 -->
<!ENTITY pnum "\b&cnum;([px]&cnum;)?(?![a-z\d_.])"> <!-- Number based on pi or on e, e.g. 1j2p3j4 -->
<!ENTITY name "[a-zA-Z][a-zA-Z\d_]*"> <!-- Name -->
<!ENTITY lname "\b&name;_(&name;)?_\b"> <!-- Locative, a__ means a_base_ -->
<!ENTITY ilname "\b&name;__&name;\b"> <!-- Indirect locative -->
]>
<!--
j.xml syntax highlighting for J programming language under Kate
J is a modern, high-level, general-purpose, high-performance, portable programming language
http://www.jsoftware.com
Kate is a KDE Advanced Text Editor
http://kate.kde.org/
-->
<language name="J" section="Scripts" version="1.1" kateversion="2.4" extensions="*.ijs;*.IJS" mimetype="text/x-j;text/x-jsrc" author="Igor Zhuravlov (zhuravlov.ip@ya.ru)" indenter="normal" license="GPL">
<highlighting>
<contexts>
<context attribute="Sentence" lineEndContext="#stay" name="sentence">
<DetectSpaces/>
<StringDetect attribute="Comment" context="comment" String="NB."/>
<RegExpr attribute="String" context="#stay" String="&apos;([^&apos;]|&apos;&apos;)*&apos;"/>
<RegExpr attribute="Adverb" context="#stay" String="([/\\bfMt]\.|t:|[~/\\}])(?![.:])"/>
<RegExpr attribute="Verb" context="#stay" String="(_?\d:|p\.\.|[ACeEIjLor]\.|[_/\\iqsux]:|\{::|[=!\]]|[-&lt;&gt;+*%$|,#{][.:]?|[;[]:?|[~}&quot;ip][.:]|[?^]\.?)(?![.:])"/>
<RegExpr attribute="Number" context="#stay" String="&bnum;|&xnum;|&rnum;|&pnum;"/>
<AnyChar attribute="Parens" context="#stay" String="()"/>
<RegExpr attribute="Conjunction" context="#stay" String="(&quot;|[@&amp;][.:]?|[.:][.:]?|[!D][.:]|&amp;\.:|[;dHT]\.|`:?|[LS^]:)(?![.:])"/>
<RegExpr attribute="Control" context="#stay" String="\b(assert|break|f?case|catch[dt]?|continue|do|else(if)?|end|for(_&name;)?|(goto|label)_&name;|if|return|select|throw|try|whil(e|st))\.(?![.:])"/>
<Detect2Chars attribute="Copulae Global" context="#stay" char="=" char1=":"/>
<Detect2Chars attribute="Copulae Local" context="#stay" char="=" char1="."/>
<RegExpr attribute="ExpArg" context="#stay" String="\b[nmuvxy]\.?(?![\w:])"/>
<RegExpr attribute="Noun" context="#stay" String="\ba[.:](?![.:])"/>
</context>
<context attribute="Comment" lineEndContext="#pop" name="comment"/>
</contexts>
<itemDatas>
<itemData name="Sentence" defStyleNum="dsNormal"/>
<itemData name="Adverb" defStyleNum="dsKeyword" color="#d44"/>
<itemData name="Comment" defStyleNum="dsComment" spellChecking="true"/>
<itemData name="Conjunction" defStyleNum="dsKeyword" color="#d90"/>
<itemData name="Control" defStyleNum="dsKeyword" color="#f00" bold="false"/>
<itemData name="Copulae Global" defStyleNum="dsKeyword" color="#a52a2a"/>
<itemData name="Copulae Local" defStyleNum="dsKeyword" color="#a020f0" bold="false"/>
<itemData name="ExpArg" defStyleNum="dsKeyword" color="#a52a2a" italic="true"/>
<itemData name="Noun" defStyleNum="dsKeyword" color="#00f" bold="true"/>
<itemData name="Number" defStyleNum="dsDecVal" color="#a020f0"/>
<itemData name="Parens" defStyleNum="dsRegionMarker" color="#000"/>
<itemData name="String" defStyleNum="dsString" color="#00f"/>
<itemData name="Verb" defStyleNum="dsKeyword" color="#096"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="NB."/>
</comments>
</general>
</language>

@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
-->
<language name="Jam" version="0.3" kateversion="2.3" section="Other" extensions="Jam*;*.jam" mimetype="text/x-jam;text/x-Jamfile;text/x-Jamrules;text/x-Jambase">
<language name="Jam" version="0.4" kateversion="2.4" section="Other" extensions="Jam*;*.jam" mimetype="text/x-jam;text/x-Jamfile;text/x-Jamrules;text/x-Jambase">
<!--
Changelog
0.2
@ -110,7 +110,7 @@ IN THE SOFTWARE.
<StringDetect attribute="Keyword" context="OnPreStment" String="on"/>
<StringDetect attribute="Keyword" context="Rule" String="return"/>
<StringDetect attribute="Keyword" context="CaseCond" String="case"/>
<keyword attribute="Keyword" context="VarAssign" String="keywordLocal"/>
<keyword attribute="Keyword" context="#stay" String="keywordLocal"/>
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Operator" context="Block" String="tokenBlockOpen" beginRegion="block" weakDelimiter=":;{}()[].!+,-&lt;=&gt;%&amp;/?^|~\*,"/>
<RegExpr attribute="VarAssign" context="VarAssign" String="[^\t ]+[\t ]*[\+\?]?=" lookAhead="true"/>
@ -300,7 +300,7 @@ IN THE SOFTWARE.
<IncludeRules context="Comment"/>
</context>
<context attribute="String" lineEndContext="Error" name="String">
<context attribute="String" lineEndContext="#stay" name="String">
<StringDetect attribute="VariableDelimiter" context="Variable" String="$("/>
<StringDetect attribute="EscapeSeq" context="#stay" String="\&quot;"/>
<StringDetect attribute="EscapeSeq" context="#stay" String="\"/>

@ -3766,7 +3766,7 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<RegExpr attribute="Char" context="#stay" String="'\\u[0-9a-fA-F]{4}'"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Javadoc" version="1.04" kateversion="2.4" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">
<language name="Javadoc" version="1.05" kateversion="2.4" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">
<highlighting>
<contexts>
<context name="Start" attribute="Normal Text" lineEndContext="#stay">
@ -78,12 +78,12 @@
<RegExpr attribute="JavadocParam" context="#pop#pop" String="\S*(?=\*/)" />
<RegExpr attribute="JavadocParam" context="#pop" String="\S*(\s|$)" />
</context>
<context attribute="InlineTag" name="InlineTagar">
<context attribute="InlineTag" name="InlineTagar" lineEndContext="#stay">
<DetectChar attribute="InlineTag" context="#pop" char="}" />
<Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" />
<IncludeRules context="##HTML"/>
</context>
<context attribute="InlineTag" name="LiteralTagar">
<context attribute="InlineTag" name="LiteralTagar" lineEndContext="#stay">
<DetectChar attribute="InlineTag" context="#pop" char="}" />
<Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" />
</context>

@ -211,7 +211,7 @@
<DetectIdentifier/>
<DetectSpaces/>
</context>
<context name="FindPHP">
<context name="FindPHP" attribute="Normal Text" lineEndContext="#stay">
<RegExpr context="##PHP/PHP" String="&lt;\?(?:=|php)?" lookAhead="true" />
</context>
</contexts>

@ -12,7 +12,7 @@
** http://tools.ietf.org/html/rfc4627
***************************************************************************
-->
<language name="JSON" section="Markup" version="1.3" kateversion="2.3" extensions="*.json" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">
<language name="JSON" section="Markup" version="1.3" kateversion="2.4" extensions="*.json" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">
<highlighting>
<list name="Constants">
<item>null</item>

@ -29,7 +29,7 @@
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Julia" section="Sources" version="0.2-1" kateversion="2.2" extensions="*.jl" casesensitive="1" priority="5" license="MIT">
<language name="Julia" section="Sources" version="0.2-1" kateversion="2.4" extensions="*.jl" casesensitive="1" priority="5" license="MIT">
<highlighting>
<list name="block_begin">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="KBasic" version="1.02" kateversion="2.1" section="Sources" extensions="*.kbasic" mimetype="text/x-kbasic-src">
<language name="KBasic" version="1.02" kateversion="2.2" section="Sources" extensions="*.kbasic" mimetype="text/x-kbasic-src">
<highlighting>
<list name="keywords">
<item> For </item>

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- GNU LD Linker Script syntax highlighter -->
<language name="GNU Linker Script" section="Scripts" extensions="*.ld" version="1.0" kateversion="2.4" author="Lyle Putnam (lcputnam@gmail.com)" license="">
<highlighting>
<list name="keywords">
<item> AT </item>
<item> ENTRY </item>
<item> INPUT </item>
<item> GROUP </item>
<item> OUTPUT </item>
<item> OUTPUT_ARCH </item>
<item> OUTPUT_FORMAT </item>
<item> SEARCH_DIR </item>
<item> STARTUP </item>
<item> TARGET </item>
</list>
<list name="functions">
<item> ABSOLUTE </item>
<item> ADDR </item>
<item> ALIGN </item>
<item> DATA_SEGMENT_ALIGN </item>
<item> DATA_SEGMENT_END </item>
<item> DATA_SEGMENT_RELRO_END </item>
<item> DEFINED </item>
<item> LOADADDR </item>
<item> MAX </item>
<item> MIN </item>
<item> NEXT </item>
<item> SIZEOF </item>
<item> SIZEOF_HEADERS </item>
</list>
<list name="commands">
<item> SECTIONS </item>
<item> MEMORY </item>
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<keyword attribute="Keyword" context="#stay" String="keywords" />
<keyword attribute="Function" context="#stay" String="functions" />
<keyword attribute="Command" context="#stay" String="commands" />
<HlCOct attribute="Number" context="#stay" />
<HlCHex attribute="Number" context="#stay" />
<!-- Base 10 Integers may be suffixed with K, M or G to indicate size -->
<Int attribute="Number" context="#stay">
<StringDetect attribute="Number" context="#stay" String="K" insensitive="true" />
<StringDetect attribute="Number" context="#stay" String="M" insensitive="true" />
<StringDetect attribute="Number" context="#stay" String="G" insensitive="true" />
</Int>
<RegExpr attribute="Section Name" context="#stay" String="\.[\-_0-9a-zA-Z]+" />
<!-- "COMMON" and "/DISCARD/" are special section targets -->
<RegExpr attribute="Section Name" context="#stay" String="(COMMON|\/DISCARD\/)" />
<DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Block" />
<DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Block" />
<Detect2Chars attribute="Comment" context="comment" char="/" char1="*" beginRegion="Comment" />
<DetectChar attribute="String" context="string" char="&quot;" />
</context>
<context name="comment" attribute="Comment" lineEndContext="#stay">
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
</context>
<context name="string" attribute="String" lineEndContext="#stay">
<DetectChar attribute="String" context="#pop" char="&quot;" />
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" />
<itemData name="Keyword" defStyleNum="dsKeyword" />
<itemData name="Function" defStyleNum="dsFunction" />
<itemData name="Comment" defStyleNum="dsComment" />
<itemData name="Section Name" defStyleNum="dsChar" />
<itemData name="Command" defStyleNum="dsKeyword" />
<itemData name="Number" defStyleNum="dsBaseN" />
<itemData name="String" defStyleNum="dsString" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="multiLine" start="/*" end="*/" region="Comment" />
<!-- I don't think GNU LD scripts have single-line comments -->
</comments>
<keywords casesensitive="1" />
</general>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Literate Haskell" version="2.0.2-1" kateversion="2.3" section="Sources" extensions="*.lhs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell">
<language name="Literate Haskell" version="2.1" kateversion="2.3" section="Sources" extensions="*.lhs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL">
<highlighting>
<contexts>
<context attribute="Text" lineEndContext="#stay" name="text">

File diff suppressed because it is too large Load Diff

@ -14,7 +14,7 @@ v1.0:
-first Release
-->
<language name="M3U" section="Other" extensions="*.m3u" mimetype="audio/x-mpegurl" version="1.10-1" kateversion="2.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL" >
<language name="M3U" section="Other" extensions="*.m3u" mimetype="audio/x-mpegurl" version="1.10-1" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL" >
<highlighting>
<contexts>

@ -57,21 +57,21 @@
<StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" beginRegion="doctype" />
<RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="TRUE" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="TRUE" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="TRUE" beginRegion="ol" />
<RegExpr attribute="Element" context="El Open" String="&lt;dl\b" insensitive="TRUE" beginRegion="dl" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="true" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="true" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="true" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="true" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="true" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="true" beginRegion="ul" />
<RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="true" beginRegion="ol" />
<RegExpr attribute="Element" context="El Open" String="&lt;dl\b" insensitive="true" beginRegion="dl" />
<RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="TRUE" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="TRUE" endRegion="ol" />
<RegExpr attribute="Element" context="El Close" String="&lt;/dl\b" insensitive="TRUE" endRegion="dl" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="true" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="true" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="true" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="true" endRegion="ul" />
<RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="true" endRegion="ol" />
<RegExpr attribute="Element" context="El Close" String="&lt;/dl\b" insensitive="true" endRegion="dl" />
<RegExpr attribute="Element" context="El Close" String="&lt;/&name;" />
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
<IncludeRules context="FindEntityRefs" />
@ -176,7 +176,7 @@
</context>
<context name="CSS content" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="TRUE" endRegion="style" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="true" endRegion="style" />
<IncludeRules context="##CSS" includeAttrib="true"/>
</context>
@ -188,15 +188,15 @@
</context>
<context name="JS content" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="TRUE" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="true" />
<RegExpr attribute="MakoKeyword" context="NoMakoJS" String="&lt;%text(?:\s+[^&gt;]*)?&gt;" beginRegion="nomako" />
<IncludeRules context="FindMako" />
<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
</context>
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="true" endRegion="script" />
<IncludeRules context="##Alerts" />
</context>

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Troff Mandoc" section="Markup" version="0.11" kateversion="2.4" extensions="*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.1m;*.3x;*.tmac" mimetype="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">
<highlighting>
<list name="headings">
<item>SH</item>
<item>SS</item>
<item>TH</item>
</list>
<list name="paragraph">
<item>HP</item>
<item>IP</item>
<item>LP</item>
<item>P</item>
<item>PD</item>
<item>PP</item>
<item>RE</item>
<item>RS</item>
<item>TP</item>
</list>
<list name="formatting">
<item>B</item>
<item>BI</item>
<item>BR</item>
<item>I</item>
<item>IB</item>
<item>IR</item>
<item>RB</item>
<item>RI</item>
<item>SM</item>
<item>SB</item>
</list>
<list name="others">
<item>DT</item>
</list>
<contexts>
<!-- root context -->
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<IncludeRules context="DetectComments##Roff"/>
<DetectChar attribute="Macros" context="DetectDirective" char="." column="0"/>
<IncludeRules context="DetectOthers##Roff"/>
</context>
<!-- directive start -->
<context name="DetectDirective" attribute="Macros" lineEndContext="#pop">
<keyword attribute="Headings" context="Directive" String="headings"/>
<keyword attribute="Paragraphs" context="Directive" String="paragraph"/>
<keyword attribute="Formatting" context="Directive" String="formatting"/>
<keyword attribute="Other Macros" context="Directive" String="others"/>
<IncludeRules context="DetectDirective##Roff"/>
</context>
<context name="Directive" attribute="Identifier" lineEndContext="#pop">
<IncludeRules context="Directive##Roff"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Macros" defStyleNum="dsFunction"/>
<itemData name="Headings" defStyleNum="dsKeyword"/>
<itemData name="Paragraphs" defStyleNum="dsDataType"/>
<itemData name="Formatting" defStyleNum="dsKeyword"/>
<itemData name="Other Macros" defStyleNum="dsFunction"/>
<itemData name="Identifier" defStyleNum="dsString"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start=".\&quot;" />
</comments>
<keywords casesensitive="1"/>
</general>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language version="1.06" kateversion="2.1" name="Mason" section="Scripts" extensions="*.html;" mimetype="">
<language version="1.06" kateversion="2.4" name="Mason" section="Scripts" extensions="*.html;" mimetype="">
<highlighting>
<list name="keywords">
<item> sub </item>
@ -70,19 +70,19 @@
<context attribute="HTML" lineEndContext="#stay" name="HTML">
<RegExpr attribute="Mason Tag" context="EmbeddedPerl" String="&lt;\%method[^&gt;]*&gt;" />
<RegExpr attribute="Mason Tag" context="EmbeddedPerl" String="&lt;\%def[^&gt;]*&gt;" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%method&gt;" insensitive="FALSE" />
<StringDetect attribute="Comment" context="Documentation" String="&lt;%doc&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%method&gt;" insensitive="false" />
<StringDetect attribute="Comment" context="Documentation" String="&lt;%doc&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%perl&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%init&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%once&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%args&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%filter&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%cleanup&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%flags&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%attr&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%shared&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="UnparsedText" String="&lt;%text&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%perl&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%init&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%once&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%args&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%filter&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%cleanup&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%flags&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%attr&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="EmbeddedPerl" String="&lt;%shared&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="UnparsedText" String="&lt;%text&gt;" insensitive="false" />
<Detect2Chars attribute="Mason Tag" context="EmbeddedPerl" char="&lt;" char1="%" />
<Detect2Chars attribute="Mason Method" context="MethodCall" char="&lt;" char1="&amp;" />
<StringDetect attribute="Mason Tag" context="#stay" String="&lt;/&amp;&gt;" />
@ -91,17 +91,17 @@
<context attribute="normal" lineEndContext="#stay" name="EmbeddedPerl">
<Detect2Chars attribute="Mason Tag" context="#pop" char="%" char1="&gt;" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%perl&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%method&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%def&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%init&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%once&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%args&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%filter&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%cleanup&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%flags&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%attr&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%shared&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%perl&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%method&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%def&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%init&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%once&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%args&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%filter&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%cleanup&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%flags&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%attr&gt;" insensitive="false" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%shared&gt;" insensitive="false" />
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Data Type" context="#stay" String="types"/>
<HlCOct attribute="Octal" context="#stay"/>
@ -133,7 +133,7 @@
</context>
<context attribute="String" lineEndContext="#stay" name="UnparsedText">
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%text&gt;" insensitive="FALSE" />
<StringDetect attribute="Mason Tag" context="#pop" String="&lt;/%text&gt;" insensitive="false" />
</context>
<context attribute="Data Type" lineEndContext="#pop" name="Variable">
@ -199,7 +199,7 @@
</context>
<context attribute="Comment" lineEndContext="#stay" name="Documentation">
<StringDetect attribute="Comment" context="#pop" String="&lt;/%doc&gt;" insensitive="FALSE" />
<StringDetect attribute="Comment" context="#pop" String="&lt;/%doc&gt;" insensitive="false" />
</context>
<context attribute="Mason Method" lineEndContext="#stay" name="MethodCall">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Mathematica" version="8.0.4" kateversion="2.4" section="Scientific" extensions="*.nb" indenter="cstyle"
<language name="Mathematica" version="8.1" kateversion="2.4" section="Scientific" extensions="*.nb" indenter="cstyle"
author="Sven Brauch (svenbrauch@gmail.com)" license="LGPL" priority="3">
<highlighting>
<list name="functions">

@ -21,7 +21,7 @@
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Maxima" version="0.16-2" kateversion="2.0" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov &lt;al@beshenov.ru>" license="LGPL">
<language name="Maxima" version="0.17-1" kateversion="2.0" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov &lt;al@beshenov.ru>" license="LGPL">
<highlighting>
<list name="MaximaKeyword">
@ -1867,14 +1867,14 @@
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" color="#000"/>
<itemData name="Keyword" defStyleNum="dsKeyword" bold="true" color="#000"/>
<itemData name="Variable" italic="true" color="#336"/>
<itemData name="Variable" defStyleNum="dsVariable" italic="true" color="#336"/>
<itemData name="String" defStyleNum="dsString" color="#c00"/>
<itemData name="Function" defStyleNum="dsFunction" color="#066"/>
<itemData name="Integer" defStyleNum="dsDecVal" color="#00c"/>
<itemData name="Float" defStyleNum="dsFloat" color="#606"/>
<itemData name="Comment" color="#666"/>
<itemData name="Quote" color="#00c" bold="true"/>
<itemData name="Special" color="#c00" bold="true" />
<itemData name="Comment" defStyleNum="dsComment" color="#666"/>
<itemData name="Quote" defStyleNum="dsComment" color="#00c" bold="true"/>
<itemData name="Special" defStyleNum="dsSpecialString" color="#c00" bold="true" />
</itemDatas>
</highlighting>

@ -25,7 +25,7 @@
* Boston, MA 02110-1301, USA. *
**********************************************************************
-->
<language name="mergetag text" version="0.1" kateversion="2.5" section="Configuration" author="Diggory Hardy (diggory.hardy@gmail.com)" license="LGPL" extensions="*.mtt;">
<language name="mergetag text" version="0.1" kateversion="2.4" section="Configuration" author="Diggory Hardy (diggory.hardy@gmail.com)" license="LGPL" extensions="*.mtt;">
<highlighting>
<contexts>
<context name="Normal" attribute="Error" lineEndContext="#stay">

File diff suppressed because it is too large Load Diff

@ -16,7 +16,7 @@
-->
<language name="Modelica" version="3.2-1" kateversion="2.0" casesensitive="1" section="Sources" extensions="*.mo" author="Federico Zenith" >
<language name="Modelica" version="3.2-1" kateversion="2.4" casesensitive="1" section="Sources" extensions="*.mo" author="Federico Zenith" >
<highlighting>
<!-- Classes in Modelica can be called different names; "class" is the

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Modula-2" version="1.03" kateversion="2.1" section="Sources" extensions="*.mod;*.def;*.mi;*.md" mimetype="text/x-modula-2">
<language name="Modula-2" version="1.03" kateversion="2.2" section="Sources" extensions="*.mod;*.def;*.mi;*.md" mimetype="text/x-modula-2">
<highlighting>
<list name="directives">
<item> ASSEMBLER </item>

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Nagios" section="Configuration" extensions="*.cfg" version="1.0" kateversion="2.4" author="Gastón Martini" license="GPL" casesensitive="true">
<highlighting>
<list name="Objects">
<item>host</item>
<item>hostgroup</item>
<item>service</item>
<item>servicegroup</item>
<item>contact</item>
<item>contactgroup</item>
<item>timeperiod</item>
<item>command</item>
<item>servicedependency</item>
<item>serviceescalation</item>
<item>hostdependency</item>
<item>hostescalation</item>
<item>hostextinfo</item>
<item>serviceextinfo</item>
</list>
<contexts>
<context name="Nagios" attribute="Normal Text" lineEndContext="#stay">
<DetectSpaces/>
<DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true"/> <!-- or column="0"? -->
<DetectChar char="$" context="Macro Definition" firstNonSpace="true" lookAhead="true"/>
<keyword String="Keywords" attribute="Definition" context="Definition" firstNonSpace="true"/>
<StringDetect String="define" attribute="Definition" context="Definition" firstNonSpace="true"/>
<IncludeRules context="Variable" includeAttrib="true"/>
</context>
<context name="Comment" attribute="Comment" lineEndContext="#pop">
<IncludeRules context="##Alerts" />
</context>
<context name="Macro Definition" attribute="Macro Definition" lineEndContext="#pop">
<RangeDetect char="$" char1="$" firstNonSpace="true" context="#stay"/>
<DetectChar char="=" attribute="Symbol" context="Value"/>
</context>
<context name="Variable" attribute="Variable" lineEndContext="#pop">
<RegExpr String="[A-Za-z0-9_]+\s*" firstNonSpace="true" context="#stay"/>
<DetectChar char="=" attribute="Symbol" context="Value"/>
</context>
<context name="Definition" attribute="Definition" lineEndContext="#stay">
<DetectSpaces/>
<keyword String="Objects" attribute="Object" context="#stay"/>
<DetectChar char="{" attribute="Definition Block" context="Object Directives" beginRegion="Object Definition"/>
<RegExpr String="[^{]+" attribute="Invalid Text" context="#stay"/>
</context>
<context name="Object Directives" attribute="Object Directive" lineEndContext="#stay">
<DetectSpaces/>
<DetectChar char=";" attribute="Comment" context="Comment" firstNonSpace="true"/>
<RegExpr String="[A-Za-z0-9_]+\s*" firstNonSpace="true" attribute="Object Directive" context="Value"/>
<DetectChar char="}" attribute="Definition Block" context="Nagios" endRegion="Object Definition"/>
</context>
<context name="Value" attribute="Value" lineEndContext="#pop">
<RangeDetect char="$" char1="$" attribute="Macro" context="#stay"/>
<Float attribute="Float" />
<Int attribute="Int" />
<DetectChar char=";" attribute="Comment" context="Comment" />
</context>
</contexts>
<itemDatas>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Variable" defStyleNum="dsNormal"/>
<itemData name="Object" defStyleNum="dsDataType"/>
<itemData name="Object Directive" defStyleNum="dsNormal"/>
<itemData name="Macro" defStyleNum="dsFunction"/>
<itemData name="Macro Definition" defStyleNum="dsFunction"/>
<itemData name="Value" defStyleNum="dsString"/>
<itemData name="Int" defStyleNum="dsDecVal"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="Symbol" defStyleNum="dsOthers"/>
<itemData name="Definition" defStyleNum="dsKeyword"/>
<itemData name="Definition Block" defStyleNum="dsRegionMarker"/>
<itemData name="Invalid Text" defStyleNum="dsError"/>
</itemDatas>
</highlighting>
<general>
<folding indentationsensitive="false"/>
<comments>
<comment name="singleLine" start="#"/>
</comments>
<keywords casesensitive="true"/>
</general>
</language>

@ -850,9 +850,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<!-- The NASM's CPU directive -->
<RegExpr attribute="NASM Keywords" context="#stay" String="cpu (pentium|ppro|p2|p3|katmai|p4|willamette|prescott|ia64)*"/>
<!-- hexadecimal numbers -->
<RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(^|[ \t,]+)((\$|0x){1}[0-9]+[a-f0-9]*|[0-9]+[a-f0-9]*h)([ \t,]+|$)"/>
<RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t,]+)((\$|0x){1}[0-9]+[a-f0-9]*|[0-9]+[a-f0-9]*h)([ \t,]+|$)"/>
<!-- octal and binary numbers -->
<RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(^|[ \t,]+)([0-7]+(q|o)|[01]+b)([ \t,]+|$)"/>
<RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t,]+)([0-7]+(q|o)|[01]+b)([ \t,]+|$)"/>
<DetectChar attribute="Number" context="#stay" char="$"/>
<HlCOct attribute="BaseN" context="#stay"/>
<HlCHex attribute="BaseN" context="#stay"/>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Nemerle syntax highlighting v0.2 by caminoix, approved of and corrected by Kamil Skalski (Nazgul) -->
<language name="Nemerle" version="0.32" kateversion="2.4" section="Sources" extensions="*.n" mimetype="text/x-nemerle" casesensitive="1" author="caminoix + Kamil Skalski (Nazgul)" license="">
<language name="Nemerle" version="0.32" kateversion="2.3" section="Sources" extensions="*.n" mimetype="text/x-nemerle" casesensitive="1" author="caminoix + Kamil Skalski (Nazgul)" license="">
<highlighting>
<list name="Attributes">
<item>abstract</item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="nesC" author="Shakthi Kannan" license="GPLv2" version="1.00-1" kateversion="2.1" section="Sources" extensions="*.nc" mimetype="text/x-ncsrc" priority="5">
<language name="nesC" author="Shakthi Kannan" license="GPLv2" version="1.00-1" kateversion="2.3" section="Sources" extensions="*.nc" mimetype="text/x-ncsrc" priority="5">
<highlighting>
<list name="keywords">
<item> break </item>
@ -93,20 +93,20 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
<Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
<StringDetect attribute="Preprocessor" context="Outscoped" String="#if 0" insensitive="FALSE"/>
<StringDetect attribute="Preprocessor" context="Outscoped" String="#if 0" insensitive="false"/>
<DetectChar attribute="Preprocessor" context="Preprocessor" char="#"/>
<RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])"/>
<RegExpr attribute="Symbol" context="Member" String="[.]{1,1}"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Objective-C" version="1.07-1" kateversion="2.3" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr">
<language name="Objective-C" version="1.07-1" kateversion="2.2" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr">
<highlighting>
<list name="keywords">
<item> break </item>
@ -178,14 +178,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -245,14 +245,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="OORS" version="1.1" kateversion="2.4" section="Sources" extensions="*.oors" author="Gernot Gebhard (gebhard@cs.uni-sb.de)" license="LGPL">
<language name="OORS" version="1.2" kateversion="2.4" section="Sources" extensions="*.oors" author="Gernot Gebhard (gebhard@cs.uni-sb.de)" license="LGPL">
<highlighting>
<list name="oors">
<item>allow</item>
@ -54,11 +54,11 @@
<DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Unordered" />
<IncludeRules context="##C++" />
</context>
<context name="Accessor" attribute="Directive">
<context name="Accessor" attribute="Directive" lineEndContext="#stay">
<Detect2Chars attribute="Directive" context="#stay" char="$" char1="$" />
<RegExpr attribute="Directive" context="#stay" String="\$-?[_a-zA-Z1-9][_a-zA-Z0-9]*" />
</context>
<context name="Comment" attribute="Comment">
<context name="Comment" attribute="Comment" lineEndContext="#stay">
<IncludeRules context="##Doxygen" />
<Detect2Chars attribute="Comment" context="CommentStar" char="/" char1="*" />
<Detect2Chars attribute="Comment" context="CommentSlash" char="/" char1="/" />
@ -83,12 +83,12 @@
<itemData name="String Char" defStyleNum="dsChar"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
</itemDatas>
<general>
<comments>
<comment name="singleLine" start="//" />
<comment name="multiLine" start="/*" end="*/" region="Comment"/>
</comments>
<keywords casesensitive="1" />
</general>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="//" />
<comment name="multiLine" start="/*" end="*/" region="Comment"/>
</comments>
<keywords casesensitive="1" />
</general>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="OPAL" version="1.1" kateversion="2.1" section="Sources" extensions="*.impl;*.sign" mimetype="" author="Sebastian Pipping (webmaster@hartwork.org)">
<language name="OPAL" version="1.1" kateversion="2.3" section="Sources" extensions="*.impl;*.sign" mimetype="" author="Sebastian Pipping (webmaster@hartwork.org)">
<highlighting>

@ -140,14 +140,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay" >
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<DetectChar attribute="String" context="String" char="&quot;"/>

@ -39,7 +39,7 @@
Enhance tr/// and y/// support.
-->
<language name="Perl" version="1.29-2" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPL">
<language name="Perl" version="1.30-1" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPL">
<highlighting>
<list name="keywords">
<item> if </item>
@ -620,14 +620,14 @@
</context>
<!-- rules internal stuff wrt regex patterns -->
<context name="regex_pattern_internal_rules_1" lineEndContext="#stay">
<context name="regex_pattern_internal_rules_1" attribute="Pattern" lineEndContext="#stay">
<RegExpr attribute="Comment" context="#stay" String="#.*$" firstNonSpace="true" />
<RegExpr attribute="Pattern Character Class" context="#stay" String="\\[anDdSsWw]" />
<RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[ABbEGLlNUuQdQZz]" />
<RegExpr attribute="Special Variable" context="#stay" String="\\[\d]+" />
<RegExpr attribute="Pattern" context="#stay" String="\\." />
</context>
<context name="regex_pattern_internal_rules_2" lineEndContext="#stay">
<context name="regex_pattern_internal_rules_2" attribute="Pattern" lineEndContext="#stay">
<Detect2Chars attribute="Pattern Internal Operator" context="pat_ext" char="(" char1="?" />
<DetectChar attribute="Pattern Internal Operator" context="pat_char_class" char="[" />
<RegExpr attribute="Pattern Internal Operator" context="#stay" String="[()?^*+|]" />

@ -12,7 +12,7 @@
- Know bugs:
* None.
-->
<language name="PGN" version="2.01-1" kateversion="2.4" section="Other" extensions="*.pgn;*.PGN" priority="5" mimetype="" casesensitive="1" author="Ruben Carlo Benante (dr.beco@gmail.com)" license="GNU/GPL">
<language name="PGN" version="2.01-1" kateversion="2.3" section="Other" extensions="*.pgn;*.PGN" priority="5" mimetype="" casesensitive="1" author="Ruben Carlo Benante (dr.beco@gmail.com)" license="GNU/GPL">
<highlighting>
<list name="keywords_list">
<item> Event </item>

@ -294,11 +294,11 @@
<keyword attribute="Preprocessor" context="#stay" String="conditional"/>
<keyword attribute="GPASM-macros" context="#stay" String="gpasm_macro"/>
<HlCHex attribute="Based Numbers" context="#stay"/>
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9A-F]+H[ \t,])" insensitive="TRUE" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9A-F]+H)$" insensitive="TRUE" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9]+D)" insensitive="TRUE" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-7]+O)" insensitive="TRUE" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-1]+B)" insensitive="TRUE" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9A-F]+H[ \t,])" insensitive="true" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9A-F]+H)$" insensitive="true" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9]+D)" insensitive="true" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-7]+O)" insensitive="true" />
<RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-1]+B)" insensitive="true" />
<Int attribute="Non Based Numbers" context="#stay" />
<HlCChar attribute="Char" context="#stay"/>
<Detect2Chars attribute="Char" context="ASCIIChar" char="A" char1="'" />

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="PostScript" version="1.01" kateversion="2.1" section="Markup" extensions="*.ps;*.ai;*.eps" mimetype="application/postscript">
<language name="PostScript" version="1.01" kateversion="2.2" section="Markup" extensions="*.ps;*.ai;*.eps" mimetype="application/postscript">
<highlighting>
<list name="keywords">
<item> abs </item>

@ -1597,66 +1597,66 @@
<AnyChar attribute="Symbol" context="#stay" String="+-*=/\?~{}[]():."/>
<StringDetect attribute="Region Marker" context="#stay"
String="PROCEDURE" insensitive="TRUE"
beginRegion="P1" firstNonSpace="TRUE"/>
String="PROCEDURE" insensitive="true"
beginRegion="P1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END PROCEDURE" insensitive="TRUE"
endRegion="P1" firstNonSpace="TRUE"/>
String="END PROCEDURE" insensitive="true"
endRegion="P1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="FUNCTION" insensitive="TRUE"
beginRegion="F1" firstNonSpace="TRUE"/>
String="FUNCTION" insensitive="true"
beginRegion="F1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END FUNCTION" insensitive="TRUE"
endRegion="F1" firstNonSpace="TRUE"/>
String="END FUNCTION" insensitive="true"
endRegion="F1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="CLASS" insensitive="TRUE"
beginRegion="C1" firstNonSpace="TRUE"/>
String="CLASS" insensitive="true"
beginRegion="C1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END CLASS" insensitive="TRUE"
endRegion="C1" firstNonSpace="TRUE"/>
String="END CLASS" insensitive="true"
endRegion="C1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="METHOD" insensitive="TRUE"
beginRegion="M1" firstNonSpace="TRUE"/>
String="METHOD" insensitive="true"
beginRegion="M1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END METHOD" insensitive="TRUE"
endRegion="M1" firstNonSpace="TRUE"/>
String="END METHOD" insensitive="true"
endRegion="M1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="CONSTRUCTOR" insensitive="TRUE"
beginRegion="CN1" firstNonSpace="TRUE"/>
String="CONSTRUCTOR" insensitive="true"
beginRegion="CN1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END CONSTRUCTOR" insensitive="TRUE"
endRegion="CN1" firstNonSpace="TRUE"/>
String="END CONSTRUCTOR" insensitive="true"
endRegion="CN1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="DESTRUCTOR" insensitive="TRUE"
beginRegion="DS1" firstNonSpace="TRUE"/>
String="DESTRUCTOR" insensitive="true"
beginRegion="DS1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END DESTRUCTOR" insensitive="TRUE"
endRegion="DS1" firstNonSpace="TRUE"/>
String="END DESTRUCTOR" insensitive="true"
endRegion="DS1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="INTERFACE" insensitive="TRUE"
beginRegion="IF1" firstNonSpace="TRUE"/>
String="INTERFACE" insensitive="true"
beginRegion="IF1" firstNonSpace="true"/>
<StringDetect attribute="Region Marker" context="#stay"
String="END INTERFACE" insensitive="TRUE"
endRegion="IF1" firstNonSpace="TRUE"/>
String="END INTERFACE" insensitive="true"
endRegion="IF1" firstNonSpace="true"/>
<StringDetect attribute="Function" context="#stay"
String="DO:" insensitive="TRUE"
beginRegion="L1" firstNonSpace="FALSE"/>
String="DO:" insensitive="true"
beginRegion="L1" firstNonSpace="false"/>
<StringDetect attribute="Function" context="#stay"
String="REPEAT" insensitive="TRUE"
beginRegion="L1" firstNonSpace="TRUE"/>
String="REPEAT" insensitive="true"
beginRegion="L1" firstNonSpace="true"/>
<StringDetect attribute="Function" context="#stay"
String="FOR" insensitive="TRUE"
beginRegion="L1" firstNonSpace="TRUE"/>
String="FOR" insensitive="true"
beginRegion="L1" firstNonSpace="true"/>
<StringDetect attribute="Function" context="#stay"
String="CASE" insensitive="TRUE"
beginRegion="L1" firstNonSpace="TRUE"/>
String="CASE" insensitive="true"
beginRegion="L1" firstNonSpace="true"/>
<StringDetect attribute="Function" context="#stay"
String="END" insensitive="TRUE"
endRegion="L1" firstNonSpace="TRUE"/>
String="END" insensitive="true"
endRegion="L1" firstNonSpace="true"/>
</context>

@ -105,7 +105,7 @@ to make the rules more expressive. -->
<!ENTITY bs "\">
]>
<language name="Prolog" section="Sources"
version="1.2-1" kateversion="2.3"
version="1.3-1" kateversion="2.3"
mimetype="text/x-prolog"
extensions="*.prolog;*.dcg;*.pro"
author="Torsten Eichstädt (torsten.eichstaedt@web.de)"
@ -825,10 +825,10 @@ TODO sorted by priority
<!-- id,var,graphic: ASSERT calling context ashured 1st char is ok
ASSERT we get the 1st char for id & var -->
<context name="id" attribute="Syntax Error" >
<context name="id" attribute="Syntax Error" lineEndContext="#stay" >
<DetectIdentifier context="#pop" attribute="Normal Text" />
</context>
<context name="var" attribute="Syntax Error" >
<context name="var" attribute="Syntax Error" lineEndContext="#stay" >
<DetectIdentifier context="#pop" attribute="_VARIABLE" />
</context>
<context name="graphic" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >

@ -60,7 +60,7 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<RegExpr attribute="Char" context="#stay" String="'\\u[0-9a-fA-F]{4}'"/>

@ -13,7 +13,7 @@
<!-- v2.06 decorator names can (and often do) contain periods -->
<!-- v2.07 add support for %prog and co, see bug 142832 -->
<!-- v2.08 add missing overloaders, new Python 3 statements, builtins, and keywords -->
<language name="Python" version="2.22" style="python" kateversion="2.4" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript" mimetype="application/x-python;text/x-python" casesensitive="1" author="Michael Bueker" license="">
<language name="Python" version="2.23" style="python" kateversion="2.4" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript" mimetype="application/x-python;text/x-python" casesensitive="1" author="Michael Bueker" license="">
<highlighting>
<list name="prep">
<item> import </item>
@ -378,10 +378,10 @@
<StringDetect attribute="String" String="u&quot;&quot;&quot;" insensitive="true" context="Tripple Q-string" beginRegion="Tripple Q-region"/>
<!-- ' -->
<DetectChar attribute="String" char="'" context="Single A-string"/>
<Detect2Chars attribute="String" char="u" char1="'" insensitive="true" context="Single A-string"/>
<StringDetect attribute="String" String="u'" insensitive="true" context="Single A-string"/>
<!-- " -->
<DetectChar attribute="String" char="&quot;" context="Single Q-string"/>
<Detect2Chars attribute="String" char="u" char1="&quot;" insensitive="true" context="Single Q-string"/>
<StringDetect attribute="String" String="u&quot;" insensitive="true" context="Single Q-string"/>
<!-- ''' -->
<StringDetect attribute="Raw String" String="r'''" insensitive="true" context="Raw Tripple A-string" beginRegion="Tripple A-region"/>
@ -407,10 +407,10 @@
<StringDetect attribute="Comment" String="u&quot;&quot;&quot;" insensitive="true" firstNonSpace="true" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>
<!-- ' -->
<DetectChar attribute="Comment" char="'" firstNonSpace="true" context="Single A-comment"/>
<Detect2Chars attribute="Comment" char="u" char1="'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
<StringDetect attribute="Comment" String="u'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>
<!-- " -->
<DetectChar attribute="Comment" char="&quot;" firstNonSpace="true" context="Single Q-comment"/>
<Detect2Chars attribute="Comment" char="u" char1="&quot;" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>
<StringDetect attribute="Comment" String="u&quot;" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>
<!-- ''' -->
<StringDetect attribute="Comment" String="r'''" insensitive="true" firstNonSpace="true" context="Tripple A-comment" beginRegion="Tripple A-region"/>

@ -0,0 +1,210 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="q" version="1.01" kateversion="2.3" section="Scripts" extensions="*.q" license="LGPL2+" author="James Schmitz (james.schmitz@gmail.com)">
<highlighting>
<list name="DotQ">
<item>.Q.addmonths</item>
<item>.Q.addr</item>
<item>.Q.host</item>
<item>.Q.chk</item>
<item>.Q.cn</item>
<item>.Q.dd</item>
<item>.Q.dpft</item>
<item>.Q.dsftg</item>
<item>.Q.def</item>
<item>.Q.en</item>
<item>.Q.fc</item>
<item>.Q.fk</item>
<item>.Q.fmt</item>
<item>.Q.fs</item>
<item>.Q.ft</item>
<item>.Q.fu</item>
<item>.Q.gc</item>
<item>.Q.hdpf</item>
<item>.Q.ind</item>
<item>.Q.j10</item>
<item>.Q.x10</item>
<item>.Q.j12</item>
<item>.Q.x12</item>
<item>.Q.k</item>
<item>.Q.l</item>
<item>.Q.opt</item>
<item>.Q.par</item>
<item>.Q.qp</item>
<item>.Q.qt</item>
<item>.Q.s</item>
<item>.Q.ty</item>
<item>.Q.v</item>
<item>.Q.V</item>
<item>.Q.view</item>
<item>.Q.w</item>
<item>.Q.M</item>
<item>.Q.pf</item>
<item>.Q.pt</item>
<item>.Q.PD</item>
<item>.Q.PV</item>
<item>.Q.pd</item>
<item>.Q.pv</item>
<item>.Q.pn</item>
<item>.Q.bv</item>
<item>.Q.vp</item>
<item>.Q.P</item>
<item>.Q.D</item>
<item>.Q.u</item>
</list>
<list name="qkeywords">
<item>aj</item>
<item>aj0</item>
<item>all</item>
<item>and</item>
<item>any</item>
<item>asc</item>
<item>asof</item>
<item>attr</item>
<item>avgs</item>
<item>ceiling</item>
<item>cols</item>
<item>cor</item>
<item>count</item>
<item>cov</item>
<item>cross</item>
<item>csv</item>
<item>cut</item>
<item>deltas</item>
<item>desc</item>
<item>dev</item>
<item>differ</item>
<item>distinct</item>
<item>each</item>
<item>ej</item>
<item>enlist</item>
<item>eval</item>
<item>except</item>
<item>fby</item>
<item>fills</item>
<item>first</item>
<item>fkeys</item>
<item>flip</item>
<item>floor</item>
<item>from</item>
<item>get</item>
<item>group</item>
<item>gtime</item>
<item>hclose</item>
<item>hcount</item>
<item>hdel</item>
<item>hopen</item>
<item>hsym</item>
<item>iasc</item>
<item>idesc</item>
<item>ij</item>
<item>inter</item>
<item>inv</item>
<item>key</item>
<item>keys</item>
<item>lj</item>
<item>load</item>
<item>lower</item>
<item>lsq</item>
<item>ltime</item>
<item>ltrim</item>
<item>mavg</item>
<item>maxs</item>
<item>mcount</item>
<item>md5</item>
<item>mdev</item>
<item>med</item>
<item>meta</item>
<item>mins</item>
<item>mmax</item>
<item>mmin</item>
<item>mmu</item>
<item>mod</item>
<item>msum</item>
<item>neg</item>
<item>next</item>
<item>not</item>
<item>null</item>
<item>or</item>
<item>over</item>
<item>parse</item>
<item>peach</item>
<item>pj</item>
<item>plist</item>
<item>prds</item>
<item>prev</item>
<item>prior</item>
<item>rand</item>
<item>rank</item>
<item>ratios</item>
<item>raze</item>
<item>read0</item>
<item>read1</item>
<item>reciprocal</item>
<item>reverse</item>
<item>rload</item>
<item>rotate</item>
<item>rsave</item>
<item>rtrim</item>
<item>save</item>
<item>scan</item>
<item>set</item>
<item>show</item>
<item>signum</item>
<item>ssr</item>
<item>string</item>
<item>sublist</item>
<item>sums</item>
<item>sv</item>
<item>system</item>
<item>tables</item>
<item>til</item>
<item>trim</item>
<item>txf</item>
<item>type</item>
<item>uj</item>
<item>ungroup</item>
<item>union</item>
<item>update</item>
<item>upper</item>
<item>upsert</item>
<item>value</item>
<item>var</item>
<item>view</item>
<item>views</item>
<item>vs</item>
<item>where</item>
<item>wj</item>
<item>wj1</item>
<item>xasc</item>
<item>xbar</item>
<item>xcol</item>
<item>xcols</item>
<item>xdesc</item>
<item>xgroup</item>
<item>xkey</item>
<item>xlog</item>
<item>xprev</item>
<item>xrank</item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
<keyword attribute="qKeyword" context="#stay" String="qkeywords" />
<keyword attribute="DotQfunctions" context="#stay" String="DotQ" />
<IncludeRules context="##k" />
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" />
<itemData name="qKeyword" defStyleNum="dsKeyword" />
<itemData name="DotQfunctions" defStyleNum="dsKeyword" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="/" />
<comment name="multiLine" start="/" end="\" />
</comments>
<keywords casesensitive="1" weakDeliminator="." additionalDeliminator="`#'@$&quot;" />
</general>
</language>

@ -7,7 +7,7 @@
R : http://www.r-project.org/
RKWard : http://rkward.sourceforge.net/
-->
<language version="2.07-1" kateversion="2.5" name="R Script" section="Scripts" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPL">
<language version="2.07-1" kateversion="2.3" name="R Script" section="Scripts" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPL">
<highlighting>
<list name="controls">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="RapidQ" version="1.01" kateversion="2.1" section="Sources" extensions="*.rqb" author="Tiberiu Dragulinescu" license="LGPL">
<language name="RapidQ" version="1.01" kateversion="2.3" section="Sources" extensions="*.rqb" author="Tiberiu Dragulinescu" license="LGPL">
<highlighting>
<list name="keywords">
<item>abs</item>

@ -17,7 +17,7 @@
-->
<language version="0.8"
kateversion="2.1"
kateversion="2.4"
name="RELAX NG"
section="Markup"
extensions="*.rng;*.RNG"

@ -0,0 +1,200 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--
This file is part of KDE's kate project.
copyright : (C) 2014 by Martin Sandsmark
email : martin.sandsmark@kde.org
This file is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
-->
<language version="1.00" kateversion="2.4" name="Replicode" section="Scientific" extensions="*.replicode" author="Martin Sandsmark">
<highlighting>
<list name="operators">
<item>_now</item>
<item>equ</item>
<item>neq</item>
<item>gtr</item>
<item>lsr</item>
<item>gte</item>
<item>lse</item>
<item>add</item>
<item>sub</item>
<item>mul</item>
<item>div</item>
<item>dis</item>
<item>ln</item>
<item>exp</item>
<item>log</item>
<item>e10</item>
<item>syn</item>
<item>red</item>
<item>rnd</item>
<item>fvw</item>
</list>
<list name="builtin_classes">
<item>view</item>
<item>grp_view</item>
<item>pgm_view</item>
<item>_obj</item>
<item>ptn</item>
<item>|ptn</item>
<item>pgm</item>
<item>|pgm</item>
<item>_grp</item>
<item>grp</item>
<item>_fact</item>
<item>fact</item>
<item>|fact</item>
<item>pred</item>
<item>goal</item>
<item>cst</item>
<item>mdl</item>
<item>icst</item>
<item>icmd</item>
<item>cmd</item>
<item>ent</item>
<item>ont</item>
<item>dev</item>
<item>nod</item>
<item>ipgm</item>
<item>icpp_pgm</item>
<item>perf</item>
</list>
<list name="marker_classes">
<item>mk.rdx</item>
<item>mk.grp_pair</item>
<item>mk.low_sln</item>
<item>mk.high_sln</item>
<item>mk.low_act</item>
<item>mk.high_act</item>
<item>mk.low_res</item>
<item>mk.sln_chg</item>
<item>mk.act_chg</item>
<item>mk.new</item>
</list>
<list name="entities">
<item>self</item>
</list>
<list name="groups">
<item>stdin</item>
<item>stdout</item>
</list>
<list name="functions">
<item>_inj</item>
<item>_eje</item>
<item>_mod</item>
<item>_set</item>
<item>_new_class</item>
<item>_del_class</item>
<item>_ldc</item>
<item>_swp</item>
<item>_stop</item>
</list>
<list name="constants">
<item>|nb</item>
<item>|bl</item>
<item>true</item>
<item>false</item>
<item>|[]</item>
<item>|nid</item>
<item>|did</item>
<item>|fid</item>
<item>|st</item>
<item>|us</item>
<item>forever</item>
</list>
<contexts>
<context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
<RegExpr String="[a-zA-Z0-9_\.]+:\(" attribute="Class Definition" context="open_parens" beginRegion="true" />
<StringDetect attribute="Preprocessor" context="preprocessor_load" String="!load " />
<RegExpr String="\![a-zA-Z0-9_\.]+" attribute="Preprocessor" context="preprocessor" />
<RegExpr attribute="ListBracket" context="list" String="[^\|]\[" />
<IncludeRules context="global_data_type" />
</context>
<context attribute="Identifier" lineEndContext="error" name="open_parens">
<keyword attribute="Function" String="functions" context="class_definition"/>
<keyword attribute="Operator" String="operators" context="class_definition"/>
<keyword attribute="Builtin Class" String="builtin_classes" context="class_definition"/>
<keyword attribute="Builtin Class" String="marker_classes" context="class_definition"/>
<RegExpr String="[a-zA-Z0-9_\.&gt;&lt;]+" attribute="Class Name" context="class_definition" />
</context>
<context attribute="Class Definition" lineEndContext="#stay" name="global_data_type">
<DetectChar attribute="Comment" context="comment" char=";" />
<StringDetect attribute="EmptyList" context="#stay" String="|[]" />
<DetectChar attribute="ListBracket" context="list" char="[" />
</context>
<context attribute="Class Definition" lineEndContext="#stay" name="data_type">
<keyword attribute="Operator" String="operators" context="#stay" />
<keyword attribute="Constant" String="constants" context="#stay"/>
<keyword attribute="Group" String="groups" context="#stay"/>
<keyword attribute="Entity" String="entities" context="#stay"/>
<IncludeRules context="global_data_type" />
<HlCHex attribute="Hex" context="#stay" />
<RegExpr attribute="Number" context="#stay" String="[0-9]+us"/>
<Int attribute="Number" context="#stay" />
<DetectChar attribute="String" context="string" char="&quot;" />
<RegExpr String="[A-Z_]+" attribute="Constant" context="#stay" />
<RegExpr String="[a-z0-9_\.&lt;&gt;\.=+\-*\\/]+" attribute="Member" context="#stay" />
<DetectChar attribute="Class Definition" context="open_parens" char="(" beginRegion="true" />
</context>
<context attribute="Comment" lineEndContext="#pop" name="comment">
<IncludeRules context="##Alerts" />
<IncludeRules context="##Modelines" />
</context>
<context attribute="Class Definition" lineEndContext="#stay" name="class_definition">
<DetectChar attribute="Class Definition" context="#pop#pop" char=")" endRegion="true" />
<IncludeRules context="data_type" />
</context>
<context attribute="Member" lineEndContext="error" name="list">
<DetectChar attribute="ListBracket" context="#pop" char="]" />
<IncludeRules context="data_type" />
</context>
<context attribute="String" lineEndContext="error" name="string">
<DetectChar attribute="String" context="#pop" char="&quot;" />
</context>
<context attribute="Error" lineEndContext="#stay" name="error" />
<context attribute="Preprocessor" lineEndContext="#pop" name="preprocessor">
<IncludeRules context="data_type" />
</context>
<context attribute="Path" lineEndContext="#pop" name="preprocessor_load" />
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Path" defStyleNum="dsString" bold="1" />
<itemData name="Class Definition" defStyleNum="dsOthers" />
<itemData name="Preprocessor" defStyleNum="dsNormal" bold="1" />
<itemData name="Class Name" defStyleNum="dsFunction" />
<itemData name="Builtin Class" defStyleNum="dsFunction" bold="1" />
<itemData name="Member" defStyleNum="dsKeyword" bold="0" />
<itemData name="Constant" defStyleNum="dsKeyword" bold="1" />
<itemData name="Group" defStyleNum="dsKeyword" italic="1" bold="0" />
<itemData name="Entity" defStyleNum="dsKeyword" italic="1" bold="1" />
<itemData name="Operator" defStyleNum="dsFunction" italic="1" bold="0" />
<itemData name="Function" defStyleNum="dsFunction" italic="0" bold="1" />
<itemData name="Bracket" defStyleNum="dsOthers" />
<itemData name="ListBracket" defStyleNum="dsOthers" color="#0095ff" selColor="#0095ff" bold="0" italic="0" />
<itemData name="EmptyList" defStyleNum="dsOthers" color="#0095ff" selColor="#0095ff" bold="1" italic="0" />
<itemData name="Identifier" defStyleNum="dsFunction" />
<itemData name="List" defStyleNum="dsRegionMarker" />
<itemData name="MultiList" defStyleNum="dsError" />
<itemData name="Number" defStyleNum="dsDecVal" />
<itemData name="Float" defStyleNum="dsFloat" />
<itemData name="Error" defStyleNum="dsError" />
<itemData name="Comment" defStyleNum="dsComment" />
<itemData name="Hex" defStyleNum="dsBaseN" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start=";" />
</comments>
<folding indentationsensitive="1" />
<keywords casesensitive="1" weakDeliminator="|." />
</general>
</language>
<!-- kate: space-indent on; indent-width 4; replace-tabs on; indent-mode xml; -->

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="REXX" version="1.01" kateversion="2.3" section="Scripts" extensions="*.rex" mimetype="">
<language name="REXX" version="1.01" kateversion="2.2" section="Scripts" extensions="*.rex" mimetype="">
<highlighting>
<list name="instructions">
<item> arg </item>

@ -339,15 +339,15 @@
<StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
<RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" beginRegion="doctype" />
<RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:-]*" beginRegion="pi" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="TRUE" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
<RegExpr attribute="Element" context="CSS" String="&lt;style\b" insensitive="true" beginRegion="style" />
<RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="true" beginRegion="script" />
<RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="true" beginRegion="pre" />
<RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="true" beginRegion="div" />
<RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="true" beginRegion="table" />
<RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="true" endRegion="pre" />
<RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="true" endRegion="div" />
<RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="true" endRegion="table" />
<RegExpr attribute="Element" context="El Close" String="&lt;/&name;" />
<!-- as long as kde gives DTDs the text/html mimetype--><IncludeRules context="FindDTDRules" />
<IncludeRules context="FindEntityRefs" />
@ -469,7 +469,7 @@
<context name="CSS content" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="TRUE" endRegion="style" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="true" endRegion="style" />
<IncludeRules context="##CSS" includeAttrib="true"/>
</context>
@ -485,13 +485,13 @@
<context name="JS content" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="TRUE" />
<RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
<RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="true" />
<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
</context>
<context name="JS comment close" attribute="Comment" lineEndContext="#pop">
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="TRUE" endRegion="script" />
<RegExpr attribute="Element" context="El Close 3" String="&lt;/script\b" insensitive="true" endRegion="script" />
<IncludeRules context="##Alerts" />
</context>

@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd"
[
<!ENTITY roffidc "[^]\s]">
<!ENTITY roffid "(&roffidc;|\(&roffidc;{2}|\[&roffidc;+\])">
<!ENTITY roffnum "([0-9]+)">
<!ENTITY argsep1 "([^\\]|\\[&#37; |^{}'`-_!?@)/,&amp;:~0acdeEprtu])">
<!ENTITY argsep2 "([^\\0-9]|\\[&#37;:{}'`-_!@/cep])">
]>
<language name="Roff" section="Markup" version="0.11" kateversion="2.4" extensions="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">
<highlighting>
<list name="layout">
<item>br</item>
<item>sp</item>
</list>
<list name="formatting">
</list>
<list name="gnuext">
</list>
<contexts>
<!-- root context -->
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<IncludeRules context="DetectComments"/>
<DetectChar attribute="Other Macros" context="DetectDirective" char="." column="0"/>
<IncludeRules context="DetectOthers"/>
</context>
<context name="DetectComments" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Comment" context="Comment" String="\.\s*\\&quot;" column="0"/>
<Detect2Chars attribute="Comment" context="Comment" char="\\" char1="&quot;"/>
<Detect2Chars attribute="Comment" context="Comment" char="\\" char1="#"/>
</context>
<!-- catch glyphc, registers, strings, etc -->
<context name="DetectOthers" attribute="Normal Text" lineEndContext="#stay">
<IncludeRules context="DetectComments"/>
<DetectChar attribute="Escape" context="DetectEscape" char="\\" lookAhead="true"/>
<DetectChar attribute="String" context="String" char="&quot;"/>
</context>
<!-- detect escapes -->
<context name="DetectEscape" attribute="Error" lineEndContext="#pop">
<RegExpr attribute="Register" context="#pop" String="\\(\*|n[+-]?)&roffid;"/>
<RegExpr attribute="Font" context="#pop" String="\\[fF]&roffid;"/>
<RegExpr attribute="Font" context="#pop" String="\\f([0-9]|\([0-9][0-9]|\[[0-9]+\])"/>
<RegExpr attribute="Font" context="#pop" String="\\s(\[([1-3][0-9]|[04-9])\]|[04-9]|[+-][0-9]|([+-]?\(|\([+-])[0-9][0-9])"/>
<Detect2Chars attribute="Escape" context="#pop" char="\\" char1="\\"/>
<RegExpr attribute="Escape" context="#pop" String="\\(\$[0-9*@]|[.:&#37; |^{}_!?@)/,&amp;:~0acdeEprtu])"/>
<RegExpr attribute="Escape" context="Argument" String="\\[AbBDowXZ]&argsep1;"/>
<RegExpr attribute="Escape" context="#pop" String="\\[gkmMVYz]&roffid;"/>
<RegExpr attribute="Escape" context="#pop" String="\\O([0-4]|\[5[lrci][^]]\])"/>
<RegExpr attribute="Escape" context="Measurement" String="\\[hHSvx]&argsep1;"/>
<RegExpr attribute="Escape" context="Measurement" String="\\[lL]&argsep1;\|?"/> <!-- TODO - optional trailing &glyph; -->
<RegExpr attribute="Escape" context="Argument" String="\\R&argsep1;"/> <!-- TODO - &roffid; (register), measurement -->
<RegExpr attribute="Glyph" context="GlyphArgument" String="\\C&argsep1;"/>
<RegExpr attribute="Glyph" context="#pop" String="\\N&argsep2;[0-9]+\1"/>
<RegExpr attribute="Glyph" context="#pop" String="\\&roffid;"/>
<RegExpr attribute="Escape" context="#pop" String="\\$"/>
<DetectChar attribute="Error" context="#pop" char="\\"/>
</context>
<!-- directive start -->
<context name="DetectDirective" attribute="Other Macros" lineEndContext="#pop">
<keyword attribute="Layout Macros" context="Directive" String="layout"/>
<keyword attribute="Format Macros" context="Directive" String="formatting"/>
<keyword attribute="GNU Macros" context="Directive" String="gnuext"/>
<RegExpr attribute="Other Macros" context="dsDirective" String="\s*ds\b" column="1"/>
<RegExpr attribute="Other Macros" context="deDirective" String="\s*de\b" column="1" beginRegion="de"/>
<RegExpr attribute="Other Macros" context="daDirective" String="\s*da(?=\s+[A-Za-z]+)" column="1" beginRegion="di"/>
<RegExpr attribute="Other Macros" context="diDirective" String="\s*di(?=\s+[A-Za-z]+)" column="1" beginRegion="di"/>
<RegExpr attribute="Other Macros" context="Directive" String="\s*[A-Za-z]+\b" column="1"/>
</context>
<!-- comment -->
<context name="Comment" attribute="Comment" lineEndContext="#pop">
<IncludeRules context="##Alerts"/>
</context>
<!-- error -->
<context name="Error" attribute="Error" lineEndContext="#stay"/>
<!-- generic directive -->
<context name="Directive" attribute="Identifier" lineEndContext="#pop">
<Float attribute="Number" context="#stay"/>
<Int attribute="Number" context="#stay"/>
<Detect2Chars attribute="Comment" context="Comment" char="\\" char1="&quot;"/>
<IncludeRules context="DetectOthers"/>
</context>
<!-- quoted string -->
<context name="String" attribute="String" lineEndContext="#pop">
<Detect2Chars attribute="Escape" context="#stay" char="\\" char1="&quot;"/>
<DetectChar attribute="String" context="#pop" char="&quot;"/>
<IncludeRules context="DetectOthers"/>
</context>
<!-- \!, \? escapes -->
<context name="LiteralSL" attribute="Normal Text" lineEndContext="#pop"/>
<context name="LiteralIL" attribute="Normal Text" lineEndContext="Error">
<Detect2Chars attribute="Escape" context="#stay" char="\\" char1="\\"/>
<Detect2Chars attribute="Escape" context="#pop" char="\\" char1="?"/>
</context>
<!-- escape argument -->
<context name="Argument" attribute="String" lineEndContext="Error" dynamic="true">
<RegExpr attribute="Escape" context="#pop#pop" String="%1" dynamic="true"/>
<IncludeRules context="DetectOthers"/>
</context>
<!-- glyph escape argument -->
<context name="GlyphArgument" attribute="Glyph" lineEndContext="Error" dynamic="true">
<RegExpr attribute="Glyph" context="#pop#pop" String="%1" dynamic="true"/>
</context>
<!-- measurement (or expression) escape argument -->
<context name="Measurement" attribute="Error" lineEndContext="Error" dynamic="true">
<RegExpr attribute="Escape" context="#pop#pop" String="%1" dynamic="true"/>
<!-- TODO -->
</context>
<!-- .de directive -->
<context name="deDirective" attribute="Identifier" lineEndContext="deBody"/>
<context name="deBody" attribute="Normal Text" lineEndContext="#stay">
<Detect2Chars attribute="Other Macros" context="#pop#pop" char="." char1="." column="0" endRegion="de"/>
<IncludeRules context="Normal"/>
</context>
<!-- .di directives -->
<context name="diDirective" attribute="Identifier" lineEndContext="diBody"/>
<context name="diBody" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Other Macros" context="#pop#pop" String="\.\s*di\b" column="0" endRegion="di"/>
<Detect2Chars attribute="Escape" context="LiteralSL" char="\\" char1="!"/>
<Detect2Chars attribute="Escape" context="LiteralIL" char="\\" char1="?"/>
<IncludeRules context="Normal"/>
</context>
<!-- .da directives -->
<context name="daDirective" attribute="Identifier" lineEndContext="daBody"/>
<context name="daBody" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Other Macros" context="#pop#pop" String="\.\s*da\b" column="0" endRegion="di"/>
<Detect2Chars attribute="Escape" context="LiteralSL" char="\\" char1="!"/>
<Detect2Chars attribute="Escape" context="LiteralIL" char="\\" char1="?"/>
<IncludeRules context="Normal"/>
</context>
<!-- .ds directive -->
<context name="dsDirective" attribute="Identifier" lineEndContext="#pop">
<Int attribute="Number" context="#stay"/>
<Float attribute="Number" context="#stay"/>
<Detect2Chars attribute="Comment" context="Comment" char="\\" char1="&quot;"/>
<DetectChar attribute="String" context="dsString" char="&quot;"/>
<IncludeRules context="DetectOthers"/>
</context>
<!-- .ds quoted value -->
<context name="dsString" attribute="String" lineEndContext="#pop">
<IncludeRules context="DetectOthers"/>
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Layout Macros" defStyleNum="dsKeyword"/>
<itemData name="Format Macros" defStyleNum="dsKeyword"/>
<itemData name="GNU Macros" defStyleNum="dsDataType"/>
<itemData name="Other Macros" defStyleNum="dsFunction"/>
<itemData name="Identifier" defStyleNum="dsString"/>
<itemData name="Number" defStyleNum="dsDecVal"/>
<itemData name="Register" defStyleNum="dsOthers"/>
<itemData name="Font" defStyleNum="dsOthers"/>
<itemData name="Glyph" defStyleNum="dsOthers"/>
<itemData name="Escape" defStyleNum="dsChar"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Error" defStyleNum="dsError"/>
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start=".\&quot;" />
</comments>
<keywords casesensitive="1"/>
</general>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <!-- KATE Syntax Highlighting for RSI IDL -->
<!DOCTYPE language SYSTEM "language.dtd"><!-- Created by Markus Fraenz,fraenz@linmpi.mpg.de Aug 2002 -->
<language name="RSI IDL" version="1.04" kateversion="2.1" section="Sources" extensions="*.pro" mimetype="text/x-rsiidl-src" author="Markus Fraenz (fraenz@linmpi.mpg.de)" license="">
<language name="RSI IDL" version="1.04" kateversion="2.3" section="Sources" extensions="*.pro" mimetype="text/x-rsiidl-src" author="Markus Fraenz (fraenz@linmpi.mpg.de)" license="">
<highlighting>
<list name="reserved words">
<item> For </item>

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd" [ <!ENTITY number "([-]?\d+)"> ] >
<language name="Rich Text Format" version="1.0" kateversion="2.4" section="Markup" extensions="*.rtf" mimetype="text/rtf;application/rtf" author="Lukas Sommer" license="LGPL version 2.1, or version 3 or later versions approved by the membership of KDE e.V.; or any other license appoved by the emembership of KDE e.V.">
<highlighting>
<contexts>
<context attribute="Text" lineEndContext="#stay" name="context_normal">
<DetectChar char="{" attribute="Braces" beginRegion="true" />
<DetectChar char="}" attribute="Braces" endRegion="true" />
<DetectChar char="\" lookAhead="true" context="context_process_backslash" />
</context>
<context lineEndContext="context_normal" fallthrough="true" fallthroughContext="context_normal" attribute="Numeric parameter" name="context_process_backslash">
<Detect2Chars char="\" char1="|" attribute="Control words" />
<Detect2Chars char="\" char1="~" attribute="Character" />
<Detect2Chars char="\" char1="-" attribute="Character" />
<Detect2Chars char="\" char1="_" attribute="Character" />
<Detect2Chars char="\" char1=":" attribute="Control words" />
<Detect2Chars char="\" char1="*" attribute="Control words" />
<Detect2Chars char="\" char1="\" attribute="Character" />
<Detect2Chars char="\" char1="{" attribute="Character" />
<Detect2Chars char="\" char1="}" attribute="Character" />
<RegExpr String="\\u&number;" attribute="Character"/>
<RegExpr String="\\'[01-9a-f]{2}" attribute="Character"/>
<RegExpr String="\\[a-zA-Z]+" attribute="Control words" context="context_functionparameter" />
<DetectChar char="\" attribute="Error" />
</context>
<context attribute="Control words" lineEndContext="context_normal" fallthrough="true" fallthroughContext="context_normal" name="context_functionparameter">
<RegExpr String="[-]?\d+" attribute="Numeric parameter" context="context_normal" />
<DetectChar char="-" attribute="Error" />
</context>
</contexts>
<itemDatas>
<itemData name="Text" defStyleNum="dsString"/>
<itemData name="Character" defStyleNum="dsChar"/>
<itemData name="Braces" defStyleNum="dsKeyword"/>
<itemData name="Control words" defStyleNum="dsFunction"/>
<itemData name="Numeric parameter" defStyleNum="dsDecVal"/>
<itemData name="Error" defStyleNum="dsError"/>
</itemDatas>
</highlighting>
</language>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Sather" version="1.03" kateversion="2.1" section="Sources" extensions="*.sa" mimetype="text/x-sather-src" casesensitive="1">
<language name="Sather" version="1.03" kateversion="2.2" section="Sources" extensions="*.sa" mimetype="text/x-sather-src" casesensitive="1">
<highlighting>
<list name="keywords">
<item> and </item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Scala" version="1.0" kateversion="2.4" section="Sources"
<language name="Scala" version="1.0" kateversion="2.3" section="Sources"
extensions="*.scala" mimetype="text/x-scala" license="LGPL"
author="Stephane Micheloud (stephane.micheloud@epfl.ch)">
<!--
@ -3412,14 +3412,14 @@ adapted from "java.xml" by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="scilab" version="1.03" kateversion="2.3" section="Scientific" extensions="*.sci;*.sce" mimetype="text/x-sci">
<language name="scilab" version="1.03" kateversion="2.2" section="Scientific" extensions="*.sci;*.sce" mimetype="text/x-sci">
<highlighting>
<list name="Structure-keywords">
<item> do </item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="SGML" version="1.02" kateversion="2.1" section="Markup" extensions="*.sgml" mimetype="text/sgml">
<language name="SGML" version="1.02" kateversion="2.2" section="Markup" extensions="*.sgml" mimetype="text/sgml">
<highlighting>
<contexts>
<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="SML" version="1.06" kateversion="2.1" section="Sources" extensions="*.sml;*.ml" mimetype="" author="Christoph Cullmann (cullmann@kde.org)" license="LGPL">
<language name="SML" version="1.06" kateversion="2.3" section="Sources" extensions="*.sml;*.ml" mimetype="" author="Christoph Cullmann (cullmann@kde.org)" license="LGPL">
<highlighting>
<list name="keywords">
<item> abstype </item>

@ -5,7 +5,7 @@
original by Shane Wright (me@shanewright.co.uk)
modifications by Milian Wolff (mail@milianw.de)
-->
<language name="SQL (MySQL)" version="1.15" kateversion="2.5" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<language name="SQL (MySQL)" version="1.16" kateversion="2.5" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<highlighting>
<list name="keywords">
<item> ACCESS </item>
@ -91,8 +91,8 @@
<item> MASTER_SERVER_ID </item>
<item> MATCH </item>
<item> MRG_MYISAM </item>
<item> NATURAL </item>
<item> NATIONAL </item>
<item> NATURAL </item>
<item> NOT </item>
<item> NULL </item>
<item> NUMERIC </item>
@ -183,196 +183,196 @@
<list name="functions">
<!-- string functions -->
<item> ASCII </item>
<item> ORD </item>
<item> CONV </item>
<item> BIN </item>
<item> OCT </item>
<item> HEX </item>
<item> BIT_LENGTH </item>
<item> CHAR </item>
<item> CHARACTER_LENGTH </item>
<item> CHAR_LENGTH </item>
<item> CONCAT </item>
<item> CONCAT_WS </item>
<item> CONV </item>
<item> ELT </item>
<item> EXPORT_SET </item>
<item> FIELD </item>
<item> FIND_IN_SET </item>
<item> HEX </item>
<item> INSERT </item>
<item> INSTR </item>
<item> LCASE </item>
<item> LEFT </item>
<item> LENGTH </item>
<item> OCTET_LENGTH </item>
<item> CHAR_LENGTH </item>
<item> CHARACTER_LENGTH </item>
<item> BIT_LENGTH </item>
<item> LOAD_FILE </item>
<item> LOCATE </item>
<item> POSITION </item>
<item> INSTR </item>
<item> LOWER </item>
<item> LPAD </item>
<item> RPAD </item>
<item> LEFT </item>
<item> RIGHT </item>
<item> SUBSTRING </item>
<item> SUBSTRING_INDEX </item>
<item> MID </item>
<item> LTRIM </item>
<item> MAKE_SET </item>
<item> MID </item>
<item> OCT </item>
<item> OCTET_LENGTH </item>
<item> ORD </item>
<item> POSITION </item>
<item> QUOTE </item>
<item> REPEAT </item>
<item> REPLACE </item>
<item> REVERSE </item>
<item> RIGHT </item>
<item> RPAD </item>
<item> RTRIM </item>
<item> TRIM </item>
<item> SOUNDEX </item>
<item> SPACE </item>
<item> REPLACE </item>
<item> REPEAT </item>
<item> REVERSE </item>
<item> INSERT </item>
<item> ELT </item>
<item> FIELD </item>
<item> FIND_IN_SET </item>
<item> MAKE_SET </item>
<item> EXPORT_SET </item>
<item> LCASE </item>
<item> LOWER </item>
<item> SUBSTRING </item>
<item> SUBSTRING_INDEX </item>
<item> TRIM </item>
<item> UCASE </item>
<item> UPPER </item>
<item> LOAD_FILE </item>
<item> QUOTE </item>
<!-- math functions -->
<item> ABS </item>
<item> SIGN </item>
<item> MOD </item>
<item> FLOOR </item>
<item> ACOS </item>
<item> ASIN </item>
<item> ATAN </item>
<item> ATAN2 </item>
<item> CEILING </item>
<item> ROUND </item>
<item> COS </item>
<item> COT </item>
<item> DEGREES </item>
<item> EXP </item>
<item> FLOOR </item>
<item> GREATEST </item>
<item> LEAST </item>
<item> LN </item>
<item> LOG </item>
<item> LOG2 </item>
<item> LOG10 </item>
<item> LOG2 </item>
<item> MOD </item>
<item> PI </item>
<item> POW </item>
<item> POWER </item>
<item> SQRT </item>
<item> PI </item>
<item> COS </item>
<item> RADIANS </item>
<item> RAND </item>
<item> ROUND </item>
<item> SIGN </item>
<item> SIN </item>
<item> SQRT </item>
<item> TAN </item>
<item> ACOS </item>
<item> ASIN </item>
<item> ATAN </item>
<item> ATAN2 </item>
<item> COT </item>
<item> RAND </item>
<item> LEAST </item>
<item> GREATEST </item>
<item> DEGREES </item>
<item> RADIANS </item>
<!-- date/time functions -->
<item> DAYOFWEEK </item>
<item> WEEKDAY </item>
<item> ADDDATE </item>
<item> CURDATE </item>
<item> CURRENT_DATE </item>
<item> CURRENT_TIME </item>
<item> CURRENT_TIMESTAMP </item>
<item> CURTIME </item>
<item> DATE_ADD </item>
<item> DATE_FORMAT </item>
<item> DATE_SUB </item>
<item> DAYNAME </item>
<item> DAYOFMONTH </item>
<item> DAYOFWEEK </item>
<item> DAYOFYEAR </item>
<item> MONTH </item>
<item> DAYNAME </item>
<item> MONTHNAME </item>
<item> QUARTER </item>
<item> WEEK </item>
<item> YEAR </item>
<item> YEARWEEK </item>
<item> EXTRACT </item>
<item> FROM_DAYS </item>
<item> FROM_UNIXTIME </item>
<item> HOUR </item>
<item> MINUTE </item>
<item> SECOND </item>
<item> MONTH </item>
<item> MONTHNAME </item>
<item> NOW </item>
<item> PERIOD_ADD </item>
<item> PERIOD_DIFF </item>
<item> DATE_ADD </item>
<item> DATE_SUB </item>
<item> ADDDATE </item>
<item> QUARTER </item>
<item> SECOND </item>
<item> SEC_TO_TIME </item>
<item> SUBDATE </item>
<item> EXTRACT </item>
<item> TO_DAYS </item>
<item> FROM_DAYS </item>
<item> DATE_FORMAT </item>
<item> TIME_FORMAT </item>
<item> CURDATE </item>
<item> CURRENT_DATE </item>
<item> CURTIME </item>
<item> CURRENT_TIME </item>
<item> NOW </item>
<item> SYSDATE </item>
<item> CURRENT_TIMESTAMP </item>
<item> UNIX_TIMESTAMP </item>
<item> FROM_UNIXTIME </item>
<item> SEC_TO_TIME </item>
<item> TIME_FORMAT </item>
<item> TIME_TO_SEC </item>
<item> TO_DAYS </item>
<item> UNIX_TIMESTAMP </item>
<item> WEEK </item>
<item> WEEKDAY </item>
<item> YEAR </item>
<item> YEARWEEK </item>
<!-- cast functions -->
<item> CAST </item>
<item> CONVERT </item>
<!-- misc -->
<item> AES_DECRYPT </item>
<item> AES_ENCRYPT </item>
<item> BENCHMARK </item>
<item> BIT_COUNT </item>
<item> CONNECTION_ID </item>
<item> DATABASE </item>
<item> USER </item>
<item> SYSTEM_USER </item>
<item> SESSION_USER </item>
<item> PASSWORD </item>
<item> ENCRYPT </item>
<item> ENCODE </item>
<item> DECODE </item>
<item> MD5 </item>
<item> SHA1 </item>
<item> SHA </item>
<item> AES_ENCRYPT </item>
<item> AES_DECRYPT </item>
<item> DES_ENCRYPT </item>
<item> DES_DECRYPT </item>
<item> LAST_INSERT_ID </item>
<item> DES_ENCRYPT </item>
<item> ENCODE </item>
<item> ENCRYPT </item>
<item> FORMAT </item>
<item> VERSION </item>
<item> CONNECTION_ID </item>
<item> FOUND_ROWS </item>
<item> GET_LOCK </item>
<item> RELEASE_LOCK </item>
<item> IS_FREE_LOCK </item>
<item> BENCHMARK </item>
<item> INET_NTOA </item>
<item> INET_ATON </item>
<item> INET_NTOA </item>
<item> IS_FREE_LOCK </item>
<item> LAST_INSERT_ID </item>
<item> MASTER_POS_WAIT </item>
<item> FOUND_ROWS </item>
<item> MD5 </item>
<item> PASSWORD </item>
<item> RELEASE_LOCK </item>
<item> SESSION_USER </item>
<item> SHA </item>
<item> SHA1 </item>
<item> SYSTEM_USER </item>
<item> USER </item>
<item> VERSION </item>
<!-- GROUP BY -->
<item> COUNT </item>
<item> AVG </item>
<item> MIN </item>
<item> BIT_AND </item>
<item> BIT_OR </item>
<item> COUNT </item>
<item> MAX </item>
<item> SUM </item>
<item> MIN </item>
<item> STD </item>
<item> STDDEV </item>
<item> BIT_OR </item>
<item> BIT_AND </item>
<item> SUM </item>
</list>
<list name="types">
<!-- strings -->
<item> CHAR </item>
<item> CHARACTER </item>
<item> VARCHAR </item>
<item> BINARY </item>
<item> VARBINARY </item>
<item> TINYBLOB </item>
<item> MEDIUMBLOB </item>
<item> BLOB </item>
<item> CHAR </item>
<item> CHARACTER </item>
<item> ENUM </item>
<item> LONGBLOB </item>
<item> TINYTEXT </item>
<item> LONGTEXT </item>
<item> MEDIUMBLOB </item>
<item> MEDIUMTEXT </item>
<item> TEXT </item>
<item> LONGTEXT </item>
<item> ENUM </item>
<item> TINYBLOB </item>
<item> TINYTEXT </item>
<item> VARBINARY </item>
<item> VARCHAR </item>
<!-- <item> SET </item>
needs special regexp (see below) -->
<!-- numeric -->
<item> BIGINT </item>
<item> BIT </item>
<item> BOOL </item>
<item> BOOLEAN </item>
<item> TINYINT </item>
<item> SMALLINT </item>
<item> MEDIUMINT </item>
<item> MIDDLEINT </item>
<item> INT </item>
<item> INTEGER </item>
<item> BIGINT </item>
<item> FLOAT </item>
<item> DOUBLE </item>
<item> REAL </item>
<item> DECIMAL </item>
<item> DEC </item>
<item> DECIMAL </item>
<item> DOUBLE </item>
<item> FIXED </item>
<item> NUMERIC </item>
<item> FLOAT </item>
<item> INT </item>
<item> INTEGER </item>
<item> LONG </item>
<item> MEDIUMINT </item>
<item> MIDDLEINT </item>
<item> NUMERIC </item>
<item> TINYINT </item>
<item> REAL </item>
<item> SERIAL </item>
<item> SMALLINT </item>
<!-- date and time -->
<item> DATE </item>
<item> DATETIME </item>
@ -382,7 +382,7 @@
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<DetectSpaces />
<DetectSpaces/>
<!-- problematic special cases -->
<!-- SET type -->
<RegExpr attribute="Data Type" context="#stay" insensitive="true" String="SET(?=\s*\()"/>
@ -394,7 +394,7 @@
<keyword attribute="Function" context="#stay" String="functions"/>
<keyword attribute="Data Type" context="#stay" String="types"/>
<DetectIdentifier />
<DetectIdentifier/>
<!-- extra data types -->
<RegExpr attribute="Data Type" context="#stay" String="%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\b" insensitive="true"/>
<!-- numbers -->
@ -447,20 +447,20 @@
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
<itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
<itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
<itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
<itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
<itemData name="Name" color="#080" defStyleNum="dsString" spellChecking="false"/>
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Symbol" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Symbol" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
</itemDatas>
</highlighting>
<general>
@ -472,4 +472,3 @@
<folding indentationsensitive="true"/>
</general>
</language>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- PostgreSQL SQL, syntax definition based on sql.xml by Yury Lebedev -->
<language name="SQL (PostgreSQL)" version="1.12" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<language name="SQL (PostgreSQL)" version="1.13" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">
<highlighting>
<list name="keywords">
<item> ABORT </item>
@ -48,12 +48,12 @@
<item> CATALOG </item>
<item> CATALOG_NAME </item>
<item> CHAIN </item>
<item> CHAR_LENGTH </item>
<item> CHARACTERISTICS </item>
<item> CHARACTER_LENGTH </item>
<item> CHARACTER_SET_CATALOG </item>
<item> CHARACTER_SET_NAME </item>
<item> CHARACTER_SET_SCHEMA </item>
<item> CHARACTERISTICS </item>
<item> CHAR_LENGTH </item>
<item> CHECK </item>
<item> CHECKED </item>
<item> CHECKPOINT </item>
@ -81,11 +81,11 @@
<item> CONNECT </item>
<item> CONNECTION </item>
<item> CONNECTION_NAME </item>
<item> CONSTRAINTS </item>
<item> CONSTRAINT </item>
<item> CONSTRAINT_CATALOG </item>
<item> CONSTRAINT_NAME </item>
<item> CONSTRAINT_SCHEMA </item>
<item> CONSTRAINTS </item>
<item> CONSTRUCTOR </item>
<item> CONTAINS </item>
<item> CONTINUE </item>
@ -163,6 +163,7 @@
<item> EXISTS </item>
<item> EXPLAIN </item>
<item> EXTERNAL </item>
<item> FALSE </item>
<item> FETCH </item>
<item> FINAL </item>
<item> FIRST </item>
@ -315,13 +316,13 @@
<item> OWNER </item>
<item> PAD </item>
<item> PARAMETER </item>
<item> PARAMETERS </item>
<item> PARAMETER_MODE </item>
<item> PARAMETER_NAME </item>
<item> PARAMETER_ORDINAL_POSITION </item>
<item> PARAMETER_SPECIFIC_CATALOG </item>
<item> PARAMETER_SPECIFIC_NAME </item>
<item> PARAMETER_SPECIFIC_SCHEMA </item>
<item> PARAMETERS </item>
<item> PARTIAL </item>
<item> PASCAL </item>
<item> PASSWORD </item>
@ -371,8 +372,8 @@
<item> ROUTINE_NAME </item>
<item> ROUTINE_SCHEMA </item>
<item> ROW </item>
<item> ROW_COUNT </item>
<item> ROWS </item>
<item> ROW_COUNT </item>
<item> RULE </item>
<item> SAVEPOINT </item>
<item> SCALE </item>
@ -404,8 +405,8 @@
<item> SOURCE </item>
<item> SPACE </item>
<item> SPECIFIC </item>
<item> SPECIFIC_NAME </item>
<item> SPECIFICTYPE </item>
<item> SPECIFIC_NAME </item>
<item> SQL </item>
<item> SQLCODE </item>
<item> SQLERROR </item>
@ -444,9 +445,9 @@
<item> TOAST </item>
<item> TRAILING </item>
<item> TRANSACTION </item>
<item> TRANSACTION_ACTIVE </item>
<item> TRANSACTIONS_COMMITTED </item>
<item> TRANSACTIONS_ROLLED_BACK </item>
<item> TRANSACTION_ACTIVE </item>
<item> TRANSFORM </item>
<item> TRANSFORMS </item>
<item> TRANSLATE </item>
@ -457,6 +458,7 @@
<item> TRIGGER_NAME </item>
<item> TRIGGER_SCHEMA </item>
<item> TRIM </item>
<item> TRUE </item>
<item> TRUNCATE </item>
<item> TRUSTED </item>
<item> TYPE </item>
@ -498,10 +500,8 @@
<item> WRITE </item>
<item> YEAR </item>
<item> ZONE </item>
<item> FALSE </item>
<item> TRUE </item>
</list>
<list name="operators">
<list name="operators">
<item> + </item>
<item> - </item>
<item> * </item>
@ -557,8 +557,8 @@
<!-- network address type -->
<item> &lt;&lt;= </item>
<item> &gt;&gt;= </item>
</list>
<list name="functions">
</list>
<list name="functions">
<!-- math -->
<item> ABS </item>
<item> CBRT </item>
@ -683,57 +683,57 @@
<item> VARIANCE </item>
</list>
<list name="types">
<item> LZTEXT </item>
<item> BIGINT </item>
<item> INT2 </item>
<item> INT8 </item>
<item> BIGSERIAL </item>
<item> SERIAL8 </item>
<item> BIT </item>
<item> BIT VARYING </item>
<item> VARBIT </item>
<item> BOOLEAN </item>
<item> BOOL </item>
<item> BOOLEAN </item>
<item> BOX </item>
<item> BYTEA </item>
<item> CHARACTER </item>
<item> CHAR </item>
<item> CHARACTER </item>
<item> CHARACTER VARYING </item>
<item> VARCHAR </item>
<item> CIDR </item>
<item> CIRCLE </item>
<item> DATE </item>
<item> DECIMAL </item>
<item> DOUBLE PRECISION </item>
<item> FLOAT8 </item>
<item> INET </item>
<item> INTEGER </item>
<item> INT </item>
<item> INT2 </item>
<item> INT4 </item>
<item> INT8 </item>
<item> INTEGER </item>
<item> INTERVAL </item>
<item> LINE </item>
<item> LSEG </item>
<item> LZTEXT </item>
<item> MACADDR </item>
<item> MONEY </item>
<item> NUMERIC </item>
<item> DECIMAL </item>
<item> OID </item>
<item> PATH </item>
<item> POINT </item>
<item> POLYGON </item>
<item> REAL </item>
<item> SMALLINT </item>
<item> SERIAL </item>
<item> SERIAL8 </item>
<item> SMALLINT </item>
<item> TEXT </item>
<item> TIME </item>
<item> TIMETZ </item>
<item> TIMESTAMP </item>
<item> TIMESTAMPTZ </item>
<item> TIMESTAMP WITH TIMEZONE </item>
<item> TIMESTAMPTZ </item>
<item> TIMETZ </item>
<item> VARBIT </item>
<item> VARCHAR </item>
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<!-- HACK: don't jump into MultiLineString for CREATE FUNCTION $funcName$...$funcName$ -->
<StringDetect String="CREATE FUNCTION" context="CreateFunction" attribute="Keyword" />
<StringDetect String="CREATE FUNCTION" context="CreateFunction" attribute="Keyword"/>
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="Operator" context="#stay" String="operators"/>
<keyword attribute="Function" context="#stay" String="functions"/>
@ -760,15 +760,15 @@
<RegExpr attribute="Operator" context="MultiLineString" String="\$([^\$\n\r]*)\$" dynamic="true"/>
</context>
<context name="CreateFunction" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Function" context="FunctionBody" String="\$([^\$\n\r]*)\$" dynamic="true"/>
<IncludeRules context="Normal" />
<RegExpr attribute="Function" context="FunctionBody" String="\$([^\$\n\r]*)\$" dynamic="true"/>
<IncludeRules context="Normal"/>
</context>
<context name="FunctionBody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">
<RegExpr attribute="Function" context="#pop#pop" String="\$%1\$" dynamic="true"/>
<IncludeRules context="Normal" />
<RegExpr attribute="Function" context="#pop#pop" String="\$%1\$" dynamic="true"/>
<IncludeRules context="Normal"/>
</context>
<context name="MultiLineString" attribute="String" lineEndContext="#stay" dynamic="true">
<RegExpr attribute="Operator" context="#pop" String="\$%1\$" dynamic="true"/>
<RegExpr attribute="Operator" context="#pop" String="\$%1\$" dynamic="true"/>
</context>
<context name="String" attribute="String" lineEndContext="#stay">
<LineContinue attribute="String" context="#pop"/>
@ -787,19 +787,19 @@
<context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Operator" defStyleNum="dsNormal"/>
<itemData name="Function" defStyleNum="dsFunction"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Identifier" defStyleNum="dsOthers"/>
<itemData name="Symbol" defStyleNum="dsChar"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
<itemData name="Normal Text" defStyleNum="dsNormal"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Operator" defStyleNum="dsNormal"/>
<itemData name="Function" defStyleNum="dsFunction"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Identifier" defStyleNum="dsOthers"/>
<itemData name="Symbol" defStyleNum="dsChar"/>
<itemData name="Preprocessor" defStyleNum="dsOthers"/>
</itemDatas>
</highlighting>
<general>
@ -807,6 +807,6 @@
<comment name="singleLine" start="--"/>
<comment name="multiLine" start="/*" end="*/"/>
</comments>
<keywords casesensitive="0" weakDeliminator="+-*/|!@&amp;#&lt;&gt;%^=~:.?"/>
<keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:.@&amp;#%?"/>
</general>
</language>

@ -3,7 +3,7 @@
<!-- Oracle10g SQL and PL/SQL syntax - ANSI SQL 2003 superset -->
<!-- This file is maintained by Anders Lund <anders@alweb.dk> since 2005-11-06 -->
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
<language name="SQL" version="1.16" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">
<language name="SQL" version="1.17" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">
<highlighting>
<list name="keywords">
<item> ACCESS </item>
@ -15,8 +15,8 @@
<item> AFTER </item>
<item> AGENT </item>
<item> ALL </item>
<item> ALL_ROWS </item>
<item> ALLOCATE </item>
<item> ALL_ROWS </item>
<item> ALTER </item>
<item> ANALYZE </item>
<item> ANCILLARY </item>
@ -49,8 +49,8 @@
<item> BLOCK </item>
<item> BLOCK_RANGE </item>
<item> BODY </item>
<item> BOUND </item>
<item> BOTH </item>
<item> BOUND </item>
<item> BREAK </item>
<item> BROADCAST </item>
<item> BTITLE </item>
@ -282,12 +282,12 @@
<item> MAXSIZE </item>
<item> MAXTRANS </item>
<item> MAXVALUE </item>
<item> METHOD </item>
<item> MEMBER </item>
<item> MERGE </item>
<item> METHOD </item>
<item> MINEXTENTS </item>
<item> MINIMIZE </item>
<item> MINIMUM </item>
<item> MINEXTENTS </item>
<item> MINUS </item>
<item> MINUTE </item>
<item> MINVALUE </item>
@ -482,8 +482,8 @@
<item> SERIALIZABLE </item>
<item> SERVERERROR </item>
<item> SESSION </item>
<item> SESSION_CACHED_CURSORS </item>
<item> SESSIONS_PER_USER </item>
<item> SESSION_CACHED_CURSORS </item>
<item> SET </item>
<item> SHARE </item>
<item> SHARED </item>
@ -505,8 +505,8 @@
<item> START </item>
<item> STARTUP </item>
<item> STATEMENT_ID </item>
<item> STATISTICS </item>
<item> STATIC </item>
<item> STATISTICS </item>
<item> STOP </item>
<item> STORAGE </item>
<item> STORE </item>
@ -519,14 +519,14 @@
<item> SUPPLEMENTAL </item>
<item> SUSPEND </item>
<item> SWITCH </item>
<item> SYS_OP_BITVEC </item>
<item> SYS_OP_ENFORCE_NOT_NULL$ </item>
<item> SYS_OP_NOEXPAND </item>
<item> SYS_OP_NTCIMG$ </item>
<item> SYNONYM </item>
<item> SYSDBA </item>
<item> SYSOPER </item>
<item> SYSTEM </item>
<item> SYS_OP_BITVEC </item>
<item> SYS_OP_ENFORCE_NOT_NULL$ </item>
<item> SYS_OP_NOEXPAND </item>
<item> SYS_OP_NTCIMG$ </item>
<item> TABLE </item>
<item> TABLES </item>
<item> TABLESPACE </item>
@ -569,14 +569,14 @@
<item> UNTIL </item>
<item> UNUSABLE </item>
<item> UNUSED </item>
<item> UPD_INDEXES </item>
<item> UPDATABLE </item>
<item> UPDATE </item>
<item> UPD_INDEXES </item>
<item> UPPPER </item>
<item> USAGE </item>
<item> USE </item>
<item> USE_STORED_OUTLINES </item>
<item> USER_DEFINED </item>
<item> USE_STORED_OUTLINES </item>
<item> USING </item>
<item> VALIDATE </item>
<item> VALIDATION </item>
@ -864,8 +864,8 @@
<item> PLS_INTEGER </item>
<item> PRECISION </item>
<item> RAW </item>
<item> RECORD </item>
<item> REAL </item>
<item> RECORD </item>
<item> ROWID </item>
<item> SECOND </item>
<item> SINGLE </item>
@ -877,48 +877,50 @@
<item> UROWID </item>
<item> VARCHAR </item>
<item> VARCHAR2 </item>
<item> VARYING </item>
<item> VARRAY </item>
<item> VARYING </item>
<item> XMLTYPE </item>
<item> YEAR </item>
<item> ZONE </item>
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<DetectSpaces />
<DetectSpaces/>
<keyword attribute="Keyword" String="keywords" context="#stay"/>
<keyword attribute="Operator" String="operators" context="#stay"/>
<keyword attribute="Function" String="functions" context="#stay"/>
<keyword attribute="Data Type" String="types" context="#stay"/>
<DetectIdentifier />
<DetectIdentifier/>
<!-- extra data types -->
<RegExpr attribute="Data Type" context="#stay" String="%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\b" insensitive="true"/>
<!-- numbers -->
<HlCHex attribute="Hex" context="#stay"/>
<Float attribute="Float" context="#stay"/>
<Int attribute="Decimal" context="#stay"/>
<!-- strings -->
<DetectChar attribute="String" context="String literal" char="'"/>
<!-- comments -->
<Detect2Chars attribute="Comment" context="Singleline PL/SQL-style comment" char="-" char1="-"/>
<Detect2Chars attribute="Comment" context="Multiline C-style comment" char="/" char1="*"/>
<Detect2Chars attribute="Comment" context="Multiline C-style comment" char="/" char1="*" beginRegion="Comment"/>
<RegExpr attribute="Comment" context="SQL*Plus remark directive" String="^rem\b" insensitive="true" column="0"/>
<DetectChar attribute="Identifier" context="User-defined identifier" char="&quot;"/>
<RegExpr attribute="External Variable" context="#stay" String="(:|&amp;&amp;?)\w+"/>
<RegExpr attribute="Symbol" context="#stay" String="^/$" column="0"/>
<RegExpr attribute="Preprocessor" context="SQL*Plus directive to include file" String="^@@?[^@ \t\r\n]" column="0"/>
</context>
<context name="String literal" attribute="String" lineEndContext="#stay">
<Detect2Chars attribute="String" context="#pop" char="\" char1="'" />
<Detect2Chars attribute="String" context="#pop" char="\" char1="'"/>
<HlCStringChar attribute="String Char" context="#stay"/>
<RegExpr attribute="External Variable" context="#stay" String="&amp;&amp;?\w+"/>
<Detect2Chars attribute="String Char" context="#stay" char="'" char1="'" />
<Detect2Chars attribute="String Char" context="#stay" char="'" char1="'"/>
<DetectChar attribute="String" context="#pop" char="'"/>
</context>
<context name="Singleline PL/SQL-style comment" attribute="Comment" lineEndContext="#pop"/>
<context name="Multiline C-style comment" attribute="Comment" lineEndContext="#stay">
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
</context>
<context name="SQL*Plus remark directive" attribute="Comment" lineEndContext="#pop"/>
<context name="User-defined identifier" attribute="Identifier" lineEndContext="#pop">
@ -933,7 +935,7 @@
<itemData name="Function" defStyleNum="dsFunction"/>
<itemData name="Data Type" defStyleNum="dsDataType"/>
<itemData name="Decimal" defStyleNum="dsDecVal"/>
<itemData name="Hex" defStyleNum="dsBaseN"/>
<itemData name="Hex" defStyleNum="dsBaseN"/>
<itemData name="Float" defStyleNum="dsFloat"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Stata" version="2.00" kateversion="2.4" section="Sources" extensions="*.do; *.ado; *.doh; *.DO; *.ADO; *.DOH"
<language name="Stata" version="2.00" kateversion="2.3" section="Sources" extensions="*.do; *.ado; *.doh; *.DO; *.ADO; *.DOH"
casesensitive="1" priority="5" author="Larry Radbill (Larry.Radbill gmail com)" license="LGPL" >
<highlighting>

@ -16,9 +16,9 @@
Changelog :)
0.02 Added highliting for interpolated variables
-->
<language version="0.03-2" kateversion="2.4"
<language version="0.03-2" kateversion="2.3"
author="Красимир Беров (k.berov@gmail.com)" license="Artistic"
name="TT2" section="Markup" extensions="*.tt*;" casesensitive="TRUE">
name="TT2" section="Markup" extensions="*.tt*;" casesensitive="true">
<highlighting>
<list name="control structures">
<!-- Template directives -->
@ -183,7 +183,7 @@
<contexts>
<context name="nosource" attribute="Normal Text" lineEndContext="#stay">
<StringDetect attribute="Keyword" context="tt2source" String="[%" />
<RegExpr attribute="HTML Tag" context="scripts" String="&lt;\s*script(\s|&gt;)" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="scripts" String="&lt;\s*script(\s|&gt;)" insensitive="true" />
<RegExpr attribute="HTML Tag" context="htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />
<StringDetect attribute="HTML Comment" context="htmlcomment" String="&lt;!--" />
<!-- Interpolated variables -->
@ -208,13 +208,13 @@
<AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />
<keyword attribute="Other" context="#stay" String="Others" />
<RegExpr attribute="Control Structures" context="#stay" String="\bELSIF\b" insensitive="FALSE" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bELSE\b" insensitive="FALSE" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bIF\b" insensitive="FALSE" beginRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bEND\b" insensitive="FALSE" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bELSIF\b" insensitive="false" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bELSE\b" insensitive="false" beginRegion="iffi1" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bIF\b" insensitive="false" beginRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bEND\b" insensitive="false" endRegion="iffi1"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bFOREACH\b" insensitive="FALSE" beginRegion="foreachblock"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bEND\b" insensitive="FALSE" endRegion="foreachblock"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bFOREACH\b" insensitive="false" beginRegion="foreachblock"/>
<RegExpr attribute="Control Structures" context="#stay" String="\bEND\b" insensitive="false" endRegion="foreachblock"/>
<keyword attribute="Keyword" context="#stay" String="keywords" />
@ -276,7 +276,7 @@
<keyword attribute="Keyword" context="#stay" String="keywords" />
<keyword attribute="Function" context="#stay" String="functions" />
<StringDetect attribute="Keyword" context="tt2source" String="[%"/>
<RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
<DetectChar attribute="String" context="doublequotestring" char="&quot;" />
<DetectChar attribute="String" context="singlequotestring" char="&#39;" />
@ -290,7 +290,7 @@
<keyword attribute="Other" context="#stay" String="Others" />
</context>
<context name="scripts_onelinecomment" attribute="Comment" lineEndContext="#pop">
<RegExpr attribute="HTML Tag" context="#pop#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="TRUE" />
<RegExpr attribute="HTML Tag" context="#pop#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />
</context>
<context name="twolinecomment" attribute="Comment" lineEndContext="#stay">
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Texinfo" extensions="*.texi" section="Markup" mimetype="application/x-texinfo" author="Daniel Franke (franke.daniel@gmail.com)" license="LGPL" version="0.2" kateversion="2.3">
<language name="Texinfo" extensions="*.texi" section="Markup" mimetype="application/x-texinfo" author="Daniel Franke (franke.daniel@gmail.com)" license="LGPL" version="0.2" kateversion="2.4">
<highlighting>
<!--

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="TI Basic" version="1.01" kateversion="2.3" section="Scientific" extensions="">
<language name="TI Basic" version="1.01" kateversion="2.2" section="Scientific" extensions="">
<highlighting>
<list name="keywords">
<item>If </item>

@ -1,14 +1,15 @@
<!DOCTYPE DEFINITIONS>
<DEFINITIONS>
<Definition name="4DOS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/4dos.xml" version="1.0"/>
<Definition name="ABAP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/abap.xml" version="1.00"/>
<Definition name="ABC" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/abc.xml" version="1.10"/>
<Definition name="ActionScript 2.0" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/actionscript.xml" version="1.0"/>
<Definition name="Ada" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ada.xml" version="1.08"/>
<Definition name="AHDL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ahdl.xml" version="1.04"/>
<Definition name="AutoHotKey" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ahk.xml" version="1.0"/>
<Definition name="Alerts_indent" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/alert_indent.xml" version="1.09-1"/>
<Definition name="Alerts_indent" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/alert_indent.xml" version="1.10-1"/>
<Definition name="Alerts" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/alert.xml" version="1.09-2"/>
<Definition name="AMPLE" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ample.xml" version="0.2"/>
<Definition name="AMPLE" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ample.xml" version="0.3"/>
<Definition name="ANSI C89" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ansic89.xml" version="1.10-1"/>
<Definition name="Ansys" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ansys.xml" version="1.2"/>
<Definition name="Apache Configuration" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/apache.xml" version="1.11"/>
@ -19,7 +20,7 @@
<Definition name="ASN.1" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/asn1.xml" version="1.01-1"/>
<Definition name="ASP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/asp.xml" version="1.04"/>
<Definition name="Asterisk" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/asterisk.xml" version="1.00"/>
<Definition name="AWK" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/awk.xml" version="0.92"/>
<Definition name="AWK" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/awk.xml" version="0.93"/>
<Definition name="Bash" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bash.xml" version="2.17-1"/>
<Definition name="BibTeX" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bibtex.xml" version="1.17"/>
<Definition name="B-Method" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/bmethod.xml" version="0.2"/>
@ -43,37 +44,42 @@
<Definition name="C#" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cs.xml" version="1.15"/>
<Definition name="CUE Sheet" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/cue.xml" version="0.91"/>
<Definition name="Curry" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/curry.xml" version="0.3"/>
<Definition name="C" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/c.xml" version="1.45"/>
<Definition name="C" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/c.xml" version="1.46"/>
<Definition name="Ddoc" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ddoc.xml" version="1.15"/>
<Definition name="Debian Changelog" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/debianchangelog.xml" version="0.69"/>
<Definition name="Debian Control" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/debiancontrol.xml" version="0.84"/>
<Definition name=".desktop" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/desktop.xml" version="1.05-1"/>
<Definition name="Diff" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/diff.xml" version="1.11"/>
<Definition name="Diff" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/diff.xml" version="1.12"/>
<Definition name="Django HTML Template" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/djangotemplate.xml" version="1.3"/>
<Definition name="Dockerfile" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/dockerfile.xml" version="1.1"/>
<Definition name="MS-DOS Batch" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/dosbat.xml" version="0.30"/>
<Definition name="dot" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/dot.xml" version="1.1"/>
<Definition name="DoxygenLua" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/doxygenlua.xml" version="1.01"/>
<Definition name="Doxygen" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/doxygen.xml" version="1.36-1"/>
<Definition name="Doxygen" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/doxygen.xml" version="1.38-1"/>
<Definition name="DTD" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/dtd.xml" version="1.02"/>
<Definition name="D" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/d.xml" version="1.62-1"/>
<Definition name="Eiffel" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/eiffel.xml" version="1.02"/>
<Definition name="Email" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/email.xml" version="1.00"/>
<Definition name="Email" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/email.xml" version="1.01"/>
<Definition name="Erlang" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/erlang.xml" version="1.03"/>
<Definition name="Euphoria" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/euphoria.xml" version="2.08-2"/>
<Definition name="E Language" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/e.xml" version="0.22"/>
<Definition name="Intel x86 (FASM)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fasm.xml" version="0.2"/>
<Definition name="ferite" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ferite.xml" version="1.04"/>
<Definition name="4GL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fgl-4gl.xml" version="1.02"/>
<Definition name="4GL-PER" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fgl-per.xml" version="1.02"/>
<Definition name="Fortran" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fortran.xml" version="1.13"/>
<Definition name="FreeBASIC" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/freebasic.xml" version="0.14"/>
<Definition name="FSharp" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fsharp.xml" version="0.0.1"/>
<Definition name="FreeBASIC" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/freebasic.xml" version="0.15"/>
<Definition name="FSharp" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fsharp.xml" version="0.1"/>
<Definition name="fstab" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/fstab.xml" version="1.00"/>
<Definition name="FTL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ftl.xml" version="1.10"/>
<Definition name="GAP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gap.xml" version="0.2-1"/>
<Definition name="GCCExtensions" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gcc.xml" version="0.4"/>
<Definition name="GDB Backtrace" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gdb.xml" version="1.0-1"/>
<Definition name="GDL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gdl.xml" version="1.01"/>
<Definition name="GNU Gettext" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gettext.xml" version="2.00-1"/>
<Definition name="GNU Gettext" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gettext.xml" version="2.01-1"/>
<Definition name="Git Ignore" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/git-ignore.xml" version="0.1"/>
<Definition name="Git Rebase" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/git-rebase.xml" version="1.00"/>
<Definition name="Gitolite" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gitolite.xml" version="0.1"/>
<Definition name="GlossTex" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/glosstex.xml" version="0.01"/>
<Definition name="GLSL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/glsl.xml" version="1.03"/>
<Definition name="GNU Assembler" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/gnuassembler.xml" version="1.10-1"/>
@ -81,52 +87,63 @@
<Definition name="Go" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/go.xml" version="1.05-1"/>
<Definition name="KDev-PG[-Qt] Grammar" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/grammar.xml" version="0.24-1"/>
<Definition name="Haml" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/haml.xml" version="1.1"/>
<Definition name="Haskell" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/haskell.xml" version="2.2"/>
<Definition name="Haskell" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/haskell.xml" version="2.4"/>
<Definition name="Haxe" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/haxe.xml" version="0.1"/>
<Definition name="PHP (HTML)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/html-php.xml" version="2.1"/>
<Definition name="HTML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/html.xml" version="2.1"/>
<Definition name="Hunspell Affix File" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/hunspell-aff.xml" version="1"/>
<Definition name="Hunspell Thesaurus File" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/hunspell-dat.xml" version="1"/>
<Definition name="Hunspell Dictionary File" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/hunspell-dic.xml" version="1"/>
<Definition name="Hunspell Thesaurus Index File" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/hunspell-idx.xml" version="1"/>
<Definition name="Quake Script" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/idconsole.xml" version="1.02"/>
<Definition name="IDL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/idl.xml" version="1.07"/>
<Definition name="ILERPG" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ilerpg.xml" version="1.05-1"/>
<Definition name="Inform" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/inform.xml" version="1.23-1"/>
<Definition name="INI Files" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ini.xml" version="1.1"/>
<Definition name="ISO C++" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/isocpp.xml" version="2.4-1"/>
<Definition name="Jam" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/jam.xml" version="0.3"/>
<Definition name="Javadoc" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/javadoc.xml" version="1.04"/>
<Definition name="ISO C++" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/isocpp.xml" version="2.5-1"/>
<Definition name="Jam" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/jam.xml" version="0.4"/>
<Definition name="Javadoc" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/javadoc.xml" version="1.05"/>
<Definition name="JavaScript/PHP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/javascript-php.xml" version="1.22"/>
<Definition name="JavaScript" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/javascript.xml" version="1.22"/>
<Definition name="Java" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/java.xml" version="1.21"/>
<Definition name="JSON" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/json.xml" version="1.3"/>
<Definition name="JSP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/jsp.xml" version="1.02"/>
<Definition name="Julia" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/julia.xml" version="0.2-1"/>
<Definition name="J" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/j.xml" version="1.1"/>
<Definition name="KBasic" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/kbasic.xml" version="1.02"/>
<Definition name="LaTeX" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/latex.xml" version="1.55"/>
<Definition name="LDIF" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ldif.xml" version="1.02"/>
<Definition name="GNU Linker Script" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ld.xml" version="1.0"/>
<Definition name="LessCSS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/less.xml" version="0.01"/>
<Definition name="Lex/Flex" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/lex.xml" version="1.01-1"/>
<Definition name="LilyPond" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/lilypond.xml" version="2.21"/>
<Definition name="Literate Curry" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/literate-curry.xml" version="0.2"/>
<Definition name="Literate Haskell" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/literate-haskell.xml" version="2.0.2-1"/>
<Definition name="Literate Haskell" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/literate-haskell.xml" version="2.1"/>
<Definition name="Logtalk" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/logtalk.xml" version="1.51"/>
<Definition name="LPC" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/lpc.xml" version="0.76"/>
<Definition name="LSL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/lsl.xml" version="1.20"/>
<Definition name="Lua" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/lua.xml" version="1.06"/>
<Definition name="M3U" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/m3u.xml" version="1.10-1"/>
<Definition name="GNU M4" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/m4.xml" version="1.1-1"/>
<Definition name="MAB-DB" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mab.xml" version="1.03"/>
<Definition name="Makefile" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/makefile.xml" version="2.1"/>
<Definition name="Mako" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mako.xml" version="1.0"/>
<Definition name="Troff Mandoc" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mandoc.xml" version="0.11"/>
<Definition name="Mason" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mason.xml" version="1.06"/>
<Definition name="Mathematica" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mathematica.xml" version="8.0.4"/>
<Definition name="Mathematica" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mathematica.xml" version="8.1"/>
<Definition name="Matlab" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/matlab.xml" version="1.31-1"/>
<Definition name="Maxima" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/maxima.xml" version="0.16-2"/>
<Definition name="Maxima" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/maxima.xml" version="0.17-1"/>
<Definition name="MediaWiki" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mediawiki.xml" version="1.10"/>
<Definition name="MEL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mel.xml" version="1.01"/>
<Definition name="mergetag text" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mergetagtext.xml" version="0.1"/>
<Definition name="Metapost/Metafont" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/metafont.xml" version="0.9"/>
<Definition name="MIPS Assembler" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mips.xml" version="1.03"/>
<Definition name="Modelica" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/modelica.xml" version="3.2-1"/>
<Definition name="Modelines" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/modelines.xml" version="1.2-1"/>
<Definition name="Modula-2" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/modula-2.xml" version="1.03"/>
<Definition name="MonoBasic" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/monobasic.xml" version="1.01"/>
<Definition name="Music Publisher" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/mup.xml" version="1.06"/>
<Definition name="Nagios" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/nagios.xml" version="1.0"/>
<Definition name="Intel x86 (NASM)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/nasm.xml" version="1.40"/>
<Definition name="Nemerle" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/nemerle.xml" version="0.32"/>
<Definition name="nesC" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/nesc.xml" version="1.00-1"/>
@ -135,12 +152,12 @@
<Definition name="Objective-C" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/objectivec.xml" version="1.07-1"/>
<Definition name="Objective Caml" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ocaml.xml" version="1.05"/>
<Definition name="Octave" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/octave.xml" version="1.02-1"/>
<Definition name="OORS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/oors.xml" version="1.1"/>
<Definition name="OORS" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/oors.xml" version="1.2"/>
<Definition name="OPAL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/opal.xml" version="1.1"/>
<Definition name="OpenCL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/opencl.xml" version="1.44"/>
<Definition name="Pango" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/pango.xml" version="0.1"/>
<Definition name="Pascal" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/pascal.xml" version="1.23"/>
<Definition name="Perl" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/perl.xml" version="1.29-2"/>
<Definition name="Perl" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/perl.xml" version="1.30-1"/>
<Definition name="PGN" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/pgn.xml" version="2.01-1"/>
<Definition name="PHP/PHP" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/php.xml" version="1.44"/>
<Definition name="PicAsm" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/picsrc.xml" version="1.07"/>
@ -150,24 +167,28 @@
<Definition name="POV-Ray" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/povray.xml" version="1.2.1"/>
<Definition name="PostScript Printer Description" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ppd.xml" version="0.1"/>
<Definition name="progress" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/progress.xml" version="1.10"/>
<Definition name="Prolog" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/prolog.xml" version="1.2-1"/>
<Definition name="Prolog" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/prolog.xml" version="1.3-1"/>
<Definition name="Protobuf" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/protobuf.xml" version="2.40"/>
<Definition name="Puppet" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/puppet.xml" version="1.18"/>
<Definition name="PureBasic" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/purebasic.xml" version="3.91"/>
<Definition name="Python" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/python.xml" version="2.22"/>
<Definition name="Python" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/python.xml" version="2.23"/>
<Definition name="QMake" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/qmake.xml" version="1.2"/>
<Definition name="QML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/qml.xml" version="1.4"/>
<Definition name="q" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/q.xml" version="1.01"/>
<Definition name="C++/Qt4" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/qt4.xml" version="1.9-1"/>
<Definition name="RapidQ" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rapidq.xml" version="1.01"/>
<Definition name="RelaxNG-Compact" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/relaxngcompact.xml" version="0.2"/>
<Definition name="RELAX NG" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/relaxng.xml" version="0.8"/>
<Definition name="Replicode" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/replicode.xml" version="1.00"/>
<Definition name="Restructured Text" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/restructuredtext.xml" version="1.0"/>
<Definition name="reStructuredText" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rest.xml" version="1.4"/>
<Definition name="REXX" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rexx.xml" version="1.01"/>
<Definition name="Ruby/Rails/RHTML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rhtml.xml" version="1.01"/>
<Definition name="RenderMan RIB" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rib.xml" version="1.00"/>
<Definition name="Roff" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/roff.xml" version="0.11"/>
<Definition name="RPM Spec" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rpmspec.xml" version="2.03"/>
<Definition name="RSI IDL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rsiidl.xml" version="1.04"/>
<Definition name="Rich Text Format" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/rtf.xml" version="1.0"/>
<Definition name="Ruby" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/ruby.xml" version="1.27"/>
<Definition name="R Script" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/r.xml" version="2.07-1"/>
<Definition name="Sather" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sather.xml" version="1.03"/>
@ -181,9 +202,9 @@
<Definition name="SiSU" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sisu.xml" version="1.02"/>
<Definition name="SML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sml.xml" version="1.06"/>
<Definition name="Spice" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/spice.xml" version="1.01"/>
<Definition name="SQL (MySQL)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sql-mysql.xml" version="1.15"/>
<Definition name="SQL (PostgreSQL)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sql-postgresql.xml" version="1.12"/>
<Definition name="SQL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sql.xml" version="1.16"/>
<Definition name="SQL (MySQL)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sql-mysql.xml" version="1.16"/>
<Definition name="SQL (PostgreSQL)" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sql-postgresql.xml" version="1.13"/>
<Definition name="SQL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/sql.xml" version="1.17"/>
<Definition name="Stata" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/stata.xml" version="2.00"/>
<Definition name="SystemC" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/systemc.xml" version="0.01"/>
<Definition name="SystemVerilog" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/systemverilog.xml" version="1.50"/>
@ -214,7 +235,7 @@
<Definition name="xslt" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/xslt.xml" version="1.03"/>
<Definition name="XUL" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/xul.xml" version="0.11"/>
<Definition name="yacas" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/yacas.xml" version="1.02"/>
<Definition name="Yacc/Bison" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/yacc.xml" version="1.03-1"/>
<Definition name="Yacc/Bison" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/yacc.xml" version="1.04-1"/>
<Definition name="YAML" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/yaml.xml" version="1.2"/>
<Definition name="Zonnon" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/zonnon.xml" version="1.0"/>
<Definition name="Zsh" url="http://git.trinitydesktop.org/cgit/tdelibs/plain/kate/data/zsh.xml" version="0.1-1"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="UnrealScript" version="0.92" kateversion="2.3" section="Scripts" extensions="*.uc" mimetype="text/x-uscript">
<language name="UnrealScript" version="0.92" kateversion="2.2" section="Scripts" extensions="*.uc" mimetype="text/x-uscript">
<highlighting>
<list name="keywords">
<item> break </item>
@ -122,14 +122,14 @@
<HlCOct attribute="Octal" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<Int attribute="Decimal" context="#stay">
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>
<StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="U" insensitive="true"/>
<StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>
</Int>
<HlCChar attribute="Char" context="#stay"/>
<RegExpr attribute="Region Marker" context="#stay" String="//BEGIN.*$" beginRegion="Region1"/>
@ -141,7 +141,7 @@
<DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1"/>
<DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1"/>
<AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
<StringDetect attribute="Preprocessor" context="Preprocessor" insensitive="TRUE" String="#exec"/>
<StringDetect attribute="Preprocessor" context="Preprocessor" insensitive="true" String="#exec"/>
</context>
<context attribute="String" lineEndContext="#pop" name="String">
<LineContinue attribute="String" context="#stay"/>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Valgrind Suppression" section="Other" extensions="*.supp;" mimetype="" version="1.0" kateversion="2.0" author="Milian Wolff (mail@milianw.de)" license="LGPL">
<language name="Valgrind Suppression" section="Other" extensions="*.supp;" mimetype="" version="1.0" kateversion="2.4" author="Milian Wolff (mail@milianw.de)" license="LGPL">
<highlighting>
<contexts>
<context name="File" attribute="Normal Text" lineEndContext="#stay">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Velocity" version="1.04" kateversion="2.1" section="Scripts" extensions="*.vm;" mimetype="text/x-velocity-src;text/x-vm-src" author="John Christopher (John@animalsinneed.net)" license="">
<language name="Velocity" version="1.04" kateversion="2.3" section="Scripts" extensions="*.vm;" mimetype="text/x-velocity-src;text/x-vm-src" author="John Christopher (John@animalsinneed.net)" license="">
<highlighting>
<list name="keywords">
<item> #set </item>

@ -39,7 +39,7 @@
<!-- -->
<!--***********************************************************************-->
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Vera" version="1.01" kateversion="2.5" section="Hardware" extensions="*.vr;*.vri;*.vrh" mimetype="text/x-vera-src" author="Sean O'Boyle (seanoboyle@intelligentdv.com)" license="GPL">
<language name="Vera" version="1.01" kateversion="2.4" section="Hardware" extensions="*.vr;*.vri;*.vrh" mimetype="text/x-vera-src" author="Sean O'Boyle (seanoboyle@intelligentdv.com)" license="GPL">
<highlighting>
<list name="keywords">
<item>after</item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="VRML" version="1.02" kateversion="2.0" section="Markup" extensions="*.wrl" mimetype="model/vrml" author="Volker Krause (vkrause@kde.org)" license="LGPL">
<language name="VRML" version="1.02" kateversion="2.3" section="Markup" extensions="*.wrl" mimetype="model/vrml" author="Volker Krause (vkrause@kde.org)" license="LGPL">
<highlighting>
<list name="keywords">
<item>DEF</item>

@ -55,7 +55,7 @@
-->
<language name="Wesnoth Markup Language" section="Markup" extensions="*.cfg;*.pbl;*.CFG;*.PBL" version="0.42"
kateversion="2.5" casesensitive="true" author="Zachary Palmer (zep01@bahj.com), modif. by Ignacio Riquelme Morelle (shadowm2006@gmail.com) and Jonathan Schmidt-Dominé (devel@the-user.org)" license="GPL">
kateversion="2.3" casesensitive="true" author="Zachary Palmer (zep01@bahj.com), modif. by Ignacio Riquelme Morelle (shadowm2006@gmail.com) and Jonathan Schmidt-Dominé (devel@the-user.org)" license="GPL">
<highlighting>
<list name="alerts_wml_utils">
<item> wmllint</item>

@ -467,21 +467,21 @@
<DetectChar attribute="String" context="string" char="&quot;" />
<DetectChar attribute="String" context="stringc" char="'" />
<StringDetect attribute="Operator" context="#stay" String=".and." insensitive="TRUE"/>
<StringDetect attribute="Operator" context="#stay" String=".or." insensitive="TRUE"/>
<StringDetect attribute="Operator" context="#stay" String=".not." insensitive="TRUE"/>
<StringDetect attribute="Operator" context="#stay" String=".f." insensitive="TRUE"/>
<StringDetect attribute="Operator" context="#stay" String=".t." insensitive="TRUE"/>
<StringDetect attribute="Operator" context="#stay" String=".and." insensitive="true"/>
<StringDetect attribute="Operator" context="#stay" String=".or." insensitive="true"/>
<StringDetect attribute="Operator" context="#stay" String=".not." insensitive="true"/>
<StringDetect attribute="Operator" context="#stay" String=".f." insensitive="true"/>
<StringDetect attribute="Operator" context="#stay" String=".t." insensitive="true"/>
<AnyChar attribute="Operator" context="#stay" String=":=!" />
<DetectChar attribute="Keyword" context="#stay" char="@"/>
<RegExpr String="CLASS[\t ]+" attribute="Keyword" context="ClassContext" insensitive="TRUE" beginRegion="ClassDeclRegion" firstNonSpace="true"/>
<RegExpr String="CLASS[\t ]+" attribute="Keyword" context="ClassContext" insensitive="true" beginRegion="ClassDeclRegion" firstNonSpace="true"/>
<RegExpr String="DO[\t ]+CASE[\t ]*$" attribute="Keyword" context="#stay" insensitive="TRUE" beginRegion="IndentRegion" firstNonSpace="true"/>
<RegExpr String="DO[\t ]+CASE[\t ]*$" attribute="Keyword" context="#stay" insensitive="true" beginRegion="IndentRegion" firstNonSpace="true"/>
<keyword attribute="Keyword" context="#stay" String="context_beginners" beginRegion="IndentRegion" />
<keyword attribute="Keyword" context="#stay" String="context_terminators" endRegion="IndentRegion" />
<RegExpr String="return ?" attribute="Keyword" context="#stay" insensitive="TRUE" endRegion="IndentRegion" column="0"/>
<RegExpr String="return ?" attribute="Keyword" context="#stay" insensitive="true" endRegion="IndentRegion" column="0"/>
<keyword attribute="Keyword" context="#stay" String="keywords" />
<keyword attribute="Keyword" context="#stay" String="set_commands" />
@ -515,7 +515,7 @@
<Detect2Chars attribute="Comment" context="comment" char="/" char1="/" />
<keyword attribute="Keyword" context="#stay" String="class_keywords" />
<RegExpr String="END(CLASS)? *$" attribute="Keyword" context="#pop" insensitive="TRUE" endRegion="ClassDeclRegion" firstNonSpace="true"/>
<RegExpr String="END(CLASS)? *$" attribute="Keyword" context="#pop" insensitive="true" endRegion="ClassDeclRegion" firstNonSpace="true"/>
</context>
</contexts>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language version="1.03" kateversion="2.3" name="XML (Debug)" section="Markup" extensions="" mimetype="">
<language version="1.03" kateversion="2.4" name="XML (Debug)" section="Markup" extensions="" mimetype="">
<highlighting>
<list name="AttType">
<item>CDATA</item>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="x.org Configuration" section="Configuration" extensions="xorg.conf" mimetype="" version="1.01" kateversion="2.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
<language name="x.org Configuration" section="Configuration" extensions="xorg.conf" mimetype="" version="1.01" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
<highlighting>
<contexts>

@ -52,7 +52,7 @@
-->
<language version="1.03" kateversion="2.1" name="xslt" section="Markup" extensions="*.xsl;*.xslt" license="LGPL" author="Peter Lammich (views@gmx.de)">
<language version="1.03" kateversion="2.4" name="xslt" section="Markup" extensions="*.xsl;*.xslt" license="LGPL" author="Peter Lammich (views@gmx.de)">
<highlighting>
<list name="keytags">
<item> xsl:value-of </item>

@ -4,7 +4,7 @@
<!ENTITY name "[A-Za-z_:][\w.:_-]*">
<!ENTITY entref "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
]>
<language name="XUL" version="0.11" kateversion="2.5" section="Markup" extensions="*.xul;*.xbl" mimetype="text/xul" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl), Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net), Marc Dassonneville (marc.dassonneville@gmail.com)" license="LGPL">
<language name="XUL" version="0.11" kateversion="2.4" section="Markup" extensions="*.xul;*.xbl" mimetype="text/xul" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl), Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net), Marc Dassonneville (marc.dassonneville@gmail.com)" license="LGPL">
<highlighting>
<list name="keywords">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="yacas" version="1.02" kateversion="2.3" section="Scientific" extensions="*.ys" mimetype="text/x-yacassrc">
<language name="yacas" version="1.02" kateversion="2.2" section="Scientific" extensions="*.ys" mimetype="text/x-yacassrc">
<highlighting>
<list name="keywords">
<item> And </item>

@ -25,7 +25,7 @@ This code is released under the LGPL as part of tdelibs/kate.
========================================================================
-->
<language name="Yacc/Bison" version="1.03-1" kateversion="2.4" section="Sources" extensions="*.y;*.yy" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">
<language name="Yacc/Bison" version="1.04-1" kateversion="2.4" section="Sources" extensions="*.y;*.yy" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">
<highlighting>
<contexts>
@ -100,7 +100,7 @@ This code is released under the LGPL as part of tdelibs/kate.
<DetectChar attribute="Data Type" context="#pop" char="&gt;" />
</context>
<context name="Comment" attribute="Comment">
<context name="Comment" attribute="Comment" lineEndContext="#stay">
<Detect2Chars attribute="Comment" context="CommentStar" char="/" char1="*" />
<!-- not sure that strict yacc allows that ... but I saw it in some sources ... -->
<Detect2Chars attribute="Comment" context="CommentSlash" char="/" char1="/" />
@ -112,7 +112,7 @@ This code is released under the LGPL as part of tdelibs/kate.
<RegExpr attribute="Comment" context="#pop" String="[^\\]$" />
</context>
<context name="StringOrChar" attribute="NormalText">
<context name="StringOrChar" attribute="NormalText" lineEndContext="#stay">
<DetectChar attribute="String Char" context="Char" char="'" />
<DetectChar attribute="String" context="String" char="&quot;" />
</context>
@ -131,10 +131,10 @@ This code is released under the LGPL as part of tdelibs/kate.
<IncludeRules context="##C++" />
<DetectChar attribute="Directive" context="Dol" char="$" />
</context>
<context name="Dol" attribute="Normal Text" fallthrough="true" fallthroughContext="DolEnd">
<context name="Dol" attribute="Normal Text" fallthrough="true" fallthroughContext="DolEnd" lineEndContext="#stay">
<RegExpr attribute="Data Type" context="DolEnd" String="&lt;[^&gt;]+&gt;" />
</context>
<context name="DolEnd" attribute="Normal Text">
<context name="DolEnd" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Directive" context="#pop#pop" String="\d+" />
<DetectChar attribute="Directive" context="#pop#pop" char="$" />
</context>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Author: Dr Orlovsky MA <maxim@orlovsky.info> //-->
<language name="YAML" version="1.2" kateversion="2.3" section="Markup"
<language name="YAML" version="1.2" kateversion="2.5" section="Markup"
extensions="*.yaml;*.yml" mimetype="text/yaml"
author="Dr Orlovsky MA (dr.orlovsky@gmail.com)" license="LGPL">
<highlighting>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Zonnon" version="1.0" kateversion="2.1" section="Sources" extensions="*.znn" mimetype="text/x-zonnon">
<language name="Zonnon" version="1.0" kateversion="2.2" section="Sources" extensions="*.znn" mimetype="text/x-zonnon">
<highlighting>
<list name="keywords">
<item> accept </item>

Loading…
Cancel
Save